SATA 디스크를 연결하면 장치 이름이 변경됩니다.

SATA 디스크를 연결하면 장치 이름이 변경됩니다.

나는 온보드 LSI SCSI 컨트롤러에 연결된 2개의 작은 고속 SCSI 드라이브가 있는 Linux를 실행하는 HP xw8200 워크스테이션을 가지고 있습니다. 드라이브에는 /dev에 /dev/sda 및 /dev/sdb 레이블이 지정되어 있습니다. 데이터를 저장하기 위해 시스템에 추가하고 싶은 대용량 SATA 디스크가 있는데 연결할 때마다 /dev가 sda로 할당되고 두 개의 scsi 드라이브가 sdb,c로 할당되어 부팅 프로세스가 엉망이 됩니다. 이 SATA 드라이브가 sdc를 사용하도록 하려면 어떻게 해야 합니까? 아니면 가장 빠르게 설정하는 방법은 무엇입니까?

답변1

sda, sdb, 기본 할당 순서 sdc는 예측할 수 없습니다. 그러나 다음과 같이 다시 작성할 수 있습니다.udev. /etc/udev/rules.d/local.rules(일부 (이전?) 시스템만 지원할 수 있는) 지시어를 추가하여 블록 장치 파일의 이름을 제어 할 수 있습니다 /etc/udev/rules.conf. 더 좋은 점은 지시어를 추가하여 심볼릭 링크를 생성하고 이를 fstab. 공식 문서는 약간 건조합니다. udev 규칙을 작성해야 한다면 먼저 시작하는 것이 좋습니다.지도 시간.

KERNEL=="sd*", DRIVERS="ahci", SYMLINK+="sata"

드라이브에서 LVM만 사용하는 경우 디스크의 블록 장치에서 사용하는 문자는 중요하지 않습니다. 볼륨 이름만 사용하면 됩니다. (이것이 LVM의 주요 장점 중 하나입니다.)

를 보면 /dev/disk/by-*udev 기본 설정의 일부인 디스크 이름을 지정하는 다양한 방법을 볼 수 있습니다: ( /dev/disk/by-id디스크 일련 번호 등), /dev/disk/by-label(파일 시스템 또는 기타 레이블), /dev/disk/by-path(SCSI ID 등), /dev/disk/by-uuid(파일 시스템 UUID 및 등). 이는 귀하의 목적에 충분할 수 있습니다.

파일 시스템 레이블 또는 UUID를 일치시키는 것이 디스크 일련 번호를 일치시키는 것보다 낫습니다. 왜냐하면 RAID 어레이에서 디스크가 충돌하거나 바이트 단위 복사본에서 복구하는 경우(또는 레이블의 경우 레이블을 일부로 복원하기 때문입니다) 디스크 일련 번호), 이러한 레이블이나 UUID는 변경되지 않습니다. 복구 절차). 블록 장치 경로 대신 /etc/fstab첫 번째 필드에 파일 시스템 UUID를 직접 사용할 수 있습니다 .UUID=01234567-89ab-cdef-0123-456789abcdef

관련 정보