Linux中的fstab文件作用与配置详解-fstablinux (linux中./表示什么)

教程大全 2025-07-08 01:11:47 浏览

Linux的fstab文件的作用是定义档案系统的挂载及挂载选项。在大多数Linux系统中,都安装了一个fstab文件,它位于/etc/fstab目录下。当主机启动时,系统会自动通过/etc/fstab文件来加载文件系统。这样,就可以让系统得以正常运行

fstab文件是一个文本文件,它的每一行对用可占用的档案系统有挂载的定义,每一行的格式都是一样的,它可以有6列。第一列是文件系统的路径,第二列是挂载点,第三列是文件系统的类型,第四列是挂载选项,第五列是文件系统检测中的选项,第六列是文件系统的重要性,如果为0,表示系统不会挂载,其它值则表示挂载类型。

示例:/dev/sda1 / ext4 defaults 0 0

上面的fstab文件定义了将sdad1设备挂载到/目录下,文件系统类型是ext4,采用的是缺省值defaults,重要等级是0。

通常,我们可以通过使用mount -a命令来加载fstab文件中定义的所有档案系统。我们也可以通过umount -a命令来卸载fstab文件中定义的档案系统。

除了使用mount,umount命令来手动挂载、卸载文件夹,还可以通过fstab文件来自动挂载文件夹:

sudo mount -a //自动从fstab文件中加载所有档案系统

sudo umount -a //自动卸载fstab文件中指定的所有档案系统

在/etc/fstab文件中,我们还可以使用分区UUID来挂载文件系统,以避免挂载错误的磁盘分区:

UUID=a1b2c3d4-e5f6-g7h8-i9j0 /ext4 defaults 0 0

上面的fstab文件定义了将主机中UUID为a1b2c3d4-e5f6-g7h8-i9j0的分区挂载到/目录下,文件系统类型是ext4,采用的是缺省值defaults,重要等级是0。

另外,我们也可以使用mount -t指令来挂载指定类型的文件系统,例如:

mount -t ext4 /dev/sdb1 //挂载/dev/sdb1分区,文件系统类型为ext4

总之,Linux中的/etc/fstab文件在主机启动前,系统会自动通过/etc/fstab文件来加载文件系统,从而让系统得以正常运行。此外,我们还可以使用mount -a命令,umount -a命令,mount -t命令等来手动挂载、卸载文件夹以及自动挂载文件夹。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


如何保障linux系统的临时文件安全?

在一个典型的Linux系统中,至少有两个目录或分区保持着临时文件。 其中之一是/tmp目录,再者是/var/tmp。 在更新的Linux内核的系统中,还可能有/dev/shm,它是用tmpfs文件系统装载的。 存储临时文件的目录存在着一个问题,即这些目录可以成为损害系统安全的僵尸和rootkit的温床。 这是因为在多数情况下,任何人(或任何过程)都可以向这些目录写入东西,还有不安全的许可问题。 我们知道都sticky bit,该位可以理解为防删除位。 如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位。 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件。 多数Linux发行版本在临时目录上设置sticky位,这意味着用户A不能清除属于用户B的一个文件,反之亦然。 但是,根据文件自身的许可,用户A有可能查看并修改那个文件的内容。 一个典型的Linux安装将/tmp设置为mode 1777,这意味着它设置了sticky位,并且可被所有的用户读取、写入、执行。 多数情况下,这如同其设置的安全一样,主要是因为/tmp目录仅仅是一个目录,而不是一个自己的文件系统。 /tmp目录依赖于/分区,这样一来它也就必须遵循其装载选项。 一个更加安全的解决方案可能是将/tmp设置在其自己的分区上,这样一来它就可以独立于/分区装载,并且可以拥有更多的限制选项。 /tmp分区的/etc/fstab项目的一个例子看起来是这样的:/dev/sda7 /tmp ext3 nosuid,noexec,nodev,rw 0 0这就设置了nosuid、noexec、nodev选项,意味着不允许任何suid程序,从这个分区不能执行任何内容,并且不存在设备文件。 你可以清除/var/tmp目录,并创建一个symlink指向/tmp目录,如此一来,/var/tmp中的临时文件就可以利用这些限制性的装载选项。 /dev/shm虚拟文件系统也需要保障其安全,这可以通过改变/etc/fstab而实现。 典型情况下,/dev/shm通过defaults选项加载,对保证其安全性是很不够的。 就像/tmp的fstab一样,它应当具备限制性更强的加载选项:none /dev/shm tmpfs defaults,nosuid,noexec,rw 0 0最后,如果你没有能力在现有的驱动器上创建一个最新的/tmp分区,你可以通过创建一个loopback文件系统来利用Linux内核的loopback特性,这个文件系统可被装载为/tmp,并可以使用相同的限制加载选项。 要创建一个1GB的loopback文件系统,需要执行:# dd if=/dev/zero of=/ bs=1024 count=# mke2fs -j /# cp -av /tmp /# mount -o loop,noexec,nosuid,rw / /tmp# chmod 1777 /tmp# mv -f //* /tmp/# rmdir /一旦完成,需要编辑/etc/fstab,以便于在启动时自动加载loopback文件系统:/ /tmp ext3 loop,nosuid,noexec,rw 0 0保障恰当的许可和使用限制性加裁选项等方法能够防止对系统的许多损害。 如果一个僵尸在一个不能执行的文件系统上安了家,那么它从本质上讲也是不值得担心的。

linux中.

linux中的挂载磁盘的fsid参数是什么作用的

