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