При установке Proxmox на zfs, можно столкнуться с ошибкой «failed to import pool rpool». Рассмотрим решение данной ошибки в версии zfs 2.0 и более ранних версиях.
Как установить Proxmox можно посмотреть тутЬ.
Официальный сайт дистрибутива тутЬ.
Содержание
- Ошибка failed to import pool rpool.
- Импорт пула.
- Устраняем ошибку failed to import pool rpool.
- Видео Proxmox failed to import pool rpool на zfs 2.0 и раньше
Ошибка failed to import pool rpool
Ошибка «failed to import pool rpool» выглядит так:
Система не может импортировать rpool и, соответственно, не может загрузить Proxmox. Обычно это происходит из-за установки системы на быстрые ssd диски.
Импорт пула
Чтобы импортировать пул и загрузить систему нам нужно выполнить команду:
zpool import -N rpool
Чтобы выйти из initramfs нажимаем ctrl+D и система загрузится.
Устраняем ошибку failed to import pool rpool
Проблема в том, что при следующей загрузке системы ситуация повторится.
Естественно, нас не устраивает такая ситуация, потому что при любой перезагрузке системы нужно вручную импортировать пул, иначе Proxmox не загрузится. Например, если у вас пропадет ночью электричество и потом появится и сервер запустится автоматически, но сама система не загрузится. Поэтому каждый раз подключаться и импортировать пул не удобно и неприемлемо для сервера.
Для решения проблемы нам нужно отредактировать файл по пути /etc/default/zfs:
nano /etc/default/zfs
Для zfs до версии 2.0:
Нужно найти строчку ZFS_INITRD_PRE_MOUNTROOT_SLEEP=’0′. Изменить 0 на 5 к примеру.
Для версий zfs 2.0:
В Proxmox версии 6.3-4, zfs обновляется до версии 2.0.3 и файл zfs меняется.
В нём нет строчки ZFS_INITRD_PRE_MOUNTROOT_SLEEP=’0′, но она по прежнему работает. Поэтому нам нужно просто добавить строчку ZFS_INITRD_PRE_MOUNTROOT_SLEEP=’5′.
Эта переменная показывает сколько секунд ожидать перед импортом пула.
После этого нам нужно обновить initramfs для ядра, чтобы изменения применились:
update-initramfs -u
После этого можно перезагрузить Proxmox и теперь он уже загрузится без проблем.