- Вопрос или проблема
- Ответ или решение
- Проблема монтирования ZFS-пула на корневую файловую систему
- 1. Анализ заданных параметров и настроек
- 2. Правила монтирования и иерархия директорий
- 3. Проверка загрузочного набора данных
- 4. Проверка на наличие проблемы с доступом
- 5. Проверка целостности ZFS-пула
- 6. Заключение и рекомендации
Вопрос или проблема
Моя проблема в том, что /root/ отображается перед путем, установленным в пуле ZFS.
Я уже установил точку монтирования для корня пула и ROOT Dataset на none, как описано здесь https://askubuntu.com/a/1238042
Я также установил zpool set bootfs, но это ничего не изменило.
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 или файловой системы.