Что ставят Linux в упрёк любители Винды, так это то, что система может слететь, чуть ли не после установки новых драйверов и/или обновлений. К сожалению, убедился в этом, это отчасти так и есть.
Первый опыт восстановления был когда, что-то попытался сделать с hdd(расширить том вроде), после перезагрузки попал на чёрный экран, где доступна была только консоль GRUB и всё, ничего даже подобного меню со строкой восстановление системы/recovery mode, и близко не было. Вот такой вид я ожидал:
У меня сходу просто чистая консоль GRUB, где нет даже привычных команд.
При первой встрече, просто плюнул и установился с загрузочной флэшки(30 мин), тем более под рукой уже была моя статья на эту тему: Установка ubuntu(install ubuntu) совместно с Windows. Кстати это одна из причин почему начал вести блог: хранение нужной информации, в том числе для себя.
Второй раз установил ПО для VPN, вроде всё просто по инструкции, но система реально слетела. И опять, я попал в эту страшную консоль GRUB, ладно на этот раз не искал лёгких путей и решил разобраться. В принципе всё просто и решаемо.
Для начала надо определить на каком диске находится система.
ls
Теперь ищем диск(раздел) на котором имеется файловая система ext. У меня это (hd0,2). Просто обычным перебором.
ls (hd0,1)
ls (hd0,2)
ls (hd0,3)
Проваливаемся в корень диска, видим папку boot, проваливаемся и туда.
ls (hd0,2)/
ls (hd0,2)/boot/
Теперь ищем раздел, где есть файлы начинающиеся на vmlinuz и initrd.img , они кстати у вас могут быть и в корне диска и тогда не будет папки boot.
Для загрузки Linux необходимо ввести следующие команды:
set root=(hd0,2)
linux /boot/vmlinuz-6.11.0-26-generic root=/dev/sda2
initrd /boot/initrd.img-6.11.0-26-generic
boot
- linux /boot/vmlinuz-6.11.0-26-generic root=/dev/sda2 - загружаем ядро с указанием корневого раздела.
- initrd /boot/initrd.img-6.11.0-26-generic - загружаем initramfs, соответствующий версии ядра.
- boot - запускаем процесс загрузки.
В приведённом примере необходимо заменить все пути и названия файлов на свои.
Чтобы облегчить задачу по набору всех значков в именах файлов, можно пользоваться TAB на клавиатуре. Консоль сама будет завершать названия файлов. К примеру, набрали из второй строки "linux /boot/vm", затем нажали TAB, строчка сама дописалась до "linux /boot/vmlinuz", затем опять TAB пока не появится искомый файл.
Во второй строчке у меня root=/dev/sda2, хотя изначально я поставил root=/dev/sda1, не бойтесь этого момента, в последствии его легко можно будет поправить. Вот например что было у меня:
Я просто начал сначала заменив root=/dev/sda1 на root=/dev/sda2 и всё, хотя можно было бы посмотреть разделы командой(см. на скрине выше последняя строка)
blkid
В принципе и всё, начинается загрузка, в большинстве случаев она пройдёт нормально, вы увидите, что система подгружает различные модули и т.п., но если вдруг у вас как у меня встает загрузка и не будет подавать признаки жизни, не отчаивайтесь, попробуйте для начала пробежаться по второй части статьи: Восстановление Ubuntu. Часть 2: Не отображается графический экран входа в систему.
Если хоть немного помог ставьте лайк , подписывайтесь на канал.