Linux 通过 /etc/fstab 配置文件来确定开机挂载硬盘的相关信息,这个配置文件对所有用户可读,但只有 root 用户有权修改此文件。
也就是说,如果我们想实现开机自动挂载某个硬件设备,只需要使用 root 身份在 /etc/fstab 文件中添加此设备即可。
我们使用 vim 打开 /etc/fstab 文件,具体命令如下:
vim /etc/fstab
运行后,终端输出如下:
可以看到,在 fstab 文件中,每行数据都分为了 6 个字段,它们的含义分别是:
序号 | 描述 | 说明 |
---|---|---|
1 | 设备名 | 用来挂载每个文件系统的分区设备文件名或 UUID,UUID 即通用唯一标识符,是一个 128 位比特的数字,可以理解为就是硬盘的 ID,UUID 由系统自动生成和管理。 |
2 | 挂载点 | |
3 | 文件系统的类型 | |
4 | 各种挂载参数 | 和 mount 命令的挂载参数一致。 |
5 | 指定分区是否被 dump 备份 | 0 代表不备份,1 代表备份,2 代表不定期备份 |
6 | 指定分区是否被 fsck 检测 | 0 代表不检测,其他数字代表检测的优先级,1 的优先级比 2 高。所以先检测 1 的分区,再检测 2 的分区。一般分区的优先级是 1,其他分区的优先级是 2。 |
如果我们需要,把 /dev/sdb5 和 /dev/sdb6 两个分区加入 /etc/fstab 文件实现开机自动挂载,我们首先,需要使用 vim 打开 /etc/fstab 文件,执行命令如下:
vim /etc/fstab
现在,我们加入两行配置,具体如下:
/dev/sdb5 /disk5 ext4 defaults 1 2 /dev/sdb6 /disk6 ext4 defaults 1 2
配置完毕后,如下图所示:
可以看到,这里并没有使用分区的 UUID,而是直接写入分区设备文件名,也是可以的。不过,如果不写 UUID,就要注意,在修改了磁盘顺序后,/etc/fstab 文件也要相应的改变。
至此,分区就建立完成了,接下来只要重新启动,测试一下系统是否可以正常启动就可以了。只要 /etc/fstab 文件修改正确,就不会出现任何问题。
Linux 通过 /etc/fstab 配置文件来确定开机挂载硬盘的相关信息,这个配置文件对所有用户可读,但只有 root 用户有权修改此文件。
也就是说,如果我们想实现开机自动挂载某个硬件设备,只需要使用 root 身份在 /etc/fstab 文件中添加此设备即可。