在运行ubuntu的服务器上插拔硬盘时如何保持盘符不变?

在运行ubuntu的服务器上插拔硬盘时如何保持盘符不变?

例如,服务器5号槽位为A硬盘,盘符为/dev/sda。如果硬盘A损坏,更换硬盘B,则硬盘B的盘符仍然是/dev/sda

答案1

诸如此类的磁盘名称sda是按照内核找到它们的顺序分配的。如果您的可移动磁盘在启动时不存在,则将首先分配其他磁盘。

考虑使用/dev/disk/by-path物理位置或/dev/disk/by-uuid每个/dev/disk-by-label磁盘标识符。

例子

# Only if you know for sure sda is the right disk
mount /dev/sda /mnt/dsk

# This physical slot
mount /dev/disk/by-path/pci-0000:00:1f.2-ata-1.0-part4 /mnt/dsk

# Assumes label "my_usb_disk"
mount /dev/disk/by-label/my_usb_disk /mnt/dsk

# Assumes UUID
mount /dev/disk/by-uuid/7dd4219a-60c8-40db-a4ff-fe62ce474c47 /mnt/dsk

如果您知道sda当前是正确的磁盘,您可以识别哪个设备disk/by-*引用它,因为它们都是符号链接。

就我而言,

ls -l /dev/disk/by-path/pci-0000:00:1f.2-ata-1.0-part4
lrwxrwxrwx 1 root root 10 Oct 11 10:26 /dev/disk/by-path/pci-0000:00:1f.2-ata-1.0-part4 -> ../../sda4

相关内容