LINUX.ORG.RU

systemboot и btrfs

 , ,


0

2

Коллеги, прошу помощи. Уже не знаю, что и делать. Система Арч. Сделал boot раздел в fat32, сделал root на btrfs разделе без всяких subvolumes и прочего, сделал загрузчик systemboot, прекрасно заходит и работает под runlevel3, причем могу запускать иксы и всякие dm. Но если ставлю в systemd runlevel5 например через какой нибудь lxdm (systemctl enable lxdm), то система не загружается. Система останавливается на разных пунктах например: [ok] reached target local file systems Starting create volatile files and directories и намертво зависает, Так и приходится сначала заходить l3, а потом запускать иксы. Помогите пожалуйста, кто сталкивался.



Последнее исправление: sudopacman (всего исправлений: 2)

Поясни, что такое «systemboot» и опиши пошагово, в результате каких действий система перестаёт загружаться. Более того — под «boot разделом в fat32» ты имеешь в виду ESP (т. е. у тебя UEFI)?

Также стоит добавить в теги arch и systemd, наверное.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

Поток сознания.

anonymous
()
Ответ на: комментарий от intelfx

Совершенно верно esp. У меня uefi. Systemboot это я так обозвал systemd-boot. Сначала сделал и отформатировал разделы, потом поставил туда пакеты base base-devel, потом настроил загрузчик так:

bootctl install
cp /usr/share/systemd/bootctl/arch.conf /boot/loader/entries 
указал настройки и рут раздел
/boot/loader/entries/arch.conf
, мать увидела загрузчик. Захожу без Х, просто терминальное окно - все работает, запускаю Х - все работает, gtk-програмки и все дела, хочу чтобы красиво было и ставлю например lxdm или lightdm: systemctl enable lxdm, система создает симлинки где нужно, я перезагружаюсь и тут возникают проблемы. После загрузки, я вижу логи загрузки (что прогрузилось) и это дело зависает в районе
[ok] reached target local file systems
иногда раньше иногда позже (например виснет на mount /home). Но, кажется, что у загрузчика проблемы с файловой системой btrfs. Загружаюсь в флешки арча, захожу под chroot'ом в свой корневой раздел, удаляю dm
systectl disable lxdm
перезагружаюсь и опять система грузится нормально, но без dm. Логинюсь, запускаю от рута lxdm, он запускается, еще раз логинюсь но уже в lxdm - все работает отлично. Проблема не в X. Грешу на btrfs вот и спрашиваю.

parabrando
() автор топика
Ответ на: комментарий от parabrando

Вообще с чего вы взяли, что это из-за btrfs. По моему просто не стартует display manager по какой-то причине.

Вот когда якобы зависает, нужно переключиться на другой VT (CTRL+ALT+F[2-6]), посмотреть systemctl status lxdm и лог journalctl -e

Логинюсь, запускаю от рута lxdm

Вот у меня подозрение на то, что вы его запускали от root, он теперь от lxdm не может использовать файлы записанные рутом. Нужно сделать что то типа chown -R lxdm:lxdm /var/lib/lxdm

surefire ★★★
()
Последнее исправление: surefire (всего исправлений: 1)
Ответ на: комментарий от surefire

Вы полностью правы, добрый человек. btrfs здесь не причем. Но проблему по прежнему не смог победить. перехожу в VT, вот что выдает

systemctl status lxdm
● lxdm.service - LXDE Display Manager
   Loaded: loaded (/usr/lib/systemd/system/lxdm.service; enabled; vendor preset: disabled)
   Active: active (running) since Сб 2016-12-03 12:34:07 MSK; 52s ago
 Main PID: 324 (lxdm-binary)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/lxdm.service
           ├─324 /usr/sbin/lxdm-binary
           ├─332 /usr/lib/xorg-server/Xorg -background none :0 vt01 -nolisten tcp -novtswitch -auth /var/run/lxdm/lxdm-:0.auth
           └─371 /usr/lib/lxdm/lxdm-greeter-gtk

дек 03 12:34:07 desktop systemd[1]: Started LXDE Display Manager.
А вот что выдает
journalctl -e
https://cloud.mail.ru/public/57iy/ddWUNYTFu Вроде бы все нормально или я совсем запутался. Буду признателен, если ткнете в суть.

parabrando
() автор топика
Ответ на: комментарий от parabrando

Это нормально, graphical.target зависит от multi-user.target, к тому же graphical следом стартует.

surefire ★★★
()
Ответ на: комментарий от parabrando

Нужно смотреть Xorg.0.log, возможно там будет что-то. Не знаю, куда его кладет lxdm, возможно в /var/lib/lxdm/.local/share/xorg/Xorg.0.log

surefire ★★★
()
Ответ на: комментарий от surefire

На сколько я знаю их сами X'ы ложат по дефолтному пути.

/var/log/Xorg.0.log

yurikoles ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.