
내부에 6개의 하드 디스크 드라이브(모두 SATA)가 있는 간단한 서버가 있습니다. 이는 단순한 JBOD(Just a Bunch of Disks) 모드에 있으므로 Linux는 다음 장치만 표시합니다(각 장치에는 단일 ext2 파티션이 있다고 가정).
/dev/sda
/dev/sda1
/dev/sdb
/dev/sdb1
/dev/sdc
/dev/sdc1
/dev/sdd
/dev/sdd1
/dev/sde
/dev/sde1
/dev/sdf
/dev/sdf1
이제 정기적인 유지 관리 중에 실수로 두 개의 디스크를 교체하는 경우 장치 이름(예: /dev/sdx
)과 실제 디스크 이름 간의 매핑이 교체됩니다.
fstab에 추가 인수(예: 일종의 VOLUME/DISK UUID 또는 일종의 드라이브 일련 번호)를 요구하여 다음과 같은 경우 변경되지 않는 장치 이름-물리적 장치 매핑을 적용할 수 있는 방법이 있습니까? 드라이브가 서버 내부에서 잘못 연결되어 있습니까?
감사합니다.
답변1
전적으로. 파티션에 레이블이 있는 경우(예: 를 통해 e2label
) 를 사용할 수 있습니다 . 그렇지 않으면 를 사용하여 UUID를 가져온 후 LABEL=xxxx
사용할 수 있습니다 .UUID=xxxx
blkid
답변2
대신 이 예에서와 같이 /dev/sdX
사용할 수 있습니다 .UID=
UUID=81658fcf-1777-457a-934e-5d9a399fdf26 / ext4 errors=remount-ro 0 1
그러면 장치의 순서는 더 이상 중요하지 않습니다.