我使用的是 12.04。我的硬盘通常显示为:sda
,带有sudo blkid
,如果我插入任何 USB 驱动器,它们显示为:sdb
,sdc
等等;之后sda
。没问题。
但是当我重启笔记本电脑并连接这些 USB 驱动器后,问题出现了。它们发生了改变,并且排在最前面,而硬盘排在最后,例如:sudo blkid
显示sda
,sdb
对于 USB 驱动器,sdc
对于硬盘驱动器。这导致使用 进行安装出现问题/etc/fstab
。
我找不到任何解决方案。我希望在系统硬盘驱动器后面安装 USB 驱动器,就像在 Windows 中一样。请帮助我。
答案1
在 /etc/fstab 中编辑设备时,建议不要使用 sd[az] 命名。相反,您应该使用设备的 UUID。这意味着您挂载的设备不会受到指定为 sda 或 sdb 等设备的影响。
/etc/fstab
您可以在此处找到有关如何使用 UUID 自动安装驱动器的出色指南:http://www.cyberciti.biz/faq/linux-finding-using-uuids-to-update-fstab/
答案2
首先,在 BIOS 中查找启动顺序。尽管这通常被称为“启动顺序”,但它也会影响启动后的枚举。BIOS 的 UI 差异很大,即使是同一供应商的 BIOS 也是如此,所以我无法告诉您确切的查找位置,但如果您可以发布笔记本电脑的品牌和型号,那会有所帮助。
其次,正如 prateek61 提到的,您不应该在 fstab 中使用 dev 节点名称,因为它们可能会更改。使用 UUID。我自己更喜欢使用标签(man e2label
用于 ext* 文件系统),因为它们实际上有意义,但 UUID 更有可能是唯一的。您可能会遇到一个问题,即您添加的某个随机磁盘与您的系统磁盘之一具有相同的标签,但如果您在其前面加上主机名,这种情况不太可能发生。