展开全部fdisk 分区 fdisk /dev/sdb -p查看当前分区 -t 改分区号 -w将分区表写进磁盘 -n创建分区 -p主分区 -e拓展分区 partprobe 让内核更新分区信息 cat /proc/partitions 查看磁盘分区 创建文件系统(格式化文件系统) -b blocksize 指定文件系统大小 -c 建立文件系统时检查坏损块 -L label 指定标 -j 建立文件系统日志 ext3 ext4 默认是带日志 3 /dev/sdb1  /dev/sda3 查看分区信息 dumpe2fs /dev/sda2 journal日志 ext3 ext4 拥有较强的稳定性,出错可以恢复 磁盘的挂载和卸载 mount 显示所挂载的分区 挂载一个新的磁盘分区 eg: mount /dev/sda3 /mnt/ 附加参数: -t 文件系统类型 -o [选项]指定加载文件系统时的选项。 有些选项也可在/etc/fstab中使用。 这些选项包括: ro以只读方式挂载 rw以读写方式挂载 async使用缓存方式挂载 sync 不使用缓存方式挂载 noatime不更新文件的访问时间 atime 更新文件的访问时间 remount重新挂载 eg: mount -o remount,rw /dev/mnt/ umount 卸装分区,相当于windows系统中的弹出 eg: umount /dev/sda3 或者写挂载点 umount /mnt/ 查看文件系统被哪些进程占用 fuser -m /mnt 查看具体的进程信息 ps -ef egrep (进程id进程id) grep -v grep 查看哪些文件被打开使用 lsof /mnt/ 自动挂载的设置 (通过修改配置项来实现自动挂载) /etc/fstab 中定义了哪些磁盘被自动挂载 eg: /dev/sda3 /mnt ext4 defaults 0 0 说明:设置路径与写卷标的标签名称等同 eg: /dev/sda3 《=》label=soft_config 以上内容是小编给大家分享的linux系统磁盘分区及把磁盘挂载到系统中的方法,希望大家喜欢。

怎么才能在LINUX中访问WINDOWS中的盘符

Linux下访问Windows硬盘分区在Red Hat Linux下访问Windows系统的硬盘分区很简单。 因为Red Hat Linux提供了对几乎所有文件系统的支持,因此它可以直接读写Windows系统的分区。 安装Red Hat Linux 时,就可以指出计算机中存在的Windows分区的位置,并指定想要将它们载入到Linux文件系统中的位置。 通常,将Windows系统中C盘的内容载入到Linux系统下的目录/mnt/c,这时就可以如同看待Linux文件系统中一个目录一样看待C盘了。 我们可以对其中的文件进行读写,或者在其中创建一个新的文件或目录。 如果安装时没有指定Windows分区的位置,或者由于其它原因使/mnt/c目录下看不到系统Windows分区C盘的内容,就可以用下面的命令手动载入该分区:#mount -t vfat/dev/hdal /mnt/c此命令可以将设备名为/dev/hda1(可以是任何实际存在的分区设备名)的Windows分区载入到目录/mnt/c 下,参数“-t vfat”表明载入的文件系统类型为vfat。 用类似的mount命令,也可以载入软盘文件系统,只不过软盘的文件系统设备名通常是“/dev/floopy”或“/dev/fd0H1440”。 为了统一起见,可将其载入到目录/mnt/floopy中。 Red Hat Linux中还提供了一个文件系统的系统配置脚本文件,通过修改它可以让Linux启动时自动载入需要的其它非Linux文件系统。 这个脚本是文件/etc/fstab,它的一个典型例子如下:/dev/hda3 / ext2 defaults 1 1/dev/hda4 swap swap defaults 0 0/dev/fd0 /mnt/floppy ext2 noauto 0 0/dev/cdrom /mnt/cdrom iso9660 noauto,r0 0 0none /proc proc proc 0 0none /dev/pts devpts mode=0622 0 0/dev/hda1 /mnt/c vfat auto,rw 0 0/dev/hda5 /mnt/e vfat auto,rw 0 0该文件中每行记录了一个系统自动载入的文件系统的信息,各列的意义依次为设备名、载入目录、文件系统类型、载入参数(自动、读写、模式等)、标记位。 从这个文件可以看到,第一行是Linux自身的文件系统,第三、第四行代表软盘驱动器和光盘驱动器,它们都不是自动载入的,最后两行代表两个需自动载入的Windows分区。 值得注意的是,对于软盘、光盘这些存储介质通常用“noauto”参数。 如果像上例这样,它们在fstab文件中有记录,插入软盘或者光盘后,只需运行命令“mount/mnt/floopy”或“mount/mnt/cdrom”就可以将其载入Linux系统。 在取出软盘或者光盘之前,必须运行命令“unmount/mnt/floopy”或“unmount/mnt/cdrom”取消它们的载入。 否则,Linux系统会锁住该驱动器,即使按硬件按钮也无法将其取出。 Red Hat Linux 这种识别其它文件系统的功能将大大方便使用计算机,在Linux下可以像对待其自身的数据一样对待Windows分区中的数据。 比如,在Linux下实践各种命令的同时,还可以Windows下访问Linux硬盘分区Windows系统在处理各种文件系统方面,还不能像Red Hat Linux那样方便。 因此,要查看Linux分区中的内容就需要借助于其它的软件工具了。 下面我推荐一个目前流行的、功能稳定的工具软件fsdext2。 fsdext2软件提供在Windows系统下读Linux分区的功能。 获得fsdext2的压缩软件包之后,先将其解压缩,然后运行命令install。 这个安装命令将fsdext2需要的几个vxd文件拷贝到Windows的系统目录下。 使用fsdext2提供的mount命令,将ext2文件系统载入到Windows系统下。 mount命令的参数是Linux分区的设备名(命名规则与Linux下的一样)。 然后fsdext2会自动寻找一个未分配的盘符代表Linux分区。 这样,我们就可以像访问一个Windows分区一样访问Linux分区了。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