我最近将 Ubuntu 16.04 上的镜像 mdadm 分区转换为 zfs 镜像池,或者我是这样认为的。使用 zfs 池几天后,我重新启动系统,zfs 池消失了。“zpool list”未列出丢失的 zpool。它仅列出我拥有的另一个 zpool。
我的问题是:
- 我可以恢复丢失的 ZFS 池吗?
- 如何从 mdadm 中彻底删除分区,以免再次发生这种情况?
/proc/mdstat 显示一个新的 md 设备使用我为 zfs 池使用的分区:
md127 : inactive sdb3[1] sda3[0]
2047737856 blocks super 1.2
在我尝试将此设备转换为 ZFS 之前,它在 /proc/mdstat 中显示如下:
md3 : active raid1 sdb3[1] sda3[0]
1023868928 blocks super 1.2 [2/2] [UU]
bitmap: 0/8 pages [0KB], 65536KB chunk
要将分区转换为 ZFS,我执行以下操作:
- 注释掉 /etc/mdadm/mdadm.conf 中的条目
- 使用 mdadm 命令停止 raid 分区(我没有记下我使用的确切命令)。
/etc/mdadm/mdadm.conf 包含:
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root@localhost
# definitions of existing MD arrays
ARRAY /dev/md2 UUID=345b919e:df7ab6fa:a4d2adc2:26fd5302
#ARRAY /dev/md/3 metadata=1.2 UUID=a276579e:ac9ae714:8e35cebf:75ca9fad name=...
答案1
摆脱 mdadm 元数据。
mdadm --zero-superblock /dev/sdb3
mdadm --stop /dev/md3