저는 파티셔닝 방식으로 GPT를 사용합니다. 파티션의 UUID를 확인합니다.
# ls -l /dev/disk/by-partuuid/
total 0
lrwxrwxrwx 1 root root 10 Oct 18 22:39 0793009a-d460-4f3d-83f6-8103f8ba24e2 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 13f83c47-ad62-4932-8d52-e93626166e7f -> ../../sdc3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 1b247b1f-0b7b-419e-bc3b-0f90cbadb87c -> ../../sdc2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 224d5933-7a23-4833-b785-79a67c9b9306 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 18 22:39 2ff625b2-b96b-4ce5-b752-57cdf7092258 -> ../../sda3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 449956f9-7289-49ed-9a37-ed6be9264d1c -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 18 22:39 a2a95e45-7e4c-4b20-a2bd-66d96e737590 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 a8c07f74-9d6d-4f45-9453-dd2e6998f100 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 c2c9e94c-9c73-4d6e-a4ec-2229f56152e8 -> ../../sdc1
/dev/sdc2
UUID와 함께 추가합니다 .
# mdadm /dev/md0 --add /dev/disk/by-partuuid/1b247b1f-0b7b-419e-bc3b-0f90cbadb87c
mdadm: added /dev/disk/by-partuuid/1b247b1f-0b7b-419e-bc3b-0f90cbadb87c
하지만 RAID 배열의 세부 정보를 보면 /dev/sdc2
UUID가 아닌 다른 내용이 보고됩니다.
# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Thu Oct 18 21:52:43 2012
Raid Level : raid1
Array Size : 1048564 (1024.16 MiB 1073.73 MB)
Used Dev Size : 1048564 (1024.16 MiB 1073.73 MB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Fri Oct 19 15:57:19 2012
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : cow:0 (local to host cow)
UUID : 9e691db1:f8fcc7d8:f56d9c11:1c202693
Events : 47
Number Major Minor RaidDevice State
2 8 34 0 active sync /dev/sdc2
1 8 18 1 active sync /dev/sdb2
- UUID를 사용하여 RAID 어레이를 구축하는 것이 불가능합니까?
- 아니면 UUID를 사용하지만 가독성을 높이기 위해 일반 이름을 보고합니까? 이런 경우 어떻게 판단해야 할까요?
- 나는 UUID를 사용하여 디스크를 아무 것도 손상시키지 않고 기계 주위로 자유롭게 이동할 수 있도록 하고 싶습니다. 좋은 생각 같지 않나요?
답변1
mdraid를 사용하면 어레이에 디스크를 추가하는 방법에 관계없이 항상 컴퓨터 내에서 디스크를 자유롭게 이동할 수 있습니다. 디스크에 저장된 RAID 메타데이터(수퍼블록)를 통해 디스크를 추적합니다.
이는 어레이를 조립할 때 mdadm이 디스크를 찾을 수 있다고 가정합니다. 기본값( 에 지정됨 /etc/mdadm/mdadm.conf
)은 일반적으로 입니다 DEVICE partitions
. 이는 모든 디스크의 모든 파티션을 조사하여 RAID 슈퍼블록을 확인한다는 의미입니다. 배열 이름이나 UUID가 일치하는지 확인하고(구성 파일에서 말한 내용에 따라) 둘 다 출력에 어떻게 나타나는지 확인합니다 --detail
.
예:
DEVICE partitions
:
ARRAY /dev/md0 metadata=1.2 UUID=9e691db1:f8fcc7d8:f56d9c11:1c202693
assemble 명령을 받으면 /dev/md0
mdadm은 시스템의 모든 파티션을 스캔하여 UUID가 9e691db1:f8fcc7d8:f56d9c11:1c202693인 1.2 슈퍼블록을 찾습니다. 각 장치의 장치 번호 등을 읽고 해당 정보를 사용하여 어레이를 조립합니다.
DEVICE
모든 파티션을 스캔하는 데 비용이 많이 드는 경우에만 이 줄을 변경하면 됩니다. 예를 들어, 네트워크를 통해 수백 개가 있는 경우입니다. 그런 다음 원하는 경우 관련 장치를 나열할 수 있습니다(UUID를 통해 제대로 작동해야 함).