Proxmox failed to import pool rpool на zfs 2.0 и раньше

При установке Proxmox на zfs, можно столкнуться с ошибкой «failed to import pool rpool». Рассмотрим решение данной ошибки в версии zfs 2.0 и более ранних версиях.

Как установить Proxmox можно посмотреть тутЬ.

Официальный сайт дистрибутива тутЬ.

Содержание


Ошибка 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 и теперь он уже загрузится без проблем.


Видео Proxmox failed to import pool rpool на zfs 2.0 и раньше

Добавить комментарий

Ваш адрес email не будет опубликован.

4 × один =