Вопрос или проблема
Мои знания Linux не такие сильные, как Windows, поэтому я решил задать вопрос здесь, прежде чем начать вмешиваться и усугублять ситуацию.
У меня в компьютере два жестких диска. На первом диске установлена Windows 10, и он является основным вариантом загрузки в BIOS. На втором диске установлена Linux Mint 18.3. Загрузчик Mint находится на втором диске. Я загружаюсь с него, выбирая загрузочное устройство при запуске. Таким образом, две ОС полностью разделены. Я запускаю VirtualBox в Windows и загружаю Mint напрямую с второго жесткого диска как виртуальную машину.
Здесь и началась моя проблема. Я удалял программное обеспечение в Windows и понадобилось перезагрузиться. Я начал перезагрузку, и когда Windows не выключалась, я понял, что Mint все еще работает. Однако, VirtualBox умен и сохранял состояние Mint. После того как это завершилось, машина перезагрузилась. Однако я отвлекся и загрузился непосредственно в Mint, выбрав диск Mint. Я видел логотип Mint и “точки”, но он не загружался полностью. Очевидно, Mint не загружается, поскольку она не была правильно завершена. Однако, я не знаю, как это исправить. Независимо от того, загружаюсь ли я напрямую с жесткого диска или запускаю его как виртуальную машину, я получаю эту оболочку:
Это оболочка с мигающим курсором после (initramfs)
. Я никогда не видел этого раньше, и ввод “help” не помогает.
Какие-нибудь идеи, что мне делать?
Как указано в посте “Boot drops to a (initramfs) prompts/busybox”, вы должны попробовать выполнить команду fsck /dev/mapper/ubuntu--vg-root -y
или аналогичную, чтобы проверить и исправить файловую систему.
Если будут обнаружены ошибки, он пройдет и исправит их, и затем при перезагрузке система загрузится нормально.
Дополнительные ресурсы
Выше данный ответ отличный, но я хотел бы прояснить один момент, который мне показался запутанным.
Когда вы впервые входите в оболочку ash, вам следует ввести exit
. Это предоставит вам каталог, в котором произошла ошибка, и это может быть один из многих каталогов. (У меня это был /dev/sda2
). Вот процесс решения этой проблемы:
-
Введите
exit
Это предоставит вам обширный вывод, указывающий, что один из ваших файловтребует ручного fsck
. Запомните этот файл. -
fsck
Введите следующую команду:
fsck <your/file/here> -y
Это должно исправить любую ошибку в вашем файле.
- Введите
exit
Это должно закрыть ваш ash терминал и начать нормальную загрузку mint.
Ответ или решение
Проблемы с загрузкой Linux Mint и загрузка в оболочку ash могут быть вызваны рядом факторов, включая некорректное завершение работы системы, повреждение файловой системы или проблемы с загрузочным процессом. В вашем случае, вероятно, произошла проблема с файлами, оставшимися в состоянии подвешенности из-за резкого завершения работы через VirtualBox.
Теория (Т): Причины и решения проблемы
Когда операционная система Linux не завершает работу корректно, это может привести к повреждению файловой системы. Ваша ситуация, вероятно, связана с тем, что вы использовали VirtualBox для работы с Linux Mint, и система была внезапно прекращена, что нарушило целостность файлов во время сохранения состояния. Linux в таких случаях обычно запускает минимальную оболочку initramfs (часто называемую "BusyBox"), чтобы предоставить вам возможность исправить проблему до полной загрузки системы.
Решение этой проблемы может быть выполнено с помощью команды fsck
(file system check), которая используется для проверки и исправления ошибок на жестком диске. Эта утилита поможет выявить и исправить возможные ошибки в файловой системе.
Пример (E): Пошаговое решение проблемы
-
Определите проблемный раздел.
Когда вы видите строку приглашения(initramfs)
, введитеexit
. Это приведет к попытке системы продолжить загрузку, и, если есть проблемы с файловой системой, будет указано, какой раздел нуждается в проверке. Обычно это будет выглядеть как /dev/sdaX, где X – номер раздела. -
Проверьте и исправьте файловую систему.
Используйте командуfsck
для проверки и исправления файловой системы. Например, если проблемный раздел — /dev/sda2, выполните команду:fsck /dev/sda2 -y
Флаг
-y
автоматизирует процесс, соглашаясь на все исправления, предлагаемыеfsck
. -
Перезагрузка системы.
После завершения выполненияfsck
, наберите командуreboot
, чтобы перезагрузить систему и проверить, загрузится ли она нормально.
Применение (A): Дальнейшие действия и рекомендации
После восстановления нормальной загрузки системы рекомендуется провести некоторые профилактические действия для предотвращения подобных ситуаций в будущем:
-
Правильное завершение работы системы.
Всегда старайтесь корректно завершать работу систем, даже когда они работают в виртуализированной среде. Используйте встроенные инструменты завершения работы, такие какshutdown
илиreboot
, чтобы избежать ошибок файловой системы. -
Резервное копирование данных.
Регулярно создавайте резервные копии важных данных. Это защитит ваши данные в случае сбоев и позволит быстро восстановить систему. -
Обновление и поддержка системы.
Убедитесь, что ваш Linux Mint всегда обновлен. Обновления могут содержать исправления уязвимостей и улучшения стабильности системы. -
Мониторинг системных журналов.
Проверяйте журналы системы на наличие ошибок, которые могут помочь в диагностике и решении проблем задолго до того, как они повлияют на загрузку системы.
Эти шаги помогут не только решить текущую проблему, но и улучшить надежность и безопасность вашей системы в будущем. Важно также обучаться новым инструментам и возможностям Linux, чтобы уверенно управлять системой и минимизировать риск возникновения подобных проблем.