![ZFS/ZPOOL:如何安全地“重组”池?](https://linux22.com/image/217223/ZFS%2FZPOOL%EF%BC%9A%E5%A6%82%E4%BD%95%E5%AE%89%E5%85%A8%E5%9C%B0%E2%80%9C%E9%87%8D%E7%BB%84%E2%80%9D%E6%B1%A0%EF%BC%9F.png)
我的设置包含一个较小的引导/根 SSD 驱动器和两个组织成镜像 zpool 的 HDD,我创建的镜像 zpool 如下:
zpool create megastorage mirror /dev/sdb /dev/sdc
zfs create megastorage/large
zfs set mountpoint=/home/sergey/large megastorage/large
zfs create megastorage/Photos
zfs set mountpoint=/home/sergey/Photos megastorage/Photos
zfs create megastorage/Videos
zfs set mountpoint=/home/sergey/Videos megastorage/Videos
zfs create megastorage/Downloads
zfs set mountpoint=/home/sergey/Downloads megastorage/Downloads
一切都工作得很好,直到(我自己承担风险,等等,我知道:))我将我的机器从 Kubuntu 22.10 升级到 23.04 dev(顺便说一句,新的 KDE 平铺支持很棒)。
现在看来 ZFS 配置已被“重置” - 驱动器/分区仍然存在:
Disk /dev/sda: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: ST8000DM004-2U91
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: D84C712C-9C3C-D547-A67E-1F98349ECAB6
Device Start End Sectors Size Type
/dev/sda1 2048 15628036095 15628034048 7.3T Solaris /usr & Apple ZFS
/dev/sda9 15628036096 15628052479 16384 8M Solaris reserved 1
Disk /dev/sdb: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: ST8000DM004-2U91
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 2D33AD17-386C-CE4D-8623-ACFE852D090A
Device Start End Sectors Size Type
/dev/sdb1 2048 15628036095 15628034048 7.3T Solaris /usr & Apple ZFS
/dev/sdb9 15628036096 15628052479 16384 8M Solaris reserved 1
但是,zpool 似乎不再有有关驱动器的任何信息:
# zpool list
no pools available
所有挂载点现在都只是空文件夹。
如何安全地重新创建池并重新添加驱动器而不擦除数据?手册页没有明确说明是否zpool create
会删除驱动器上的数据。
另外,出于好奇,池的配置存储在哪里?我第一次这样做时,它就像魔术一样工作,无需调整任何配置即可使更改永久化。
答案1
也许池刚刚导出,您尝试过:zpool import