例如,服务器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