[РЕШЕНО] Проблема с btrfs

Вопросы и советы по установке Arch Linux
Gamer4eek
Сообщения: 9
Зарегистрирован: 31.07.2025

#

Всем здравствуйте! Очень хочу выделить /etc в отдельный subvolume в btrfs, но при попытке запуска системы система не может найти /sbin/init по причине недоступности /etc. Я также выделял /usr в отдельный subvolume, но в этом случае проблема решается хуками mkinitcpio. После поиска по форумам и просто в гугле так и не нашел ни одного решения для того, чтобы /etc монтировался вместе с /usr. Возможно, проблема не в /etc, но я устанавливал буквально идентичную систему, но без subvolume @etc, и все работало.

В моем случае меня просто закидывает в rootfs и говорит, что корень успешно примонтирован, но доступа к /sbin/init нет, потому что файл не существует.

Помогите пожалуйста с настройкой!
Последний раз редактировалось Gamer4eek 02.08.2025 02:51, всего редактировалось 1 раз.
ALiEN
Аватара пользователя
Сообщения: 244
Зарегистрирован: 23.08.2022

#

Gamer4eek:выделить /etc в отдельный subvolume в btrfs
Поясните цель сего действия?

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Gamer4eek
Сообщения: 9
Зарегистрирован: 31.07.2025

#

ALiEN:
Gamer4eek:выделить /etc в отдельный subvolume в btrfs
Поясните цель сего действия?

Хочу отделить /etc чтобы в случае косяка(с моей стороны) мог быстро откатить, а главная цель - я хочу поэкспериментировать с systemd и посмотреть, что можно убрать из него, а что нельзя, а основные конфиги/сервисы systemd находятся именно там. Если вы хотите сказать, что это бессмысленно, я понимаю, но, но у меня чисто научный интерес.
Из вчерашнего поиска решения я понял, что в теории можно свой хук создать под mkinitcpio
RusWolf
Аватара пользователя
Сообщения: 269
Зарегистрирован: 16.08.2022

#

Тема названа не корректно, это не проблема btfrs, а проблемы systemd и экзотических хотелок, автора топика :)

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

Gamer4eek
Сообщения: 9
Зарегистрирован: 31.07.2025

#

Почему? По сути, это проблема исключительно btrfs и связана исключительно с файловой системой. Это же не systemd и мои желания мешают мне примонтировать подтом, а хуки и особенности файловой системы. Поэтому, проблема С btrfs, А НЕ С systemd.
Я прошу помощи не вырезать systemd из арч, а помочь раздел примонтировать, а про systemd рассказал, потому что человек спросил зачем мне это.
Если не собираетесь помогать, пройдите мимо
ALiEN
Аватара пользователя
Сообщения: 244
Зарегистрирован: 23.08.2022

#

$: sudo du -sh /etc
24M	/etc

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

ALiEN
Аватара пользователя
Сообщения: 244
Зарегистрирован: 23.08.2022

#

Gamer4eek:основные конфиги/сервисы systemd находятся именно там.
неа. В /lib/systemd они.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

RusWolf
Аватара пользователя
Сообщения: 269
Зарегистрирован: 16.08.2022

#

Gamer4eek: По сути, это проблема исключительно btrfs и связана исключительно с файловой системой.
В каком из мест, это проблема btrfs, если у тебя systemd в инитрамфс не отдупляется, что /etc на отдельном субволюме ???
Gamer4eek:Если не собираетесь помогать, пройдите мимо
В принципе теперь так и поступлю, пройду мимо клоунады ....

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

vasek
Сообщения: 551
Зарегистрирован: 31.08.2022

#

нейросеть и алиса ...

Ошибки не исчезают с опытом - они просто умнеют

Gamer4eek
Сообщения: 9
Зарегистрирован: 31.07.2025

#

vasek: нейросеть и алиса ...
Что???
ALiEN
Аватара пользователя
Сообщения: 244
Зарегистрирован: 23.08.2022

#

Не надо выдумывать велосипед. Такую мелочь, как /etc проще в архив кинуть:
sudo tar cf etc.tar -C / etc

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Gamer4eek
Сообщения: 9
Зарегистрирован: 31.07.2025

#

ALiEN: Не надо выдумывать велосипед. Такую мелочь, как /etc проще в архив кинуть:
sudo tar cf etc.tar -C / etc
Ок, спасибо большое
vasek
Сообщения: 551
Зарегистрирован: 31.08.2022

#

