Установить Ubuntu из образа ISO прямо с жесткого диска системы под управлением Linux? [дубликат]

Я не хочу записывать CD, DVD или карту памяти USB. И меня не волнует сохранение существующей операционной системы (Linux Mint). Я хочу установить Ubuntu (на самом деле Kubuntu 12.04 LTS) на компьютер прямо из образа ISO. Образ предназначен для DVD Kubuntu Live DVD (3,5 ГБ).

Теперь компьютер загружен в Linux Mint. Набор шагов командной строки будет удовлетворительным. На мой взгляд, мне просто нужно обмануть существующую систему, заставив думать, что я вставил CD / DVD, не так ли?

Я знаю, что уже есть похожий вопрос, но на него нет хорошего ответа. Ответ в основном гласит: «см. Эту ссылку». Я просмотрел ссылку и решил, что StackExchange нужен хороший ответ на этот вопрос. Более того, большинство ответов в других местах в Интернете предполагают, что пользователь переходит на Ubuntu из Windows. Так что я думаю, что здесь нужен хороший ответ на этот вопрос. Спасибо

59
задан 19 December 2013 в 22:58

2 ответа

Я нашел это в сети.

Grub2 способен напрямую загружать образы ISO для многих дистрибутивов Linux, если записи были правильно определены в файлах конфигурации Grub2.

ISO-образ должен быть размещен в отдельном разделе , на котором не установлена ​​операционная система. Для простоты мы поместим его в новый каталог в / boot (предполагается, что он находится в отдельном разделе).

  1. Создайте новый каталог и скопируйте свой ISO-образ:

     sudo mkdir / boot / iso
    sudo cp ~ / Рабочий стол / name.iso / boot / iso
     

    Где ~ / Desktop / name.iso - это местоположение и имя вашего ISO-образа, при условии, что образ находится на вашем рабочем столе.

  2. Добавьте запись Grub2:

    Запись для образ ISO необходимо добавить в файл /etc/grub.d/40_custom . Отредактируйте файл:

     gksudo gedit /etc/grub.d/40_custom
     

    И замените текст в этом файле на этот:

     #! / Bin / sh
    echo "Добавление 40_custom."  > & 2
    exec tail -n +4 $ 0
     # Этот файл предоставляет простой способ добавлять пользовательские пункты меню.  Просто введите
     # пунктов меню, которые вы хотите добавить после этого комментария.  Будьте осторожны, чтобы не изменить
     # строка 'exec tail' выше.
    
    menuentry "Kubuntu ISO" {
      установить isofile = "/ boot / iso / kubuntu-12.04.iso"
      loopback loop (hd0,8) $ isofile
      linux (цикл) / casper / vmlinuz boot = casper iso-scan / filename = $ isofile noprompt noeject
      initrd (цикл) /casper/initrd.lz
     }
     

    Где:

    • Kubuntu ISO = Имя, которое вы хотите отображать в меню Grub.
    • boot / iso / kubuntu-12.04.iso = Местоположение и имя вашего ISO-образа .
    • (hd0,8) = Раздел, содержащий образ ISO.
    • примечание: tail -n +4 означает просто «какая строка grub начинает читать конфигурацию из как есть". 4-я строка в этом примере - первая строка комментария, и это нормально.

    Grub считывает разделы иначе, чем это делает Ubuntu. «hd0» означает первый жесткий диск, который Ubuntu читает как sda , а 8 - это раздел, такой же, как и для Ubuntu. Другими словами, (hd0,8) означает «sda8».

    Чтобы узнать свой раздел, запустите эту команду в Терминале:

     sudo fdisk -l
     

    Предположим, ваш образ содержится в разделе sda1 , вы должны изменить (hd0,8) в строке выше на (hd0,1) и если образ находится в разделе sdb1 , вы должны изменить (hd0,8) на (hd1,1) .

  3. Сохранить и закрыть этот файл и запустите эту команду:

     sudo update-grub
     
  4. Перезагрузитесь и на этот раз выберите новую запись ISO из меню Grub. Надеюсь, он успешно загрузится на рабочий стол.

    Теперь, если вы хотите выполнить установку с того же ISO, вам нужно сначала отключить образ ISO, поскольку он монтируется с раздела на вашем жестком диске (возможно, вы у меня есть один жесткий диск и вы хотите установить Ubuntu на тот же жесткий диск), и установщик должен размонтировать все подключенные разделы, прежде чем он сможет внести какие-либо изменения.

    Итак, из среды Live CD перейдите в Терминал и запустите:

     sudo umount -l / isodevice
     

Вот и все. Теперь вы можете дважды щелкнуть значок «Установить» на рабочем столе и продолжить установку.

Подробнее см. Форумы Ubuntu 1 и Форумы Ubuntu 2

Источник: ] TuxGarage

53
ответ дан 19 December 2013 в 22:58

Я не смог использовать ответ Митча, потому что хотел установить Ubuntu минимально и ISO-образ не работал (там нет vmlinuz). Поэтому вместо этого я адаптировал его для использования NetbootInstall

Я поместил загруженные файлы в /boot/netboot и добавил в конфигурацию grub следующую запись:

menuentry "NetInstall" {
    linux (hd0,0)/boot/netboot/ubuntu-installer/amd64/linux
    initrd (hd0,0)/boot/netboot/ubuntu-installer/amd64/initrd.gz
}

Я потом забыл запустить

sudo update-grub

так что мне пришлось загрузиться в существующий linux еще раз, но, в конце концов, обновив grub, установка прошла очень гладко.

6
ответ дан 19 December 2013 в 22:58

Другие вопросы по тегам:

Похожие вопросы: