Я пытаюсь заставить lxle работать на моем ноутбуке, рядом с arch и windows с refind для загрузки. Я не новичок с точки зрения понимания и экспериментов и тому подобного, но вряд ли я эксперт по всем особенностям Linux.

Когда я загружаю свой lxle, я получаю приглашение initramfs. Там нет заметных ошибок, таких как сбои монтирования или что-то еще, просто обычный тарабарщина. Честно говоря, я не вижу никаких признаков того, почему меня бросают в это приглашение. Refind передает параметр root = UUID = ..., и initramfs успешно монтирует его в /root: я могу просмотреть /root /@ и посмотреть файлы lxle, включая мой /boot/refind_linux.conf.

Когда я пытаюсь запустить /root /@ /sbin /init, я получаю сообщение, что libjson_something не существует. Мне трудно поверить, что установщик пропустит критический загрузочный файл ... Я попытался проверить btrfs --repair, но это ничего не изменило.

Кроме того, у меня нет симптомов, улик и идей. Любая помощь, пожалуйста? Заранее спасибо.

Редактировать: когда я exit я получаю панику ядра ...

1 ответ1

1

Оказывается, это было так просто, как добавление

rootflags=default,subvolid=257

на мой refind_linux.conf, поскольку добавление только файловой системы в качестве параметра root = приводит к монтированию корня btrfs с вложенными подкомпонентами @ и @home внутри него. Система ожидает увидеть содержимое @ (корневого подобъема), смонтированного в /, но вместо этого находит корень btrfs с @ и @home, смонтированными там, что, очевидно, нарушает все.

Другое решение будет

btrfs sub set-default 257 /

сделать параметр subvolid = ненужным. Доступ к корню btrfs можно получить, смонтировав файловую систему с subvolid = 0.

Основы Btrfs действительно. Я рад, что я поиграл с этим на этой неделе (подобъемы, снимки и т.д.), Безусловно, стоит усилий. В конце концов меня поразило, что я монтировал корень btrfs как корень моей файловой системы из-за этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .