Как загрузиться с ISO-образа на жестком диске используя загрузчик GRUB2

Если вы хотите опробовать новый дистрибутив Linux или использовать Live-CD для выполнения некоторых настроек, манипуляций или восстановления установленной на жестком диске операционной системы, и при этом нет возможности загрузиться с привода (актуально для нетбуков) или нет рядом флэшки, то можно воспользоваться возможностями GRUB2, что позволит загрузить ISO-образ Live-CD прямо из жесткого диска. Можно также использовать этот метод для загрузки различных специализированных утилит, таких как Super Grub Disk, SystemRescueCD, Parted Magic, MHDD и т.д.

Как правило, настройка GRUB2 для загрузки с ISO-образа является не совсем простой задачей, но вы это сможете сделать всего за несколько кликов мышки используя Unetbootin.

Установка и настройка Unetbootin.

Примечание: помните, что любые манипуляции с настройками загрузчика Grub (или любого другого приложения этого типа) могут привести к тому, что кое что  может пойти не так. Поэтому необходимо иметь знания по восстановлению загрузчика.

1. Установка Unetbootin.

Если вы используете дистрибутив Ubuntu, то наберите следующую строку в терминале:

sudo apt-get install unetbootin

Если вы используете другой дистрибутив Linux, то команда установки будет иная (например, для Fedora: su yam install unetbootin). Если же в репозиториях вашего дистрибутива нет Unetbootin или вы используете ОС Windows, то скачать установочные файлы этой утилиты можно в конце данной статьи.

Важно: есть проблемы с некоторыми версиями Unetbootin которые не только не в состоянии работать при попытке загрузить ISO с жесткого диска, но также и не будут работать, когда вы попытаетесь создать загрузочный USB диск. Я использовал Unetbootin 494 от GetDeb и все работало хорошо, поэтому предлагаю и вам использовать ту же версию. Так что если вы получаете ошибку вроде этой: «disk image not found. need to load kernel first», это из-за версии Unetbootin, которую вы используете.

2. Настройка Unetbootin.

В окне Unetbootin необходимо выбрать опцию «Diskimage», далее в выпадающем списке выберите значение «ISO» и путь к самому ISO-образу, который отобразиться в этой ячейке. В поле «Type» выберите значение «Hard Disk», а в поле «Drive» — вставте символ «/». Затем нажимаем ОК.

После того, как Unetbootin закончит работу, перезагрузите ваш компьютер и при загрузке выберите значение «Unetbootin» из меню GRUB2. Если у вас меню GRUB2 не отображается, то нажмите и удерживайте клавишу Shift при загрузке.

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

Удаление ISO-образа из меню GRUB2.

При следующем запуске Unetbootin выдаст вам следующий вопрос: «Unetbootin в настоящее время установлен. Удалить существующую версию?»  (Unetbootin is currently installed. Remove the existing version?) — здесь имеется введу не само приложение, а строчка в меню загрузчика GRUB2 со ссылкой на установленный вами ISO-образ. Выберите ОК и ISO-образ будет удален с меню загрузчика.

Дополнительно.

В случае, если по каким то причинам Unetbootin откажется у вас работать, то можно выполнить следующие действия.

Скопируйте ваши ISO-образы, к примеру, в директорию /home, выясните точно на каком жестком/разделе находиться эта директория /home (hd»номер_жесткого_диска»,»номер_раздела»), после чего выполните команду в терминале:

sudo gedit /etc/grub.d/40_custom

и добавте в этот файл отредактированный под вас код с именем ISO-образа и его расположением:

menuentry "Имя_вашей_ОС" {
loopback loop (hd"номер_жесткого","номер_раздела")"путь_к_ISO-образу
"
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=
"путь_к_ISO-образу" file=(loop)/preseed/ubuntu.seed quiet splash --
initrd (loop)/casper/initrd.lz
}

Например:

menuentry "Boot Ubuntu 10.10 Live ISO" {
loopback loop (hd0,1)/home/ubuntu-10.10-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/home/ubuntu-10.10-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash --
initrd (loop)/casper/initrd.lz
}

После чего обновите меню GRUB2 с помощью следующей команды в терминале:

sudo update-grub2

Таким образом вы сможете добавить столько ISO-образов в меню загрузки, сколько вам будет нежно.

Скачать утилиту Unetbootin 494 под Linux можно по следующей ссылке:

<<<СКАЧАТЬ>>>

Скачать утилиту Unetbootin 494 под Windows можно по следующей ссылке:

<<<СКАЧАТЬ>>>

Оцените эту статью: 1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд6 Звезд7 Звезд8 Звезд9 Звезд10 Звезд (2 голосов, среднее: 10,00)
Загрузка...

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Выполните действие! (обязательно) Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.