当我阅读有关存储介质的文章时,我了解到有一个名为的文件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
根分区下,:)