/etc/fstab 似乎不同

/etc/fstab 似乎不同

当我阅读有关存储介质的文章时,我了解到有一个名为的文件fstab,其中列出了启动时要挂载的设备。但是,这里的示例与我的fstab文件不同。

我的文件如下所示:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=b8a822c2-467f-4914-a28a-34f0553926ac /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=0e14018c-81db-43d4-9bb3-84074f7e9226 none            swap    sw              0       0

正常的(我猜)看起来像这样:

LABEL=/home   /home  ext3  defaults   1 1 

我的出了什么问题?

答案1

这两个示例之间的主要区别在于,您是通过 UUID 来引用分区,而不是通过其他方法(例如内核为它们选择的任何路径)来引用分区。

通过 UUID 来定位分区:

UUID=b8a822c2-467f-4914-a28a-34f0553926ac

通过内核路径来寻址分区:

/dev/sd1

根据标签对分区进行寻址:

LABEL=home

使用 UUID 的好处是,如果您交换它们插入主板上的物理端口(或弄乱 CMOS 设置以执行相同操作),它们仍将被正确识别。同样,您可以确保添加新驱动器或分区时不会发生冲突。

UUID 对于驱动器/分区本身来说是唯一的,而不是对于驱动器插入的端口或在 CMOS 设置中配置的顺序来说是唯一的。

使用标签可以实现类似的功能,但这可能是我最不喜欢的选择,因为名称冲突的可能性很高 - 如果您连接一个也有相同标签的分区的新驱动器,那么应​​该选择哪一个就会变得模糊不清。

答案2

您的写法没有问题;有很多种写法fstab。另请参阅man fstab

答案3

如果你还没有在挂载点下挂载任何分区/home,那么你给出的/etc/fstab交换分区和在“/”根挂载点下作为根分区挂载的 ext4 分区就可以了。

除非另有说明,否则几乎所有 Linux 系统都默认使用“ext4”分区系统。您的主目录位于/home根分区下,:)

相关内容