Linux install from iso image

Загрузка и установка системы прямо из iso-образа

Если у вас есть iso-образ установочного диска Ubuntu и есть уже установленная система, то для того, чтобы загрузить установщик Ubuntu, имеющийся iso даже не обязательно записывать на cd-диск — вы можете загрузиться и произвести установку непосредственно из iso-образа. Для этого вам потребуется установленный загрузчик GRUB2, через который мы и будем загружаться.

Сложность состоит в том, что загрузочное устройство с образом должно быть примонтировано как отдельный носитель. Если жёсткий диск только один, и нет ни cdrom, ни флешки, то решить проблему можно двумя способами, описанными ниже:

Использовать утилиту UNetbootin, которая особым образом распакует содержимое образ в корень жёсткого диска и создаст пункты меню Grub.

Если же есть другой жёсткий диск, то используйте третий способ.

Загрузка утилитой UNetbootin

Утилита UNetbootin (Universal Netboot Installer) имеет простой GUI -интерфейс. Она особым способом распаковывает содержимое образа в корень жёсткого диска и создаёт пункты меню Grub. Установка:

sudo apt-get install unetbootin

Запустить и задать способ установки:

В пункте «Тип» выбираем «Жёсткий диск». Далее нажать «OK» и перезагрузить компьютер. В меню Grub появятся пункты, из них верхний «UNetbootin» будет загружать заданный образ.

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

Загрузка с образов Alternate или Desktop

В прежних версиях Ubuntu было разделение установочных дисков на Alternate и Desktop, ниже приведём способы для них.

Загрузка с образа Alternate

В этом разделе описывается загрузка с образа установочного диска Alternate. Для Desktop-диска данный способ не работает.

В нашем примере iso-образ будет называться «ubuntu-9.10-alternate-i386.iso» и лежать в папке ~/iso, которая находится на отдельном home-разделе. Приступим!

Перезагрузите компьютер и дождитесь появления загрузочного меню grub2. Если вместо меню обычно отображается надпись «grub loading…» — нажмите в этот момент Esc . Попав в меню, нажмите C , чтобы перейти в консоль grub2. Здесь мы и будем орудовать.

Монтирование iso-образа производится командой

loopback loop (hd0,6)/username/iso/ubuntu-9.10-alternate-i386.iso

самое интересное здесь — (hd0,6). Первая цифра обозначает номер жесткого диска, где 0 — первый жесткий диск (/dev/sda в Linux), 1 — второй (/dev/sdb) и т.д. вторая цифра обозначает номер раздела на диске, здесь нумерация начинается с единицы. То есть «hd0,6» соответствует разделу номер 6 на первом жестком диске (или же /dev/sda6). Дальше следует полный путь к файлу, начиная от корня файловой системы.

Читайте также:  M1214nfh mfp драйвер linux

Если честно, hd0 будет именоваться тот жесткий диск, с которого производилась загрузка. Разобраться во всем этом поможет команда ls , которая выведет список найденных разделов. Кроме того, для лучшего понимания grub2 почитайте статью о нем.

После монтирования iso-образа можно для проверки выполнить команду

среди всего прочего должно появиться устройство (loop) . Если оно есть — установим его в качестве корневого раздела, т.к. именно с него мы будем загружаться:

Данная операция завершится не сразу, т.к. размер установочного iso-образа тоже не мал. По завершении появится сообщение о том, что задан корневой раздел (loop) с файловой системой iso9660. Теперь осталось совсем немного. загрузите ядро такой командой:

linux /install/vmlinuz file=/preseed/ubuntu.seed

Теперь нужно загрузить initrd-образ, содержащий в себе сам установщик и все необходимое для его работы:

Если все хорошо — даем команду на загрузку:

После этого замелькают строчки загрузки и через несколько секунд вы увидите знакомый синий экран alternate-установщика. Если все прошло успешно — установщик найдет нужные файлы без лишних вопросов. Если же все остановится на этапе «поиск и монтирование cdrom» — где-то что-то не получилось 🙂

P.S. Несмотря на кажущуюся сложность, все весьма просто и логично. И времени занимает даже меньше, чем прожиг болванки. А отсутствие постоянных обращений к приводу сильно облегчит последнему жизнь.

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

Загрузка с образа Desktop

Данная инструкция работает для iso образов Lucid Desktop и более новых и предположительно должна работать для Karmic

Сначала скачайте куда-нибудь образ Ubuntu Desktop. Я загрузил Ubuntu Lucid amd64 Desktop образ, переименовал его в ubuntu.iso и положил в корень sda7 раздела. Главное запомните полный путь до образа от корня раздела и номер этого самого раздела. Можно перезагружаться.

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

После запуска Ubuntu с iso зайдите в терминал, наберите mount и удостоверьтесь, что в выводе действительно нет разделов, удовлетворяющих п.1.

Читайте также:  Linux for internet sharing

