После отключения электроэнергии мой сервер (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
.
Если все в порядке, как мне узнать, что вызывает появление запроса на обслуживание? Где находится сценарий инициализации и как сделать так, чтобы он печатал отладочные сообщения или был более подробным?
Я нашел проблему, так что я выложу ответ для людей, которые могут попасть в него.
У меня был / том в /etc/fstab, но этот / том был позже заменен файловой системой bcache
, и с тех пор я никогда не перезагружался. Теперь, после нечистого завершения работы, когда я перезагрузился, bcache
заблокировал этот раздел для использования, и процесс init не смог смонтировать его в точке монтирования /volume. Я прокомментировал этот раздел в /etc/fstab и всё.
Чтобы найти эту ошибку мне пришлось загрузиться в текстовом режиме (удалив атрибуты "splash, quite" в /etc/defaults/grub
), потому что на графике я ничего не видел.