mdadm과 함께 UUID 사용


10

파티션 구성표로 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를 사용하여 아무것도 손상시키지 않고 컴퓨터에서 디스크를 자유롭게 이동할 수 있습니다. 좋은 생각 같지 않습니까?

답변:


14

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

조립하라는 메시지가 표시 /dev/md0되면 mdadm은 UUID 9e691db1 : f8fcc7d8 : f56d9c11 : 1c202693을 사용하여 1.2 수퍼 블록을 찾는 시스템의 모든 파티션을 검색합니다. 각 장치 번호 등을 읽고 해당 정보를 사용하여 어레이를 조립합니다.

DEVICE모든 파티션을 검사하는 데 비용이 많이 드는 경우 에만 회선을 변경하십시오 . 예를 들어, 네트워크를 통해 수백 개가있는 경우. 그런 다음 관련 장치를 나열 할 수는 있지만 원하는 경우 (UIUD가 올바르게 작동)


감사! 기본적으로 내 /etc/mdadm/mdadm.conf말한다 # by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.. 이 DEVICE줄은 기본적으로 Ubuntu에 대해 주석 처리되어 있습니다. 그러나 기본 동작은 매우 완벽 할 것입니다. (스캔해야 할 것이 많지 않습니다)
삭제 된

구성 파일에 넣을 수퍼 블록의 UUID를 아는 방법은 무엇입니까?
Dims

@Dims mdadm은 어레이, blkid 및 블록 장치를위한 몇 가지 다른 도구에 대한 UUID를 제공 할 것입니다.
derobert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.