磁盘路径每次启动时都会发生变化

磁盘路径每次启动时都会发生变化

我有一张磁盘

sudo lshw -C 磁盘

 *-disk
   description: ATA Disk
   product: Corsair CSSD-F12
   physical id: 0.0.0
   bus info: scsi@7:0.0.0
   logical name: /dev/sde
   version: 2.0
   serial: 10516505330003430015
   size: 111GiB (120GB)
   capabilities: gpt-1.00 partitioned partitioned:gpt
   configuration: ansiversion=5 guid=21ec30ba-0aab-4ce9-be03-8f6f4de1afa1 sectorsize=512

我昨天已经安装了它:cat /etc/fstab

/dev/sdg1 /home/ssa/mnt/corsair ext4 defaults 0 0

昨天它有路径/dev/sdg1现在是/dev/sde并且挂载不起作用。为什么重启后名称会改变?

答案1

此类设备名称不是执着的udev不保证它们会相同。Arch Wiki 说

由于 udev 异步加载所有模块,因此它们以不同的顺序初始化。这可能会导致设备随机切换名称。可以添加 udev 规则以使用静态设备名称。

您应该使用标签或 UUID。

首先,获取 UUID:

sudo blkid -o export /path/to/device | grep UUID

然后使用:

UUID=... /path/to/mount/point type ...

例如:

$ sudo blkid -o export /dev/sda3 | grep UUID
UUID=d3504dc2-8f01-48f1-be05-d265110e2e73

对应的条目为:

UUID=d3504dc2-8f01-48f1-be05-d265110e2e73 /   ext4    errors=remount-ro 0       1

相关内容