Аварийный запуск системы из командной строки GRUB

Апрель, 25th 2011Рубрика: *NIX 117643
Подписаться на комментарии по RSS

Краткая инструкция по загрузке Windows и Linux из командной строки GRUB на случай каких-либо неполадок. Сразу оговорюсь, что сам grub2 должен запускаться, если же вы не можете попасть в консоль grub2, то вам скорее всего потребуется переустановка grub.

Запуск Linux с помошью командной строки GRUB

Нам понадобится написать всего 3 строчки: "set root", "linux" и "initrd" и в конце дать команду "boot".

set root=(hd0,5)
linux /boot/vmlinuz-2.6.32-generic root=/dev/sda5
initrd /boot/initrd.img-2.6.32-generic
boot

Немного поясню - в строке set root указываем на корневой раздел linux. В моем случае это был "hd0,5", он же "/dev/sda5", то есть пятый раздел первого диска. Список доступных разделов диска можно получить, выполнив команду ls.

Далее, командой linux, указываем загружаемое ядро. Полное название ядра знать не обязательно, просто пишем "linux /boot/vmlinuz" и нажимаем tab. Консоль сама допишет правильный результат. У меня был предложен выбор между старым и новым ядром. Только в конце строки не забудьте дописать параметр root=/dev/sda5 или что там у вас.

Для старта системы этого уже должно хватить. Осталось выполнить команду boot. В некоторых случаях перед выполнением "boot" попробуйте дополнительно выполнить команду initrd, как описано выше в примере.

Запуск Windows из командной строки GRUB

Процесс запуска Windows из консоли GRUB ещё проще. Как и в случае с Linux в начале указываем корневой раздел, где находится Windows. В моем случае окошки установлены в /dev/sda1. После чего, отдаем команду chainloader +1, которая заставляет grub2 передать дальшейшее управление загрузкой Windows-загрузчику. Даем команду boot на запуск системы и наблюдаем загрузку винды. Пример:

set root=(hd0,1)
chainloader +1
boot
Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 8

  1. 2018-03-08 в 11:13:03 | Сергей

    Единственный работающий мануал на весь рунет.

    Респектище автору.

  2. 2018-09-22 в 20:03:52 | Роман

    Если не знаете на каком разделе установлен Линукс (вдруг), можно каждый раздел проверить командой типа ls(hd0,1)/ (со слешем в конце).

  3. 2018-11-04 в 16:01:30 | Ильшат

    Спасибо.

  4. 2018-11-22 в 09:16:11 | cryptoparty

    Привет, а как сделать так, чтобы каждый раз это не прописывать?

  5. 2018-11-22 в 11:49:25 | dre@mer]]>avatar]]>

    Для этого нужно прописать соотвествующие изменения в загрузчик GRUB. Обычно нужные строки добавляются автоматически при установке системы.

  6. 2019-11-06 в 07:30:43 | Рустам

    Спасибо автору.

    Что делать, если видит только разделы msdos, но я знаю что там есть Linux

  7. 2020-03-06 в 01:43:50 | Александр

    Спасибо автору.

    Что делать, если видит только разделы msdos, но я знаю что там есть Linux

    Если пишет например (hd0,msdos5) - то это тоже самое, что (hd0,5).

    У меня так пишет, хотя там Linux и ext4.

  8. 2020-04-05 в 10:24:52 | Данила

    Что делать если на всех разделах не находит виндовс? пишет unknown filesystem

ваш комментарий будет опубликован после проверки
на указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.