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

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:загрузка_ubuntu_с_iso [2010/05/06 00:20]
wiki:загрузка_ubuntu_с_iso [2017/03/02 22:00]
[Загрузка и установка системы прямо из iso-образа]
Строка 1: Строка 1:
-====== Загрузка установочного диска прямо из iso-образа ======+====== Загрузка ​и установка системы ​прямо из iso-образа ======
  
-Если у вас есть iso-образ установочного диска ​Ubunt и есть уже установленная система,​ то для того, чтобы загрузить установщик Ubuntu, имеющийся iso даже не обязательно записывать на cd-диск - вы можете загрузиться и произвести установку непосредственно из iso-образа. ​для этого вам потребуется установленный загрузчик [[grub|GRUB2]],​ через который мы и будем загружаться.+Если у вас есть iso-образ установочного диска ​Ubuntu ​и есть уже установленная система,​ то для того, чтобы загрузить установщик Ubuntu, имеющийся iso даже не обязательно записывать на cd-диск - вы можете загрузиться и произвести установку непосредственно из iso-образа. ​Для этого вам потребуется установленный загрузчик [[grub|GRUB2]],​ через который мы и будем загружаться.
  
-===== Загрузка с образа Alternate =====+Сложность состоит в том, что загрузочное устройство с образом должно быть примонтировано как отдельный носитель. Если жёсткий диск только один, и нет ни cdrom, ни флешки,​ то решить проблему можно двумя способами,​ описанными ниже:  
 +  * Использовать утилиту UNetbootin, которая особым образом распакует содержимое образ в корень жёсткого диска и создаст пункты меню Grub. 
 +  * Попытаться создать виртуальный диск в оперативной памяти,​ с помощью утилиты MemDisk. 
 +Если же есть другой жёсткий диск, то используйте третий способ. 
 +===== Загрузка ​утилитой UNetbootin ===== 
 + 
 +Утилита [[http://​unetbootin.github.io|UNetbootin]] (//​Universal Netboot Installer//​) имеет простой GUI-интерфейс. Она особым способом распаковывает содержимое ​образа ​в корень жёсткого диска и создаёт пункты меню Grub. Установка:​ 
 + 
 +  sudo apt-get install unetbootin 
 +   
 +Запустить и задать способ установки:​ 
 +    * По сети, выбрав "​Дистрибутив"​ и его "​Версию"​ 
 +    * С образа диска, выбрав "​Образ диска"​ и путь к образу iso/img.  
 + 
 +В пункте "​Тип"​ выбираем "​Жёсткий диск"​. Далее нажать "​OK"​ и перезагрузить компьютер. В меню Grub появятся пункты,​ из них верхний "​UNetbootin"​ будет загружать заданный образ. 
 + 
 +При повторном запуске утилиты она спросит,​ удалить ли установленный в корне диска образ. (В текущей версии утилита может удалить не всё, оставив в корне диска пустые папки.) 
 +===== Загрузка с образов ​Alternate ​или Desktop ​===== 
 +<​note>​В прежних версиях Ubuntu было разделение установочных дисков на Alternate и Desktop, ниже приведём способы для них.</​note>​ 
 + 
 +==== Загрузка с образа Alternate ​====
  
 <​note>​В этом разделе описывается загрузка с образа установочного диска Alternate. Для Desktop-диска данный способ не работает.</​note>​ <​note>​В этом разделе описывается загрузка с образа установочного диска Alternate. Для Desktop-диска данный способ не работает.</​note>​
  
-В нашем примере iso-образ будет называться "​ubuntu-9.10-alternate-i386.iso"​ и лежать в папке ~/iso, которая находится на отдельном home-разделе. Приступим!\\ +В нашем примере iso-образ будет называться "​ubuntu-9.10-alternate-i386.iso"​ и лежать в папке ~/iso, которая находится на отдельном home-разделе. Приступим! 
-Перезагрузите компьютер и дождитесь появления загрузочного меню grub2. Если вместо меню обычно отображается надпись "grub loading..."​ - нажмите в этот момент <​key>​esc</​key>​. Попав в меню, нажмите <​key>​c</​key>,​ чтобы перейти в консоль grub2. Здесь мы и будем орудовать. Монтирование iso-образа производится командой+ 
 +Перезагрузите компьютер и дождитесь появления загрузочного меню grub2. Если вместо меню обычно отображается надпись "grub loading..."​ - нажмите в этот момент <​key>​esc</​key>​. Попав в меню, нажмите <​key>​c</​key>,​ чтобы перейти в консоль grub2. Здесь мы и будем орудовать. 
 + 
 +Монтирование iso-образа производится командой
 <​code>​loopback loop (hd0,​6)/​username/​iso/​ubuntu-9.10-alternate-i386.iso</​code>​ <​code>​loopback loop (hd0,​6)/​username/​iso/​ubuntu-9.10-alternate-i386.iso</​code>​
 самое интересное здесь - (hd0,6). Первая цифра обозначает номер жесткого диска, где 0 - первый жесткий диск (/dev/sda в Linux), 1 - второй (/dev/sdb) и т.д. вторая цифра обозначает номер раздела на диске, здесь нумерация начинается с единицы. То есть "​hd0,​6"​ соответствует разделу номер 6 на первом жестком диске (или же /dev/sda6). Дальше следует полный путь к файлу, начиная от корня файловой системы. самое интересное здесь - (hd0,6). Первая цифра обозначает номер жесткого диска, где 0 - первый жесткий диск (/dev/sda в Linux), 1 - второй (/dev/sdb) и т.д. вторая цифра обозначает номер раздела на диске, здесь нумерация начинается с единицы. То есть "​hd0,​6"​ соответствует разделу номер 6 на первом жестком диске (или же /dev/sda6). Дальше следует полный путь к файлу, начиная от корня файловой системы.
Строка 15: Строка 38:
 <​code>​ls</​code>​ <​code>​ls</​code>​
 среди всего прочего должно появиться устройство ''​(loop)''​. Если оно есть - установим его в качестве корневого раздела,​ т.к. именно с него мы будем загружаться:​ среди всего прочего должно появиться устройство ''​(loop)''​. Если оно есть - установим его в качестве корневого раздела,​ т.к. именно с него мы будем загружаться:​
-<​code>​root (loop)</​code>​+<​code>​set root=(loop)</​code>​
 Данная операция завершится не сразу, т.к. размер установочного iso-образа тоже не мал. По завершении появится сообщение о том, что задан корневой раздел (loop) с файловой системой iso9660. Теперь осталось совсем немного. загрузите ядро такой командой:​ Данная операция завершится не сразу, т.к. размер установочного iso-образа тоже не мал. По завершении появится сообщение о том, что задан корневой раздел (loop) с файловой системой iso9660. Теперь осталось совсем немного. загрузите ядро такой командой:​
 <​code>​linux /​install/​vmlinuz file=/​preseed/​ubuntu.seed</​code>​ <​code>​linux /​install/​vmlinuz file=/​preseed/​ubuntu.seed</​code>​
Строка 28: Строка 51:
 P.P.S. Поскольку содержимое iso-образа распаковывается в оперативную память,​ рекомендуется наличие как минимум гигабайта таковой.</​note>​ P.P.S. Поскольку содержимое iso-образа распаковывается в оперативную память,​ рекомендуется наличие как минимум гигабайта таковой.</​note>​
  
-===== Загрузка с образа Desktop =====+==== Загрузка с образа Desktop ==== 
 + 
 +<​note>​Данная инструкция работает для iso образов Lucid Desktop и более новых и предположительно должна работать для Karmic</​note>​ 
 + 
 +Сначала скачайте куда-нибудь образ Ubuntu Desktop. Я загрузил Ubuntu Lucid amd64 Desktop образ, переименовал его в **ubuntu.iso** и положил в корень **sda7** раздела. Главное запомните полный путь до образа от корня раздела и номер этого самого раздела. Можно перезагружаться. 
 + 
 +<note important>​ 
 +Если вы хотите устанавливать Ubuntu с запущенного таким вот образом iso, то учтите две вещи: 
 +  - Ваш iso образ не должен лежать на винчестере,​ на который вы будете устанавливать Ubuntu и который является загрузочным. Иначе ничего не получится. И не важно, на какой вы положите его раздел. Это ограничение можно обойти,​ смотрите способы в соседних разделах. 
 +  - После запуска Ubuntu с iso зайдите в терминал,​ наберите **mount** и удостоверьтесь,​ что в выводе действительно нет разделов,​ удовлетворяющих п.1. 
 + 
 +На самом деле проще всего положить образ Ubuntu на флешку,​ которая определиться в GRUB как (fd0). Но в этом случае возможно разумней будет сделать Live Flash из iso образа с помощью встроенной в Ubuntu утилиты создания загрузочных флешек. ​  
 +</​note>​ 
 + 
 +При загрузке компьютера когда появится меню GRUB нажмите клавишу <​key>​c</​key>​. Вы попадёте в консоль GRUB. Наберите 
 + 
 +  ls 
 + 
 +Появится список всех ваших разделов. Найдите там нужный,​ в моём случае он будет называться **(hd0,//​7//​)**. hd0 - это обычно sda, hd1 - sdb, и т.д.((См. device.map в /​boot/​grub)) 
 + 
 +Теперь выполните 
 + 
 +  loopback loop (hd0,​7)/​ubuntu.iso 
 +  
 +Поставив нужный вам диск и полный путь до iso образа ubuntu. Если всё успешно сработало,​ то пишем 
 + 
 +  set root=(loop) 
 +  
 +Далее грузим ядро Linux командой 
 + 
 +  linux /​casper/​vmlinuz boot=casper iso-scan/​filename=/​ubuntu.iso noprompt 
 +   
 +Не забудьте поменять путь до образа! 
 + 
 +<​note>​В новых версиях,​ таких как 13.04, может встретиться ошибка '/​casper/​vmlinuz file not found',​ тогда необходимо указать расширения файла .efi 
 + 
 +  linux /​casper/​vmlinuz.efi boot=casper iso-scan/​filename=/​ubuntu.iso noprompt 
 +</​note>​  
 +Потом initrd: 
 + 
 +  initrd /​casper/​initrd.lz 
 + 
 +Всё, можно загружаться. Даём команду 
 + 
 +  boot 
 +  
 +и ждём, пока загрузится LiveCD Ubuntu. ​  
 + 
 +===== Загрузка с помощью grub-imageboot и MemDisk ===== 
 +Есть способ загружать образ имея лишь один жёсткий диск, за счёт того, образ будет смонтирован на виртуальный диск, созданный в памяти. 
 + 
 +<note important>​Способ требует объёма памяти,​ соответствующего размеру образа,​ и в большинстве случаев не работает по непонятным причинам. Также требуется тестирование настроек.  
 + 
 +Поэтому рекомендуется использовать другой простой [[#​Загрузка утилитой UNetbootin|способ с утилитой UNetbootin]],​ описанный в соседнем разделе.</​note>​ 
 + 
 +Для работы пригодится утилита grub-imageboot:​ 
 + 
 +  sudo apt-get install grub-imageboot 
 +   
 +Она ищет файлы образов в папке, указанной в конфиге ''/​etc/​default/​grub-imageboot.conf''​ (по умолчанию "/​boot/​images"​). Обновление меню Grub запускается командой  
 + 
 +  sudo update-grub 
 + 
 +У этого способа вполне вероятны проблемы с загрузкой. Можно попробовать в ''/​etc/​grub.d/​40_custom''​ в строке ''"​linux /memdisk iso"''​ поменять параметр "​iso"​ на "​raw"​ или "​bigraw"​. Смотрите справку по  [[http://​www.syslinux.org/​wiki/​index.php?​title=MEMDISK|MemDisk]] и рецепты в интернет. 
 + 
 + 
 +====== Ссылки ====== 
 + 
 +  * [[http://​ubuntuforums.org/​showthread.php?​t=1195275]] 
 +  * [[http://​lubuntu.ru/​viewtopic.php?​t=178]]
  
-FIXME - пока что необходимые параметры неизвестны(( 
  
-{{tag>​GRUB Установка Tips FIXME}}+{{tag>​GRUB Установка Tips}}