Я не хочу записывать CD, DVD или карту памяти USB. И меня не волнует сохранение существующей операционной системы (Linux Mint). Я хочу установить Ubuntu (на самом деле Kubuntu 12.04 LTS) на компьютер прямо из образа ISO. Образ предназначен для DVD Kubuntu Live DVD (3,5 ГБ).
Теперь компьютер загружен в Linux Mint. Набор шагов командной строки будет удовлетворительным. На мой взгляд, мне просто нужно обмануть существующую систему, заставив думать, что я вставил CD / DVD, не так ли?
Я знаю, что уже есть похожий вопрос, но на него нет хорошего ответа. Ответ в основном гласит: «см. Эту ссылку». Я просмотрел ссылку и решил, что StackExchange нужен хороший ответ на этот вопрос. Более того, большинство ответов в других местах в Интернете предполагают, что пользователь переходит на Ubuntu из Windows. Так что я думаю, что здесь нужен хороший ответ на этот вопрос. Спасибо
Я нашел это в сети.
Grub2 способен напрямую загружать образы ISO для многих дистрибутивов Linux, если записи были правильно определены в файлах конфигурации Grub2.
ISO-образ должен быть размещен в отдельном разделе , на котором не установлена операционная система. Для простоты мы поместим его в новый каталог в / boot (предполагается, что он находится в отдельном разделе).
Создайте новый каталог и скопируйте свой ISO-образ:
sudo mkdir / boot / iso
sudo cp ~ / Рабочий стол / name.iso / boot / iso
Где ~ / Desktop / name.iso
- это местоположение и имя вашего ISO-образа, при условии, что образ находится на вашем рабочем столе.
Добавьте запись 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)
.
Сохранить и закрыть этот файл и запустите эту команду:
sudo update-grub
Перезагрузитесь и на этот раз выберите новую запись ISO из меню Grub. Надеюсь, он успешно загрузится на рабочий стол.
Теперь, если вы хотите выполнить установку с того же ISO, вам нужно сначала отключить образ ISO, поскольку он монтируется с раздела на вашем жестком диске (возможно, вы у меня есть один жесткий диск и вы хотите установить Ubuntu на тот же жесткий диск), и установщик должен размонтировать все подключенные разделы, прежде чем он сможет внести какие-либо изменения.
Итак, из среды Live CD перейдите в Терминал и запустите:
sudo umount -l / isodevice
Вот и все. Теперь вы можете дважды щелкнуть значок «Установить» на рабочем столе и продолжить установку.
Подробнее см. Форумы Ubuntu 1 и Форумы Ubuntu 2
Источник: ] TuxGarage
Я не смог использовать ответ Митча, потому что хотел установить 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, установка прошла очень гладко.