저는 IDE 드라이브(시스템용)와 두 개의 SATA 드라이브(소프트웨어 RAID용)를 갖춘 소규모 홈 서버를 운영하고 있습니다.
IDE 드라이브가 있었던 곳은 /dev/hda
SATA 드라이브였습니다 /dev/sd*
. 정전 후 IDE 드라이브가 손상되었다고 주장 /dev/sde
하고 내 RAID에 큰 피해를 입혔습니다.
IDE 드라이브가 다시 제대로 작동하도록 하려면 어떻게 해야 합니까?
답변1
일반적으로 드라이브 순서에 의존하는 것은 좋지 않습니다. udev는 이를 동적으로 할당하며 순서가 변경될 수 있습니다.
파일 시스템은 레이블이나 UUID로 가장 잘 처리됩니다.
/dev/disk/by-label/
/dev/disk/by-uuid/
blkid
파일 시스템에 대한 정보를 찾으려면 이 명령을 사용하십시오 .
디스크는 ID로 주소가 지정됩니다.
/dev/disk/by-id/
디스크 ID가 사용하기에 너무 좋지 않은 경우 udev 규칙을 통해 디스크 ID를 심볼릭 링크할 수 있습니다 /dev/mainhdd
. 수동 심볼릭 링크 는 램 디스크이므로 /dev/backupdrive
유지되지 않습니다 ./dev
답변2
udev 규칙을 추가하여 특정 장치에 특정 장치 경로를 적용할 수 있습니다. 예를 들어:
KERNEL=="sd*", ATTRS{DRIVER}=="ide*", NAME="hda%n"
이 줄은 /etc/udev/rules.d/59-wukerplank-storage.rules
장치를 추가할 때 적용됩니다.udev에 규칙을 다시 적용하라고 지시할 수 있습니다.하지만 장치를 사용 중인 경우 이는 좋은 생각이 아닙니다.
hda
또는 같은 이름 에 의존해서는 안 되며 sda
변경되지 않은 상태로 유지될 것으로 예상되지 않습니다. 장치에 대한 영구 이름이 필요한 경우 udev를 사용하여 해당 장치에 대한 별칭을 만드는 것이 가장 좋습니다.
KERNEL=="sd*", ATTRS{model}=="ZXQ-500", ATTRS{serial}=="123456", SYMLINK+="disks/by-alias/zxq"
이 명령은 udevadm info -a -n sda
일치하는 데 사용할 수 있는 속성을 보여줍니다 /dev/sda
.
RAID 구성은 일반적으로 고유 식별자(UUID)를 사용하여 어떤 디스크를 구별합니다. 예를 들어 디스크를 다른 컴퓨터에 연결하거나 다른 순서로 연결하는 경우에 필요합니다. 따라서 RAID에 장치 이름에 문제가 있습니다. 이는 이상합니다. 장치 이름에 의존하는 사용자 정의 스크립트가 있는 경우 mdadm
어레이를 쿼리하는 구성 요소를 호출하도록 하십시오.