Я просто обновил Ubuntu от 14,04 до 16,04, который, кажется, повредил ZFS. Я следовал за направлениями здесь и произвел чистку всех старых пакетов ZFS. Я затем установил zfsutils-linux от значения по умолчанию 16.04 PPAs, но каждый раз, когда я выполняю любые команды ZFS, я получаю следующую ошибку:
:~$ sudo zfs get all
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
Я делал попытку использования modprobe, как сообщения об ошибках рекомендуют:
:~$ sudo /sbin/modprobe zfs
modprobe: ERROR: could not insert 'zfs': Invalid argument
Кажется, что ZFS не установлен, но не склонен - получают шоу, которые это:
:~$ sudo apt-get install zfsutils-linux
Reading package lists... Done
Building dependency tree
Reading state information... Done
zfsutils-linux is already the newest version (0.6.5.6-0ubuntu16).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
Я также физически перешел к своей машине вместо того, чтобы использовать SSH для наблюдения начальной загрузки и видел много СБОЕВ объектов ZFS на запуске, один из которых я верю, сказало что-то о зависимостях, но это прошло слишком быстро, чтобы я считал всех их. Я попытался видеть то, что они говорят путем взгляда в журналах начальной загрузки, но я не мог найти файл журнала начальной загрузки, который соответствует выводу, показанному во время запуска. Где может я надеяться видеть то, что на самом деле перестало работать при запуске?
Далее интересное исследование - то, что, если я использую просто команду zfs, я получаю 'недостающую команду' вывод, но при добавлении любой команды я получаю то же сообщение об ошибке сверху.
:~$ zfs
missing command
usage: zfs command args ...
where 'command' is one of the following:
create [-p] [-o property=value] ... <filesystem>
create [-ps] [-b blocksize] [-o property=value] ... -V <size> <volume>
destroy [-fnpRrv] <filesystem|volume>
destroy [-dnpRrv] <filesystem|volume>@<snap>[%<snap>][,...]
destroy <filesystem|volume>#<bookmark>
snapshot|snap [-r] [-o property=value] ... <filesystem|volume>@<snap> .. .
rollback [-rRf] <snapshot>
clone [-p] [-o property=value] ... <snapshot> <filesystem|volume>
promote <clone-filesystem>
rename [-f] <filesystem|volume|snapshot> <filesystem|volume|snapshot>
rename [-f] -p <filesystem|volume> <filesystem|volume>
rename -r <snapshot> <snapshot>
bookmark <snapshot> <bookmark>
list [-Hp] [-r|-d max] [-o property[,...]] [-s property]...
[-S property]... [-t type[,...]] [filesystem|volume|snapshot] ...
set <property=value> <filesystem|volume|snapshot> ...
get [-rHp] [-d max] [-o "all" | field[,...]]
[-t type[,...]] [-s source[,...]]
<"all" | property[,...]> [filesystem|volume|snapshot] ...
inherit [-rS] <property> <filesystem|volume|snapshot> ...
upgrade [-v]
upgrade [-r] [-V version] <-a | filesystem ...>
userspace [-Hinp] [-o field[,...]] [-s field] ...
[-S field] ... [-t type[,...]] <filesystem|snapshot>
groupspace [-Hinp] [-o field[,...]] [-s field] ...
[-S field] ... [-t type[,...]] <filesystem|snapshot>
mount
mount [-vO] [-o opts] <-a | filesystem>
unmount [-f] <-a | filesystem|mountpoint>
share <-a | filesystem>
unshare <-a | filesystem|mountpoint>
send [-DnPpRvLe] [-[iI] snapshot] <snapshot>
send [-Le] [-i snapshot|bookmark] <filesystem|volume|snapshot>
receive [-vnFu] <filesystem|volume|snapshot>
receive [-vnFu] [-d | -e] <filesystem>
allow <filesystem|volume>
allow [-ldug] <"everyone"|user|group>[,...] <perm|@setname>[,...]
<filesystem|volume>
allow [-ld] -e <perm|@setname>[,...] <filesystem|volume>
allow -c <perm|@setname>[,...] <filesystem|volume>
allow -s @setname <perm|@setname>[,...] <filesystem|volume>
unallow [-rldug] <"everyone"|user|group>[,...]
[<perm|@setname>[,...]] <filesystem|volume>
unallow [-rld] -e [<perm|@setname>[,...]] <filesystem|volume>
unallow [-r] -c [<perm|@setname>[,...]] <filesystem|volume>
unallow [-r] -s @setname [<perm|@setname>[,...]] <filesystem|volume>
hold [-r] <tag> <snapshot> ...
holds [-r] <snapshot> ...
release [-r] <tag> <snapshot> ...
diff [-FHt] <snapshot> [snapshot|filesystem]
Each dataset is of the form: pool/[dataset/]*dataset[@name]
For the property list, run: zfs set|get
For the delegated permission list, run: zfs allow|unallow
Что еще я могу сделать для поиска и устранения неисправностей этой установки ZFS?
Была аналогичная проблема при обновлении с 12.04 до 16.04. В конце концов заставил его работать, но не помню точно, что я сделал (шаг 2 не был очевиден).
zfs
пакеты, включая PPA, см. Обновление до 16.04 LTS с сервера ubuntu 14.04 LTS с помощью ubuntu-zfs spl-dkms
и ( Я думаю) spl
zfs
Следующая серия команд root
решила эту проблему для меня.
apt clean
apt update
apt purge zfs*
apt remove spl dkms spl-dkms
apt autoremove
add-apt-repository --remove ppa:zfs-native/stable
apt install zfsutils-linux
apt install spl-dkms
reboot -n