zpool이 읽기 가능한 문자열을 사용하여 디스크를 참조하도록 하려면 어떻게 해야 합니까?

zpool이 읽기 가능한 문자열을 사용하여 디스크를 참조하도록 하려면 어떻게 해야 합니까?

시스템은 GUID/UUID, 연결 방법 "usb-..." 및 기존 디렉터리 구조 "/dev/sda" 등 여러 가지 방법으로 디스크나 파티션을 고유하게 식별할 수 있습니다. zpool은 그들 중에서 무작위로 선택하는 것 같습니다. 다른 도구가 아는 유일한 정보이므로 디렉토리 구조를 사용하여 어레이를 나열하기 위해 zpool 상태를 어떻게 얻습니까?

추가 정보:

역사는 풀이 어떻게 생성되었는지 보여줍니다.

zpool history XX
History for 'XX':
YYYY-MM-DD.HH:MM:SS zpool create -f XX -m /XX raidz sda sdb sdc sdd sde

하지만 현재 상태는 이렇습니다.

zpool status XX
pool: XX
...
                                                    STATE     READ WRITE CKSUM
      XX                                                         0     0     0
        raidz1-0                                                 0     0     0
          ata-WDC_WD10EFRX-68PJCN0_WD-XXXXXXXXXXXX  ONLINE       0     0     0
...

건물을 지을 때 사용한 이름은 지금 나열된 이름과 다릅니다. 그러나 어레이는 생성된 이후 여러 번 이동되었습니다.

업데이트 및 결론:

대부분의 유틸리티는 다음을 통해 짧은 이름 대신 ZFS에서 사용하는 긴 이름을 사용할 수 있는 것 같습니다.

/dev/disk/by-id/*

설명하다

smartctl --all /dev/disk/by-id/ata-WDC_...

더 번거롭기는 하지만 더 정확하다는 데 동의합니다.

답변1

zpool풀을 생성할 때와 장치를 수정할 때(예: 디스크 연결 또는 풀에 vdev 추가) 지정한 장치 이름을 사용합니다. 따라서 원하는 이름으로 풀을 삭제/다시 만들거나 모든 장치를 차례로 분리/연결할 수 있습니다(물론 이는 충분히 중복된 풀 레이아웃에서만 가능합니다).

이것이 Solaris에서 작동하는 방식입니다. Linux나 BSD와 같은 다른 시스템에서는 특별한 주의 사항이 있을 수 있습니다.

관련 정보