Вопрос или проблема
Я использую Ubuntu 22.04.5 LTS с ZFS и хочу обновиться до последней LTS, которая в данный момент 24.04.1.
Я выполнил
sudo apt update
sudo apt upgrade
в надежде затем выполнить sudo do-release-upgrade
;
но sudo apt upgrade
остановился с сообщением
/usr/sbin/grub-probe: ошибка: не удалось получить канонический путь `rpool/ROOT/ubuntu_p78auf'.
Я нашел это сообщение об ошибке в Google и в конечном итоге наткнулся на эту страницу на форуме Mint, где говорилось
Похоже, есть проблема с тем, как Ubuntu управляет ядрами HWE и ZFS
В моем случае у меня есть ZFS в системе, которую я хочу обновить, но меня устраивает обычное ядро: мне не нужно HWE. Я попробовал инструкции из этого блога, на который указывал форум Mint, но они ни к чему не привели. Я отменил изменения, так как они были для “zfsutils-linux и HWE Kernels” и не сработали.
Как мне преодолеть эту ошибку и обновиться до 24.04?
Ответ или решение
Ошибка при обновлении Ubuntu с ZFS: решение проблемы
Вы пытаетесь обновить вашу систему Ubuntu 22.04.5 LTS с файловой системой ZFS до 24.04.1 LTS и столкнулись с проблемой при выполнении команды sudo apt upgrade
. Сообщение об ошибке, которое вы получили:
/usr/sbin/grub-probe: error: failed to get canonical path of `rpool/ROOT/ubuntu_p78auf'.
указывает на проблемную конфигурацию GRUB и файловой системы ZFS. Эта проблема может возникнуть из-за ряда факторов, включая неправильное управление загрузчиками и особенности работы ZFS на Ubuntu. Ниже приведены шаги, которые помогут вам решить эту проблему и осуществить успешное обновление.
1. Проверка конфигурации ZFS
Во-первых, убедитесь, что ваша пул ZFS работает корректно. Выполните следующую команду для проверки статуса пула:
sudo zpool status
Убедитесь, что нет ошибок, и ваш пул правильно загружен.
2. Исправление конфигурации GRUB
Ваша проблема может быть связана с некорректной конфигурацией GRUB из-за неочевидных путей. Для исправления попробуйте переустановить GRUB:
-
Загрузитесь в режиме восстановления или с Live CD/USB.
-
Откройте терминал и загрузите ваши ZFS-пулы:
sudo zpool import
-
Импортируйте нужный пул:
sudo zpool import rpool
-
После этого, измените корневую файловую систему:
sudo mount -o mountpoint=/mnt rpool/ROOT/ubuntu_p78auf
-
Теперь обновите конфигурацию GRUB:
sudo grub-install --boot-directory=/mnt/boot /dev/sda sudo update-grub
(Замените
/dev/sda
на соответствующий диск, если требуется.)
3. Отключение HWE Kernel
Хотя вы упомянули, что не используете HWE Kernel, все же стоит проверить, установлены ли они. Для этого выполните:
dpkg --list | grep linux-image
Если вы увидите установленный HWE Kernel, отключите его:
sudo apt remove --purge linux-image-generic-hwe-22.04
4. Обновление системных пакетов
Теперь, когда вы исправили конфигурацию GRUB и, если необходимо, отключили HWE Kernel, попробуйте снова обновить системой:
sudo apt update
sudo apt full-upgrade
5. Запуск обновления до 24.04
Если предыдущие шаги прошли успешно, попробуйте запустить процесс обновления:
sudo do-release-upgrade
Заключение
Следуя указанным выше шагам, вы сможете устранить ошибку, связанную с загрузчиком GRUB, и успешно выполнить обновление до Ubuntu 24.04. Если проблемы продолжают возникать, возможно, стоит обратиться в специализированные форумы или на сайты сообщества Ubuntu для получения дополнительной помощи и поддержки.