예를 들어, 서버 슬롯 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