Mint не загружается. Загружается в встроенную оболочку (ash).

Вопрос или проблема

Мои знания 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). Вот процесс решения этой проблемы:

  1. Введите exit
    Это предоставит вам обширный вывод, указывающий, что один из ваших файлов требует ручного fsck. Запомните этот файл.

  2. fsck
    Введите следующую команду:

fsck <your/file/here> -y

Это должно исправить любую ошибку в вашем файле.

  1. Введите exit
    Это должно закрыть ваш ash терминал и начать нормальную загрузку mint.

Ответ или решение

Проблемы с загрузкой Linux Mint и загрузка в оболочку ash могут быть вызваны рядом факторов, включая некорректное завершение работы системы, повреждение файловой системы или проблемы с загрузочным процессом. В вашем случае, вероятно, произошла проблема с файлами, оставшимися в состоянии подвешенности из-за резкого завершения работы через VirtualBox.

Теория (Т): Причины и решения проблемы

Когда операционная система Linux не завершает работу корректно, это может привести к повреждению файловой системы. Ваша ситуация, вероятно, связана с тем, что вы использовали VirtualBox для работы с Linux Mint, и система была внезапно прекращена, что нарушило целостность файлов во время сохранения состояния. Linux в таких случаях обычно запускает минимальную оболочку initramfs (часто называемую "BusyBox"), чтобы предоставить вам возможность исправить проблему до полной загрузки системы.

Решение этой проблемы может быть выполнено с помощью команды fsck (file system check), которая используется для проверки и исправления ошибок на жестком диске. Эта утилита поможет выявить и исправить возможные ошибки в файловой системе.

Пример (E): Пошаговое решение проблемы

  1. Определите проблемный раздел.
    Когда вы видите строку приглашения (initramfs), введите exit. Это приведет к попытке системы продолжить загрузку, и, если есть проблемы с файловой системой, будет указано, какой раздел нуждается в проверке. Обычно это будет выглядеть как /dev/sdaX, где X – номер раздела.

  2. Проверьте и исправьте файловую систему.
    Используйте команду fsck для проверки и исправления файловой системы. Например, если проблемный раздел — /dev/sda2, выполните команду:

    fsck /dev/sda2 -y

    Флаг -y автоматизирует процесс, соглашаясь на все исправления, предлагаемые fsck.

  3. Перезагрузка системы.
    После завершения выполнения fsck, наберите команду reboot, чтобы перезагрузить систему и проверить, загрузится ли она нормально.

Применение (A): Дальнейшие действия и рекомендации

После восстановления нормальной загрузки системы рекомендуется провести некоторые профилактические действия для предотвращения подобных ситуаций в будущем:

  1. Правильное завершение работы системы.
    Всегда старайтесь корректно завершать работу систем, даже когда они работают в виртуализированной среде. Используйте встроенные инструменты завершения работы, такие как shutdown или reboot, чтобы избежать ошибок файловой системы.

  2. Резервное копирование данных.
    Регулярно создавайте резервные копии важных данных. Это защитит ваши данные в случае сбоев и позволит быстро восстановить систему.

  3. Обновление и поддержка системы.
    Убедитесь, что ваш Linux Mint всегда обновлен. Обновления могут содержать исправления уязвимостей и улучшения стабильности системы.

  4. Мониторинг системных журналов.
    Проверяйте журналы системы на наличие ошибок, которые могут помочь в диагностике и решении проблем задолго до того, как они повлияют на загрузку системы.

Эти шаги помогут не только решить текущую проблему, но и улучшить надежность и безопасность вашей системы в будущем. Важно также обучаться новым инструментам и возможностям Linux, чтобы уверенно управлять системой и минимизировать риск возникновения подобных проблем.

Оцените материал
Добавить комментарий

Капча загружается...