내 우분투 컴퓨터에서 .를 사용하려고 합니다 mdadm
.
일부 튜토리얼을 읽었는데 모두 다음과 같이 파티션 이름을 직접 사용합니다.
$ sudo mdadm \
--create /dev/md0 \
--level=6 --raid-devices=4 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
내가 아는 한, 파티션 이름은 연결된 위치에 따라 변경될 수 있습니다.
그래서 (논리적으로) 이름이 아닌 UUID로 파티션을 "바인딩"하려고 시도했지만 놀랍게도 이 작업에 대한 많은 리소스를 찾지 못했습니다.
찾았어요하나여기에 게시하면서 동일한 접근 방식을 시도해 볼까 생각했습니다.
/dev/disk/by-partuuid/<X>
게시물 의 방법은<X>
일부ID는 다음과 같은 명령을 통해 얻은 것으로 추정됩니다 sudo blkid /dev/sdX
.
이제 내 질문은 파티션 이름 대신 UUID를 사용하여 RAID6 어레이를 어떻게 생성합니까?입니다.
또한 보너스로, 이를 생략하면 devices
파티션의 슈퍼블록을 "스캔"하고 이를 기반으로 배열을 조립하게 된다는 내용을 읽었습니다. 이것이 로컬 RAID 설정에 좋은 접근 방식입니까?/etc/mdadm/mdadm.conf
mdadm
답변1
닭고기냐 달걀이냐의 문제입니다.
UUID를 사용하는 데는 아무런 문제가 없지만 UUID를 사용하려면 먼저 UUID가 존재해야 합니다.
블록 장치는 메타데이터에서 UUID를 가져옵니다. mdadm --create
이러한 메타데이터를 블록 장치에 쓰는 명령 중 하나입니다. 먼저 실행하지 않으면 mdadm --create
UUID가 없습니다. 따라서 장치 이름을 으로 직접 지정할 수만 있습니다 /dev/sd{a,b,c,d}1
.
그렇지 않으면 다른 UUID 공급자를 사용해야 합니다. PARTUUID는 파티션 테이블에서 제공됩니다. 당신은 그것을 사용할 수 있습니다. 작동합니다.
아직 파티션 테이블이 없으면 PARTUUID가 없습니다. 이 경우 udev는 udev 아래에 여러 다른 장치 이름도 제공합니다 /dev/disk/*/*
. 여기서 장치 모델 및 일련 번호 등을 찾을 수 있습니다. 따라서 UUID가 생성되기 전에도 고유한 장치 이름을 사용할 수 있습니다.
parted
mdadm --create
이러한 블록 장치를 실행하기 전에 해당 블록 장치의 ID를 확인하기 위해 다른 명령을 사용하기 때문에 일반적으로 이 작업은 수행되지 않습니다 mkfs
.
/dev/sd{a,b,c,d}1
명령을 실행할 때 이러한 장치의 정확성을 검사할지 여부를 지정할 수 있습니다 . 이후에는 mdadm.conf, fstab 등에서 합당한 이유가 없는 한 UUID만 사용할 수 있습니다.