我可以将设备节点分配给 /etc/fstab 中的挂载点吗

Can I assign a device node to the mount point in /etc/fstab

主持人:Ubuntu 14.10

我的 /etc/fstab 文件中有一行如下所示:

UUID=00e12ac3-210d-53te-91ca-82a11226d5c8 /media/laptop/SSD/ ext4 errors=remount-ro 0       1

此 SSD 的设备节点为 /dev/sda

是否可以在 /etc/fstab 文件中将其从 /dev/sda 更改为 /dev/sdb

如果有,我该如何修改?

内核在检测到设备时分配设备号。因此,当检测到第一个看起来像 'scsi disk' (sd) 的设备时,它会被分配 device-number (8, 0),因此是 /dev/sda。检测到秒时为(8, 16)等。

# ls -l /dev/sd[ab]
brw-rw----. 1 root disk 8,  0 Dec  6  2014 /dev/sda
brw-rw----. 1 root disk 8, 16 Dec  6  2014 /dev/sdb

您可以 风险自负!,交换 /dev/sda[ab]* 条目,使它们看起来像这样:

# ls -l /dev/sd[ab]
brw-rw----. 1 root disk 8, 16 Jan 19  2016 /dev/sda
brw-rw----. 1 root disk 8,  8 Jan 19  2016 /dev/sdb

但我不推荐那种 hanky-panky 除非你 真的 知道你在做什么以及所有可能的后果是什么。

说明:

(su / sudo / login as root)
# cd /dev

# ls -l sd[ab]*
Note the device numbers, they may be different from mine!

Remove existing
# rm sd[ab]*

Make again with swapped minor device numbers
# mknod sda b 8 16
# mknod sda1 b 8 17
# mknod sdb b 8 0
# mknod sdb1 b 8 1

(you may need to alter your boot config, grub or whatever)
# reboot

再次强调,我强调这需要您自担风险,我不知道这会对您的系统造成什么影响。