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

55

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

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

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

    
задан MountainX 01.09.2013 в 21:10
источник

2 ответа

50

Я нашел это оглядываясь по сети.

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

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

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

    sudo mkdir /boot/iso
    sudo cp ~/Desktop/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 "Adding 40_custom." >&2
    exec tail -n +4 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Kubuntu ISO" {
            set isofile="/boot/iso/kubuntu-12.04.iso"
            loopback loop (hd0,8)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd.lz
    }
    

    Где:

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

    Grub читает разделы по-другому, чем Ubuntu. «hd0» означает первый жесткий диск, который читается как sda от Ubuntu, а 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 Forums 1 и Форумы Ubuntu 2

Источник: TuxGarage

    
ответ дан Mitch 01.09.2013 в 21:43
источник
6

Я не мог использовать ответ Митча, потому что я хотел установить минимальный 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, фактическая установка прошла очень плавно.

    
ответ дан z7sg 21.12.2013 в 21:22