ZFS/ZPOOL:如何安全地“重组”池?

ZFS/ZPOOL:如何安全地“重组”池?

我的设置包含一个较小的引导/根 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

相关内容