如何使用 UUID 更新 fstab 文件?

如何使用 UUID 更新 fstab 文件?

/etc/fstab我的文件中定义了以下几行。

我当前的 fstab:

/dev/sdb /lpo/sda ext4 defaults,noatime 0 0
/dev/sdc /lpo/sdb ext4 defaults,noatime 0 0

从 blkid 中我们得到:

/dev/sdb: UUID="14314872-abd5-24e7-a850-db36fab2c6a1" TYPE="ext4"
/dev/sdc: UUID="6d439357-3d20-48de-9973-3afb2a325eee" TYPE="ext4"

如何更新我当前的 fstab(两行)以使用 UUID?

例如,如果我创建以下行(根据手册页)/dev/sdb,它是否正确?

UUID="14314872-abd5-24e7-a850-db36fab2c6a1"  /dev/sdb ext4 defaults,noatime 0 0

答案1

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

fstab中条目的格式如下:

<file system>   <dir>   <type>  <options>   <dump>  <pass>

<file system>您要安装的设备在哪里(例如/dev/sdb<dir>是应安装设备的路径(/lpo/sda在您的情况下)。

您可以指定多种方法<file system>,最简单的是您的情况下相关文件系统设备的路径/dev/sdb(尽管它们通常指向驱动器上的分区而不是驱动器,例如/dev/sdb1但看起来您的驱动器缺少分区表并简单地将文件系统放在主设备上)。但您也可以使用该设备UUIDPARTUUID将其指定为键/值对UUID="14314872-abd5-24e7-a850-db36fab2c6a1"来代替/dev/sdb

UUID使用或PARTUUID代替设备路径的主要原因是它们在更改物理磁盘时更加一致。设备根据 BIOS 向操作系统呈现的方式进行编号(通常按它们插入的插座排序)。这意味着,如果您添加新设备或在物理上重新排列现有设备,它们将被重新编号,/dev/sdb以前的设备可能不再是现在的设备。正如您可以想象的那样,这将导致错误的磁盘安装到错误的位置。UUIDPARTUUID是作为格式化文件系统的一部分UUID或在创建分区(如果是PARTUUID.这些编号将写入磁盘并始终保持不变,因此即使底层设备文件被重新编号,也可用于安装正确的磁盘。

旁注:您的设备有点混乱 - 您已/dev/sdb安装到/lpo/sda- 虽然这可以工作,但在维护/配置系统时可能会造成混乱并导致错误,您可能希望使这些设备更加一致。

答案2

提出于 5 年零 2 个月前 今天修改

?

有些人可能会感兴趣,往下看/dev/disk/by-uuid会告诉你到底是哪一个按名字块设备映射到 UUID。

例如(这是来自 RHEL 7.9):

[root@server:/dev/disk/by-uuid] : pwd
/dev/disk/by-uuid

[root@server:/dev/disk/by-uuid] : ls -l

lrwxrwxrwx. 1 root root 10 Oct 12 14:46 1FAB-9515 -> ../../sda1
lrwxrwxrwx. 1 root root 10 Oct 12 14:46 4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 -> ../../sda2
lrwxrwxrwx. 1 root root 10 Oct 12 14:46 800e924a-a869-4152-9503-9d9cfecbd16e -> ../../sda3
lrwxrwxrwx. 1 root root 10 Oct  5 17:28 e0791b9e-b620-4274-9857-78389b10f5a5 -> ../../sdb1


# my /etc/fstab contents:

UUID=800e924a-a869-4152-9503-9d9cfecbd16e /                       xfs     defaults        0 0
UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 /boot                   xfs     defaults        0 0
UUID=1FAB-9515          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/disk/by-uuid/e0791b9e-b620-4274-9857-78389b10f5a5 /data auto nosuid,nodev,nofail,x-gvfs-show 0 0

# ------------------------------------

df -h

/dev/sda3       3.5T  305G  3.2T   9% /
/dev/sda2       950M  411M  540M  44% /boot
/dev/sdb1        18T  7.7T  9.8T  45% /data
/dev/sda1        95M   10M   85M  11% /boot/efi

相关内容