mdadm과 함께 UUID 사용

mdadm과 함께 UUID 사용

저는 파티셔닝 방식으로 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/sdc2UUID와 함께 추가합니다 .

# 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/sdc2UUID가 아닌 다른 내용이 보고됩니다.

# 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
  1. UUID를 사용하여 RAID 어레이를 구축하는 것이 불가능합니까?
  2. 아니면 UUID를 사용하지만 가독성을 높이기 위해 일반 이름을 보고합니까? 이런 경우 어떻게 판단해야 할까요?
  3. 나는 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/md0mdadm은 시스템의 모든 파티션을 스캔하여 UUID가 9e691db1:f8fcc7d8:f56d9c11:1c202693인 1.2 슈퍼블록을 찾습니다. 각 장치의 장치 번호 등을 읽고 해당 정보를 사용하여 어레이를 조립합니다.

DEVICE모든 파티션을 스캔하는 데 비용이 많이 드는 경우에만 이 줄을 변경하면 됩니다. 예를 들어, 네트워크를 통해 수백 개가 있는 경우입니다. 그런 다음 원하는 경우 관련 장치를 나열할 수 있습니다(UUID를 통해 제대로 작동해야 함).

관련 정보