우분투를 실행하는 서버에서 하드 드라이브를 연결하거나 분리할 때 드라이브 문자를 변경하지 않고 유지하는 방법은 무엇입니까?

우분투를 실행하는 서버에서 하드 드라이브를 연결하거나 분리할 때 드라이브 문자를 변경하지 않고 유지하는 방법은 무엇입니까?

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

관련 정보