/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
但看起来您的驱动器缺少分区表并简单地将文件系统放在主设备上)。但您也可以使用该设备UUID
或PARTUUID
将其指定为键/值对UUID="14314872-abd5-24e7-a850-db36fab2c6a1"
来代替/dev/sdb
。
UUID
使用或PARTUUID
代替设备路径的主要原因是它们在更改物理磁盘时更加一致。设备根据 BIOS 向操作系统呈现的方式进行编号(通常按它们插入的插座排序)。这意味着,如果您添加新设备或在物理上重新排列现有设备,它们将被重新编号,/dev/sdb
以前的设备可能不再是现在的设备。正如您可以想象的那样,这将导致错误的磁盘安装到错误的位置。UUID
和PARTUUID
是作为格式化文件系统的一部分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