我正在运行带有 ZFS 的 14.04 LTS,并尝试将我的内核更新到 3.17,如下所示这些说明。在此安装过程中,我收到此错误:
*** Please make sure the kmod spl devel <kernel> package for your
*** distribution is installed then try again. If that fails you
*** can specify the location of the spl objects with the
*** '--with-spl-obj=PATH' option.
谷歌引导我这一页,然后我sudo apt-get install spl-dkms
就跑去尝试修复上述问题。
重启后,我的内核是 3.17,但没有 ZFS 池。我回滚到以前的内核 (3.13.0-40),但仍然没有 zpools。
$ sudo zpool status
no pools available
我应该会显示一个镜像池。分区仍然存在,如 parted 所示:
(parted) print
Model: ATA HGST HTS721010A9 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB boot0 bios_grub
2 2097kB 10.0GB 9998MB root0
3 10.0GB 992GB 982GB zfs zdata0
5 992GB 1000GB 8204MB swap0
另一个驱动器看起来类似。镜像位于 zdata0 和 zdata1 上。
为什么它找不到我的 zpool,我该如何找回它?
答案1
在这种情况下,zdb
显示了池,但zpool status
没有。我需要做:
zpool import -f zdata
一切又恢复正常了。