На самом деле проще всего положить образ Ubuntu на флешку, которая определиться в GRUB как (fd0). Но в этом случае возможно разумней будет сделать Live Flash из iso образа с помощью встроенной в Ubuntu утилиты создания загрузочных флешек.

При загрузке компьютера когда появится меню GRUB нажмите клавишу C . Вы попадёте в консоль GRUB. Наберите

Появится список всех ваших разделов. Найдите там нужный, в моём случае он будет называться (hd0,7). hd0 — это обычно sda, hd1 — sdb, и т.д. 1)

loopback loop (hd0,7)/ubuntu.iso

Поставив нужный вам диск и полный путь до iso образа ubuntu. Если всё успешно сработало, то пишем

Далее грузим ядро Linux командой

linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso noprompt

Не забудьте поменять путь до образа!

В новых версиях, таких как 13.04, может встретиться ошибка ‘/casper/vmlinuz file not found’, тогда необходимо указать расширения файла .efi

linux /casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu.iso noprompt

Всё, можно загружаться. Даём команду

и ждём, пока загрузится LiveCD Ubuntu.

Загрузка с помощью grub-imageboot и MemDisk

Есть способ загружать образ имея лишь один жёсткий диск, за счёт того, образ будет смонтирован на виртуальный диск, созданный в памяти.

Способ требует объёма памяти, соответствующего размеру образа, и в большинстве случаев не работает по непонятным причинам. Также требуется тестирование настроек.

Поэтому рекомендуется использовать другой простой способ с утилитой UNetbootin, описанный в соседнем разделе.

Для работы пригодится утилита grub-imageboot:

sudo apt-get install grub-imageboot

Она ищет файлы образов в папке, указанной в конфиге /etc/default/grub-imageboot.conf (по умолчанию «/boot/images»). Обновление меню Grub запускается командой

У этого способа вполне вероятны проблемы с загрузкой. Можно попробовать в /etc/grub.d/40_custom в строке «linux /memdisk iso» поменять параметр «iso» на «raw» или «bigraw». Смотрите справку по MemDisk и рецепты в интернет.

Источник

linuxbyanish

linuxbyanish

In this article I’ll share a simple trick by which you can install the new distro without burning it to a CD/DVD. The only requirement is that you should have a pre-installed GNU/Linux system or have ext3 partition on your existing system—which you already have, I assume.

All Linux installers use two files to boot a computer:

This initrd image contains a set of executables and drivers that are needed to mount the real root filesystem. When the real root filesystem mounts, the initrd is unmounted and its memory is freed. These two files are named differently in different distros—refer to the following table for their names.

Читайте также:  Apt search linux image
Distro Kernel path RAM disk path
Fedora /isolinux/vmlinuz /isolinux/initrd.img
RHEL5/CentOS5 /isolinux/vmlinuz /isolinux/initrd.img
openSUSE /boot/i386/loader/linux /boot/i386/loader/initrd
Mandriva /i586/isolinux/alt0/vmlinuz /i586/isolinux/alt0/all.rdz
Ubuntu /casper/vmlinuz /casper/initrd.gz
Debian /install.386/vmlinuz/ /isolinux/initrd.img

The first thing you need to do is place the ISO image(s) inside a directory.Place them in the root of the file system. The partition on the hard disk holding the ISO files must be formatted with the ext2, ext3 or vfat files system.

Follow these steps to begin with:

# mkdir /SLC # cp /home/anish/SLC_6.3_i386_dvd.iso /SLC/slc63.iso

Now extract the kernel and initrd files from the ISO image and place them in the same directory in which you placed the ISO. You can use File Roller, the archive manager for GNOME, to extract the files. Just right click on the ISO and select “Open with File Roller”. It displays the contents of the ISO image. Then navigate to the isolinux directory—in SLC 6.3 these two files are placed inside the isolinux directory. Select the kernel and initrd files, and extract them to the location where your ISO image exists.

The second method is to mount the ISO image and extract the files. Run the following commands to do this:

# mount -o loop /SLC/SLC_6.3_i386_dvd.iso /media/iso # cd /media/iso/isolinux # cp vmlinuz initrd.img /SLC/ in addition to the vmlinuz and initrd.gz files, you will also need tocopy the images/install.img file, create a directory called /SLC/imagesand place the install.img file there.

Now, it’s time to edit the /boot/grub/grub.conf. Append the following entry there:

title Install Linux
root (hdX,Y)
kernel /distro/Linux_kernel
initrd /distro/Ram_disk

‘title’ is the name you want to display in your GRUB menu
‘root’ is the hard disk partition that contains the ISO image
‘kernel’ is the Linux kernel
‘initrd’ is the initial RAM disk image

Likewise, the menu.lst entry for the ISO file looks like what’s shown below:

title Install SLC 6.3
root (hd4,0)
kernel /SLC/vmlinuz
initrd /SLC/initrd.img

Now you are ready to install your new Linux distro directly from the hard disk without the need for a CD/DVD drive. Reboot your system and select the ‘Install SLC 6.3’ entry from your GRUB menu.

Источник

Оцените статью
Adblock
detector