Загрузка Grub Rescue вместо Fedora Installer, ошибка: неизвестная файловая система [dубликат]

В этом вопросе уже есть ответ: использование загрузочного образа жесткого диска CD, смонтированного на жестком диске, 2 ответа

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

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

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

55
задан 20 December 2013 в 00:58

4 ответа

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

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

49
ответ дан 18 July 2018 в 09:41

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

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

49
ответ дан 24 July 2018 в 19:24

Я не мог использовать ответ Митча, потому что я хотел установить минимальный 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
ответ дан 18 July 2018 в 09:41

Я не мог использовать ответ Митча, потому что я хотел установить минимальный 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
ответ дан 24 July 2018 в 19:24

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

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