为什么使用 fstab 时不推荐使用 /dev/sdxy?

为什么使用 fstab 时不推荐使用 /dev/sdxy?

我在读fstab文档,他们提到不建议/dev/sdxy使用fstab

Device : /dev/sdxy (not recommended) 

我每次都使用相同的方法来挂载硬盘。我想知道为什么不推荐这种方法,我是否应该更改它。如果是,我应该提供什么选项?

/dev/sdb1       /run/media/storage          ntfs-3g     defaults    1 1

答案1

不推荐的原因是它没有指向固定的设备。

例如,如果您在 PC 上插入了 2 个硬盘,则第一个硬盘将被称为 /dev/sda,第二个硬盘将被称为 /dev/sdb。现在,如果您要插入第三个硬盘,甚至插入一个 USB 驱动器。无法保证新驱动器会变成 /dev/sdc,该驱动器可能会变成 /dev/sdb,从而导致您安装错误的驱动器。拔出或甚至可能更改 bios 中的某些启动顺序设置也是一样。或者只是随机更改。

当然,它在大多数情况下都能正常工作,并且如果您在启动时插入了 USB 驱动器,它通常会获得比系统中已有驱动器更高的数字。使用 UUID 不会以同样的方式中断。

答案2

$ ls -l /dev/disk/by-id/
...

$ lsblk
...

/dev/sdXY之后的部分取决于/dev/您连接磁盘的位置,物理上 - 根据情况,sdXY部分可能会发生变化(例如,当您添加一个磁盘时)。

使用下面列出的名称,/dev/disk/by-id/您将可以查找磁盘,无论它连接到哪里(至少在某种程度上)。

相关内容