初识 fstab

我们在系统中新建了分区后,当然可以用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 installation
UUID=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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值