Назад | Перейти на главную страницу

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

После отключения электроэнергии мой сервер (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 фаза.

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

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

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

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