시스템은 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와 같은 다른 시스템에서는 특별한 주의 사항이 있을 수 있습니다.