Лично для меня это чушь … но вот что выдала Алиса:
Каталог /etc можно выделить в отдельный subvolume (подтом) в файловой системе Btrfs. Это позволяет:
• Перенести каталог в отдельный раздел вместо того, чтобы он находился в корне системы Btrfs.
• Использовать подтом для работы с утилитой Timeshift — для её работы необходимо, чтобы корневой раздел был помещён в отдельный подтом.
Пошаговая инструкция
• Создать подтом для каталога /etc. Например, можно использовать команду:
btrfs subvolume create ./@etc
• Перенести каталог /etc в подтом. Для этого нужно использовать команду:
mv ./etc ./@/
• Убедиться, что подтом создан верно — вывести список подтомов можно командой:
btrfs subvolume list ./
• Внести изменения в /etc/fstab, чтобы каталог монтировался из нового раздела (subvolume). Например, вместо строки:
/ / btrfs defaults 0 1
нужно добавить параметр монтирования
subvol=@etc
Возможные ошибки
• Система не может найти файл /sbin/init из-за недоступности каталога /etc. В этом случае можно попробовать:
◦ Перенастроить загрузчик — например, добавить параметр
rootflags=subvol=@etc
в параметры загрузки.
◦ Проверить, что каталог /etc монтируется из нужного подтома — результат выполнения команды
mount |grep ' / '
должен выглядеть примерно так:
/dev/... on / type btrfs (...subvol=/@etc...)
. Если здесь есть "...subvol=/@etc...", значит, система загрузилась с правильного подраздела.

Ошибки не исчезают с опытом - они просто умнеют

ALiEN
Аватара пользователя
Сообщения: 244
Зарегистрирован: 23.08.2022

#

vasek:rootflags=subvol=@etc
Даа, бредит знатно Алиска. Под rootflags должна быть система, а не etc
vasek:/ / btrfs defaults 0 1
У btrfs pass всегда должен быть 0

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

RusWolf
Аватара пользователя
Сообщения: 269
Зарегистрирован: 16.08.2022

#

vasek:но вот что выдала Алиса:
Да, знатный винегрет, она выдала :)))
Хотя в одном она права, btrfs это позволяет делать.

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

vasek
Сообщения: 551
Зарегистрирован: 31.08.2022

#

RusWolf:знатный винегрет, она выдала :)))
Она делает поиск … и конечно на 100% правды ждать стоит … нужен анализ выданного

PS - Это начало … будущее за этим. Алиса ребенок … а от китайская нейросеть DeepSeek - это уже не ребенок ...

Ошибки не исчезают с опытом - они просто умнеют

Gamer4eek
Сообщения: 9
Зарегистрирован: 31.07.2025

#

vasek:
RusWolf:знатный винегрет, она выдала :)))
Она делает поиск … и конечно на 100% правды ждать стоит … нужен анализ выданного

PS - Это начало … будущее за этим. Алиса ребенок … а от китайская нейросеть DeepSeek - это уже не ребенок ...
Говно твой deepseek. Я когда уставший был и мне было лень думать, я его команды и гайды копировал, и если тема была НЕ поверхностной, то в 90% случаев он ломал мне систему.
В данный момент времени что он, что чат гпт, все выдают такой же винегрет, только более "умный" винегрет. Они порой даже нужный пакет сказать не могут, до сих пор думают, что udev - отдельный пакет, а не часть systemd(в арче)....
BendalfRU
Сообщения: 15
Зарегистрирован: 07.07.2025

#

1-думаю что у тебя в fstab /etc монтируется раньше /
либо в загрузочном образе или grub нету нужного хука или модуля.
и потому нифига не работает.
намекаю: в grub insmod btrfs и модуль сжатия(не помню как называется)
в mkinicpio
MODULES=(...zstd lz4 zsmalloc usbhid ...)
и чтоб наверняка
в /etc/modprobe.d/блабла.conf
добавь загрузку нужных

FILES=(/etc/vconsole.conf /etc/modprobe.d/usbhid.conf /etc/modprobe.d/блабла.conf)
HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck)

в вики написано как проверить грузятся ли нужные и есть ли они вообще в доступе.


2-как вариант
сделай / в бтрфс. купи ещё диск либо два, сделай на одном тома btrfs, на другом /home
и настрой делание слепков

3-другой вариант
хорошая програмка unison + cron, либо bakula,
либо rclone,
либо bash скриптик с любым архиватором.
Последний раз редактировалось BendalfRU 11.08.2025 12:49, всего редактировалось 2 раза.
vall
Аватара пользователя
Администрация
Сообщения: 933
Зарегистрирован: 09.08.2022

#

BendalfRU:в фс табе етц монтируется раньше /
Коллега BendalfRU, просьба соблюдать устоявшиеся нормы общения на форумах линукс. И использовать в необходимых случаях fstab вместо фс таб; /etc вместо етц и так далее.

Тем более, что Вы не новичок в сообществе Arch Linux. Спасибо за понимание.
BendalfRU
Сообщения: 15
Зарегистрирован: 07.07.2025

#

vall:Коллега
простите, исправил
Ответить