我有一张磁盘
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