Linux Mint:重启时驱动器映射更改会导致 fstab 错误

Linux Mint:重启时驱动器映射更改会导致 fstab 错误

我已将 fstab 设置为在 Linux Mint 计算机上自动安装媒体驱动器。
操作系统安装在 IDE/ATA 磁盘上,同时 3 个 SATA 磁盘保存数据以共享。
BIOS 将 ATA 磁盘作为第一启动设备。
所有 SATA 驱动器均不可通过单个分区启动 NTFS。

当我安装操作系统时:
ATA 磁盘被视为 sda,其他驱动器被视为 sdb、sdc 和 sdd。问题是,当我重新启动时,驱动器经常发生变化:sda 变为 sdd,sdb 变为 sda,等等...它似乎不会影响操作系统,但显然我的 fstab 配置会发送错误。

所有驱动器看起来都很好,并且没有一个丢失。

那么,问题:我可以强制使用固定路径映射驱动器吗?我尝试使用标签,但似乎不起作用。

另外,我不知道它是否异常和/或相关,但我的 ATA 驱动器有四个分区:
- sda1 => 操作系统
- sda2 => 空 EX4 分区,将来可能会并发操作系统
- sda4 => 扩展分区
- sda5 => 交换
- sdb4 => SATA 硬盘 1
- sdc1 => SATA 硬盘 2
- sdd1 => SATA 硬盘 3

难道没有什么奇怪的吗?我原以为我会得到 sda1 到 4,然后是 sdb1、sdc1 和 sdd1。

感谢您的帮助!

答案1

那么,问题:我可以强制使用固定路径映射驱动器吗?我尝试使用标签,但似乎不起作用。

使用 UUID:

$ ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Sep 15 15:35 61965e0c-8aba-4207-9424-1350aa6e051e -> ../../sda2
lrwxrwxrwx 1 root root 10 Sep 15 15:35 e002a7bc-02da-47a8-ab98-1225e6ace6d5 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 15 15:35 e23cc6c4-0e57-4cbd-8036-91ea9974bab0 -> ../../sda5

# blkid
/dev/sda5: LABEL="/data" UUID="e23cc6c4-0e57-4cbd-8036-91ea9974bab0" TYPE="ext3" 
/dev/sda3: LABEL="SWAP-sda3" TYPE="swap" 
/dev/sda2: LABEL="/" UUID="61965e0c-8aba-4207-9424-1350aa6e051e" TYPE="ext3" 
/dev/sda1: LABEL="/boot" UUID="e002a7bc-02da-47a8-ab98-1225e6ace6d5" TYPE="ext3" 

并将您的名称更改/etc/fstab为使用持久名称:

UUID=e23cc6c4-0e57-4cbd-8036-91ea9974bab0    /data    ext3    defaults    1 2
...

答案2

磁盘名称(sdasdbsdc、 ...)按照驱动程序初始化的顺序分配。这可能是相当随机的(这取决于设备加载的顺序,有时取决于某些系统总线上哪个驱动器比另一个驱动器早一微秒响应查询)。

分区数量(sda1vs sda2vs …)是固定的;在您重新分区磁盘之前它们不会改变。分区号不是按顺序分配的;继续阅读电脑分区(点击“更多信息”链接)也许这个答案这个线程

访问特定磁盘的可靠方法是通过 LVM、标签或 UUID。

  • UUID 在创建文件系统时分配;量子的回答演示如何查看磁盘的 UUID 并在/etc/fstab.
  • 如果您更喜欢使用有意义的标签,请运行tune2fs -L ubuntu /dev/sda1等等,为具有文件系统的每个分区提供唯一的标签,并且mkswap -L swap1 /dev/sda5(在使用交换区域时不要这样做)。然后在中使用这样的行/etc/fstab

    LABEL="ubuntu" / ext4 errors=remount-ro,acl 0 1
    
  • 左心室容量我更喜欢使用逻辑卷名称,但您的系统不使用 LVM。为您的下一个构建考虑它。

相关内容