Проблема с монтированием ZFS пула на корневой раздел

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

Моя проблема в том, что /root/ отображается перед путем, установленным в пуле ZFS.

Я уже установил точку монтирования для корня пула и ROOT Dataset на none, как описано здесь https://askubuntu.com/a/1238042
Я также установил zpool set bootfs, но это ничего не изменило.

Я использую Ubuntu 24.10
введите описание изображения здесь

    3.673166] ZFS: Загружен модуль v2.2.6-1ubuntu1, версия пула ZFS 5000, версия файловой системы ZFS 5 : Импорт пула корня ZFS 'zrpool' Начало: Импорт пула 'zrpool' с использованием значений по умолчанию... выполнено.
    
    Начало завершено.
    
    Монтирование 'zrpool/R00T/ubuntu_bc9z17' на '/root//... выполнено. Монтирование 'zrpool/ROOT/ubuntu_bc9z17/srv на /root//srv
    
    Начало:
    
    Начало: Начало: Монтирование 'zrpool/R00T/ubuntu_bc9z17/usr на /root//usr... выполнено.
    
    выполнено.
    
    Начало: Монтирование 'zrpool/R00T/ubuntu_bc9z17/usr/local' на /root//usr/local' Начало: Монтирование 'zrpool/ROOT/ubuntu_bc9z17/var на /root//var... выполнено.
    
    выполнено.
    
    Начало: Монтирование 'zrpool/R00T/ubuntu_bc9z17/var/games на /root//var/games zrpool/ROOT/ubuntu_bc9z17/var/lib' на /root//var/lib'. выполнено.
    
    ... выполнено.
    
    выполнено.
    
    Начало: Начало: zrpool/ROOT/ubuntu_bc9z17/var/lib/AccountsService на /root//var/lib/AccountsService Монтирование 'zrpool/R00T/ubuntu_bc9z17/var/lib/Network Manager на /root//var/lib/NetworkManager'
    
    монтирование '
    
    Начало: Монтирование завершено.
    
    выполнено.
    
    Начало: Монтирование 'zrpool/R00T/ubuntu_bc9z17/var/lib/apt на /root//var/lib/apt. выполнено. root//var/lib/dpkg..
    
    Начало: Монтирование 'zrpool/ROOT/ubuntu_bc9z17/var/lib/dpkg на / Начало: Монтирование 'zrpool/R00T/ubuntu_bc9z17/var/log' на /root//var/log... выполнено. ' на /root//var/mail... выполнено.
    
    Начало: Монтирование zrpool/ROOT/ubuntu_bc9z17/var/mail zrpool/ROOT/ubuntu_bc9z17/var/snap' на /root//var/snap... выполнено. выполнено.
    
    Начало: Монтирование zrpool/ROOT/ubuntu_bc9z17/var/spool на /root//var/spool'.
    
    Начало: Монтирование Начало: Монтирование 'zrpool/ROOT/ubuntu_bc9z17/var/www на /root//var/www выполнено.
    
    Начало: Выполнение/scripts/local-bottom выполнено.
    
    выполнено. .. выполнено.
    
    Начало : Выполнение/scripts/nfs-bottom Начало: Выполнение/scripts/init-bottom выполнено.
    
    run-init: невозможно выполнить '/sbin/init': Нет такого файла или каталога
    
    Целевая файловая система не содержит запрашиваемого /sbin/init.
    
    run-init: невозможно выполнить '/sbin/init': Нет такого файла или каталога run-init: невозможно выполнить '/etc/init': Отказано в доступе

Ответ или решение

Проблема монтирования ZFS-пула на корневую файловую систему

Монтирование ZFS-пула на корневую файловую систему в Ubuntu может вызвать ряд сложностей, особенно если настройки пула не согласованы с структурой и иерархией файловой системы. Рассмотрим возможные причины и решения возникшей проблемы, основываясь на описанной ситуации.

1. Анализ заданных параметров и настроек

Согласно вашему описанию, вы уже предприняли некоторые шаги для исправления возможных ошибок:

  • Установили для главного (ROOT) набора данных значение mountpoint=none.
  • Задали значение для bootfs в ZFS-пуле.

Эти настройки важны для корректного монтирования файловой системы. Убедитесь, что ни одной из ваших команд не предшествует ошибка, так как даже незначительная опечатка или неверный параметр могут привести к неправильному поведению.

2. Правила монтирования и иерархия директорий

Судя по вашему логу, система пытается смонтировать zrpool/R00T/ubuntu_bc9z17 в директорию /root//.... Двойные слэши могут указывать на неправильную конфигурацию. Попробуйте выполнить следующие шаги:

  • Проверьте, что параметр mountpoint задан для всех наборов данных (datasets) внутри ZFS-пула. Например:

    zfs get mountpoint zrpool/ROOT/ubuntu_bc9z17

    Убедитесь, что полученное значение верное и не вызывает дубликатов.

3. Проверка загрузочного набора данных

Вы упомянули использование zpool set bootfs. Убедитесь, что вы задали правильный набор данных для загрузки. Например:

zpool set bootfs=zrpool/ROOT/ubuntu_bc9z17 zrpool

4. Проверка на наличие проблемы с доступом

Ваши логи сообщают о том, что система не может запустить /sbin/init. Это может означать несколько вещей:

  • Отсутствие файла: файл /sbin/init может отсутствовать в вашем наборе данных. Проверьте структуру вашего ZFS-пула и убедитесь, что файлы изначально загружены в нужные директории.

  • Проблемы с разрешениями: убедитесь, что у файлов и директорий в zrpool/ROOT/ubuntu_bc9z17 правильные разрешения. Вы можете использовать команду ls -l для проверки разрешений и исправления их при помощи chmod или chown, если это необходимо.

5. Проверка целостности ZFS-пула

Также стоит проверить целостность пула. Используйте команду:

zpool status

Это поможет выявить любые проблемы, связанные с повреждением данных в пуле. Если будут обнаружены ошибки, рассмотрите возможность их коррекции.

6. Заключение и рекомендации

Проблемы с монтированием ZFS-пулов могут быть сложными, однако систематический подход позволит выявить и разобраться с основной причиной. Если после всех предпринятых шагов проблема не решается, возможно, вам стоит изучить альтернативные методы установки или обратиться за поддержкой к сообществу Ubuntu или ZFS.

Обратите внимание: всегда следует иметь резервные копии данных перед выполнением изменений конфигурации ZFS или файловой системы.

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

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