Как отладить процесс загрузки?

После отключения электроэнергии мой сервер (Ubuntu 16.04) не загружается, и я не могу понять, почему он выдает мне сообщение «Дайте пароль root для обслуживания».

Я сделал fsck корневым разделом, и он был установлен в режиме RW:

root@dev:~# cat /proc/mounts|grep ' / ' 
/dev/sda1 / ext4 rw,relatime,errors=remount ro,data=ordered 0 0
root@dev:~# 
root@dev:~# touch /works
root@dev:~# rm /works
root@dev:~# 

журнал журнала не дает никаких подсказок:

 -- Unit plymouth-read-write.service has begun starting up.
oct 27 19:03:36 dev systemd[1]: Reached target Emergency Mode.
-- Subject: Unit emergency.target has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit emergency.target has finished starting up.
-- 
-- The start-up result is done.
oct 27 19:03:36 dev systemd[1]: Started Stop ureadahead data collection.
-- Subject: Unit ureadahead-stop.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit ureadahead-stop.service has finished starting up.
-- 
-- The start-up result is done.
oct 27 19:03:36 dev systemd[1]: Started Update UTMP about System Runlevel Changes.
-- Subject: Unit systemd-update-utmp-runlevel.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit systemd-update-utmp-runlevel.service has finished starting up.
-- 
-- The start-up result is done.
oct 27 19:03:36 dev systemd[1]: Stopped Read required files in advance.
-- Subject: Unit ureadahead.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit ureadahead.service has finished shutting down.
oct 27 19:03:36 dev systemd[1]: Started Tell Plymouth To Write Out Runtime Data.
-- Subject: Unit plymouth-read-write.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit plymouth-read-write.service has finished starting up.
-- 

Я могу настроить интерфейс Ethernet вручную и запустить демон SSH, Я могу войти в систему, и все в порядке, за исключением того, что он застревает на этапе init .

Если все в порядке, как мне узнать, что вызывает появление запроса на обслуживание? Где находится сценарий инициализации и как сделать так, чтобы он печатал отладочные сообщения или был более подробным?

2
задан 28 October 2018 в 03:11
1 ответ

Я нашел проблему, так что я выложу ответ для людей, которые могут попасть в него.

У меня был / том в /etc/fstab, но этот / том был позже заменен файловой системой bcache, и с тех пор я никогда не перезагружался. Теперь, после нечистого завершения работы, когда я перезагрузился, bcache заблокировал этот раздел для использования, и процесс init не смог смонтировать его в точке монтирования /volume. Я прокомментировал этот раздел в /etc/fstab и всё.

Чтобы найти эту ошибку мне пришлось загрузиться в текстовом режиме (удалив атрибуты "splash, quite" в /etc/defaults/grub), потому что на графике я ничего не видел.

0
ответ дан 3 December 2019 в 13:51

Теги

Похожие вопросы