Ошибка при обновлении Ubuntu (работающей на ZFS) с 22.04 до 24.04: /usr/sbin/grub-probe: ошибка: не удалось получить канонический путь `rpool/ROOT/ubuntu_blabla’

Вопрос или проблема

Я использую 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:

  1. Загрузитесь в режиме восстановления или с Live CD/USB.

  2. Откройте терминал и загрузите ваши ZFS-пулы:

    sudo zpool import
  3. Импортируйте нужный пул:

    sudo zpool import rpool
  4. После этого, измените корневую файловую систему:

    sudo mount -o mountpoint=/mnt rpool/ROOT/ubuntu_p78auf
  5. Теперь обновите конфигурацию 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 для получения дополнительной помощи и поддержки.

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

Капча загружается...