Загрузка через GRUB2 с последующей инициализацией USB flashcard

Случилось у меня тут устанавливать на ноутбук 2007 года изготовления операционную систему Linux. Модель ноутбука Benq joybook a52-r13. Сразу обновил BIOS до последней версии. Установленная Windows XP sp3 никак не захотела подключаться к Wi-Fi, вернее даже подключение вроде как осуществлялось, но вот интернет как таковой отсутствовал. Еще выяснилось, что DVD-ROM пришел в неработоспособность и читал диски через 5 раз. Гнездо подключения  DVD-ROM оказалось нестандартным поэтому воткнуть другой дисковод не представилось возможным. Опция в разделе boot обещала загрузку с флеш носителя. Была активирована опция "usb legasy" но счастья это не принесло. Читать загрузочные флешки BIOS напрочь отказывался, даже виндовые с виндой. Итак что же пришлось сделать. Пришлось достать HDD и установить на него GRUB2 из под Ubuntu:
$ sudo fdisk -l
Ищем в выводе подключенный к системе hdd (у меня через usb переходник он был подключен). Система определила мой hdd как sdc. Затем монтируем наш usb hdd и даем команду установить grub2:
$ sudo mount /dev/sdc1 /mnt/
$ sudo grub-install --root-directory=/mnt/ /dev/sdc
После некоторого времени система сообщит о завершении установки.
Теперь мы можем вернуть hdd на место в ноутбук, вставить загрузочную флешку и после загрузиться в GRUB2. Наша задача попасть в командный режим. Обычно нужно нажать клавишу "с". А в моем случае я сразу попадал в командную строку. Вводим команду
grub>nativedisk
Эта волшебная команда находит usb флешку. Теперь мы можем посмотреть командой
grub>ls
как её увидела система. У меня это был hd1. Дальше нужно ввести несколько строк:
grub>linux (hd1)/casper/vmlinuz boot=casper
grub>initrd (hd1)/casper/initrd.lz
В командной строке работает клавиша tab поэтому можно воспользоваться автоматической подстановкой. Если все команды введены и не вызвали никаких ошибок вводим финальную
grub>boot
и смотрим как загружается система с флешки.
Флешку загрузочную можно можно создать программами rufus или pendrive

P.S. как сделать тоже самое с самого диска:
$ set root=(hd0,5)
$ linux /boot/vmlinuz-2.6.32-generic root=/dev/sda5
$ initrd /boot/initrd.img-2.6.32-generic
$ boot

Комментарии

Популярные сообщения из этого блога

Как пройти игру The Ice Temple (в версии для ZX Spectrum)

Как настроить регулировку яркости на ноутбуке Samsung RV520

CStar P802M (Zonestar) aka Prusa i3 заказанный с Aliexpress