dd를 사용하여 디스크에서 더 이상 사용되지 않는 ZFS 레이블을 0으로 만듭니다.

dd를 사용하여 디스크에서 더 이상 사용되지 않는 ZFS 레이블을 0으로 만듭니다.

저는 최근에 디스크 8개와 미러 4개로 구성된 새로운 zpool을 만들었습니다. 오늘 디스크를 Linux 서버에 연결했는데 더 이상 사용되지 않는 이전 zpool이 이제 zpool import를 통해 존재하며 새 디스크와 동일한 디스크를 사용합니다. 새 풀이 각 디스크의 파티션 1에 있음을 확인했습니다.

Using /dev/sda
(parted) print
Model: ASMT 2105 (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
1      1049kB  3001GB  3001GB  zfs          zfs

zdb를 사용하여 파티션 1의 태그를 보면 올바른 풀 구성이 거기에 저장되어 있는 것을 볼 수 있습니다. 그래서 파티션 1이 1049kB에서 시작하므로 더 이상 사용되지 않는 이전 zpool 정보가 디스크의 첫 번째 1049kb 어딘가에 있어야 한다고 생각했습니다. dd를 사용하여 각 디스크의 처음 1049kB를 0으로 만들고 싶지만 블록 크기와 개수가 얼마나 커야 하는지 100% 확신할 수 없습니다. 새 풀 정보가 손상되지 않았는지 확인하기 위해 명령을 실행하는 데 도움을 줄 수 있는 사람이 있습니까? 그것은 다음과 같습니다:

dd if=/dev/sda bs=1024 count=1049

미리 감사드립니다

답변1

다음 명령을 사용하여 장치(vdev)의 zfs 레이블을 제거할 수 있습니다.

zpool labelclear <vdev> <-f>

귀하의 경우에는 다음과 같습니다.

zpool labelclear /dev/sda1

관련 정보