当前状态是运行zpool status显示无错误,运行zpool status -x显示healthy。import的时候加上readonly=on选项可以正确打开。
root@bookworm: /var # zpool status
pool: ocean
state: ONLINE
scan: resilvered 2.04M in 03:55:29 with 0 errors on Wed Dec 6 15:27:07 2023
config:
NAME STATE READ WRITE CKSUM
ocean ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
zfs_crypt_sda ONLINE 0 0 0
zfs_crypt_sdb ONLINE 0 0 0
spares
zfs_crypt_spare AVAIL
errors: No known data errors
root@bookworm: /var # zpool status -x ocean
pool 'ocean' is healthy
但是运行
zpool import ocean
zpool import -f ocean
zpool import -F ocean
内核就会报panic
Message from syslogd@localhost at Dec 6 17:40:22 ...
kernel:[ 360.175213] VERIFY(BP_GET_FILL(db->db_blkptr) == 0 || db->db_dirtycnt > 0) failed
Message from syslogd@localhost at Dec 6 17:40:22 ...
kernel:[ 360.175227] PANIC at dnode_sync.c:301:free_children()
同时import命令无法退出,像是卡住一样。同时只有部分dataset打开了,另外一部分打不开。在这些打开的dataset上可以看到里面的文件,没打开的dataset文件夹内是空的。
--
FROM 120.231.212.*