我们在系统中新建了分区后,当然可以用mount命令将该分区挂载到某目录下,但是如何才能让其在我们开机时自动挂载呢?我们可以通过编辑 /etc/fstab 文件来设置。
这个配置文件描述了系统中各种文件系统的信息,开机时,系统会读取其内容以进行自动挂载的工作。
现在,我们先来看一下这个文件里的内容: cat /etc/fstab
下面是我的Ubuntu上显示的信息:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda2 during installation
UUID=66c9651a-45cd-42a8-b6f6-bc4b7d0f0f3a / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda5 during installationUUID=85640140-5d20-46d6-a41c-5ff557f28daa /boot ext4 defaults 0 2
# /home was on /dev/sda7 during installation
UUID=0eb25c56-3517-4d56-b066-a0ff2382fa2c /home ext4 defaults 0 2
# swap was on /dev/sda6 during installation
UUID=fd27b72c-5382-475c-915a-b3ad74c1833e none swap sw 0 0
其中,每一行代表一个文件系统。需要注意的是,这些记录的顺序是十分重要的,因为 fsck,mount 或 umount等操作在工作时是按照他们的顺序来进行的。
我们以其中一行来解释其含义:
UUID=66c9651a-45cd-42a8-b6f6-bc4b7d0f0f3a / ext4 errors=remount-ro 0 1
第一列:
有三种情况,分别是:
1.磁盘设备文件名
如:/dev/sda1
2.该设备的Label(该Label是可以更改的)
如:LABEL=/home
3.该设备的UUID
如同本例
第二列:Mount Point (挂载点)
该目录也被称为该磁盘分区的默认挂载点,即当你挂载该分区时没有指定目录的时候,系统就将该分区挂载到该目录。
第三列:磁盘分区的文件系统
第四列:挂载选项:
auto 和 noauto:控制设备是否自动挂载。默认是auto,这样,系统会在启动时或你使用mount -a 时按照fstab的内容自动挂载。
user 和 nouser:user允许普通用户也能挂载设备,nouser只允许root用户才能挂载。默认user。
exec 和 noexec:exec 允许你执行对应分区中可执行的二进制程序。默认exec。
ro:以只读来挂载文件系统。
rw:以读写来挂载文件系统。
sync 和 async:对于该文件系统的输入输出该以什么方式完成。sync是同步完成,async是异步完成。默认asyn。
default:所有选项全部使用默认配置,包括rw,suid,dev,exec,auto,nouser,和 async。
一般使用default选项就行了。
第五列:设置该文件系统是否需要备份,0表示不需备份,1需要备份。事实上,该选项大部分都被设置为0。
第六列:被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0。