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