![为什么使用 fstab 时不推荐使用 /dev/sdxy?](https://linux22.com/image/1588593/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%20fstab%20%E6%97%B6%E4%B8%8D%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8%20%2Fdev%2Fsdxy%EF%BC%9F.png)
我在读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/
您将可以查找磁盘,无论它连接到哪里(至少在某种程度上)。