yae*_*ael 2 linux partition mount fstab uuid
以下几行在我的/etc/fstab文件中定义。
我目前的 fstab:
/dev/sdb /lpo/sda ext4 defaults,noatime 0 0
/dev/sdc /lpo/sdb ext4 defaults,noatime 0 0
Run Code Online (Sandbox Code Playgroud)
从 blkid 我们得到:
/dev/sdb: UUID="14314872-abd5-24e7-a850-db36fab2c6a1" TYPE="ext4"
/dev/sdc: UUID="6d439357-3d20-48de-9973-3afb2a325eee" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)
如何更新我当前的 fstab(两行)以使用 UUID?
例如,如果我创建以下行(根据手册页) for /dev/sdb,是否正确?
UUID="14314872-abd5-24e7-a850-db36fab2c6a1" /dev/sdb ext4 defaults,noatime 0 0
Run Code Online (Sandbox Code Playgroud)
UUID="14314872-abd5-24e7-a850-db36fab2c6a1" /lpo/sda ext4 defaults,noatime 0 0
UUID="6d439357-3d20-48de-9973-3afb2a325eee" /lpo/sdb ext4 defaults,noatime 0 0
Run Code Online (Sandbox Code Playgroud)
fstab 中的条目格式如下:
<file system> <dir> <type> <options> <dump> <pass>
Run Code Online (Sandbox Code Playgroud)
<file system>您要安装的设备在哪里(例如/dev/sdb和<dir>是应该安装设备的路径(/lpo/sda在您的情况下)。
您可以通过多种方式指定<file system>,最简单的方法是/dev/sdb您的情况下所涉及的文件系统设备的路径(尽管通常它们指向驱动器上的分区而不是驱动器,例如/dev/sdb1但似乎您的驱动器缺少分区表,只需在主设备上拥有文件系统)。但是您也可以使用该设备UUID或PARTUUID通过将其指定为键/值对来UUID="14314872-abd5-24e7-a850-db36fab2c6a1"代替/dev/sdb.
使用UUID或PARTUUID代替设备路径的主要原因是它们在更改物理磁盘时更加一致。这些设备根据 bios 向操作系统呈现的方式进行编号(通常按它们插入的插座排序)。这意味着如果您添加新设备或物理重新排列现有设备,它们将被重新编号,/dev/sdb以前的可能不是现在。可以想象,这将导致错误的磁盘安装到错误的位置。UUID并且PARTUUID是作为格式化文件系统的一部分写入的ID,UUID或者在创建分区的情况下PARTUUID. 这些数字被写入磁盘并且将始终保持不变,因此即使底层设备文件被重新编号,也可用于安装正确的磁盘。
旁注:您的设备有点令人困惑 - 您已/dev/sdb安装到/lpo/sda- 虽然它可以工作,但在维护/配置系统时可能会令人困惑并导致错误,您可能希望使这些更加一致。