Это немного сложный вопрос, позвольте мне объяснить, что ожидается:
Я знаю, что мы можем добавить GRUB menuentry
с расположением файла ISO и загрузиться с ISO, используя запись GRUB. (т.е. этот метод)
Но предположим, что:
- У меня есть ISO-файл GNU / Linux (скажем, Trisquel 7.0), хранящийся на компьютере (на жестком диске), например, на
/dev/sda3/
- Я хочу установить его на
/dev/sda4
- У меня есть установочный (загрузочный) диск Ubuntu 14.04, с которого я могу установить или попробовать работающую систему.
- Учтите, что у меня не установлена операционная система или установленная система разбита / повреждена (ничего общего с текущим загрузчиком)
Вопрос заключается в следующем: с установочным диском, работающим в режиме реального времени (например, попробуйте без установки Ubuntu 14.04), могу ли я загрузиться с ISO (Trisquel 7.0) /dev/sda3
и установить эту систему на /dev/sda4
? Как я?
Примечание: я согласен, что лучше создать / записать живой диск / USB системы, которую я хочу установить из iso, но если сейчас нет диска / usb, то могу ли я выполнить такую операцию, о которой идет речь?
Я думаю, что есть один возможный метод: установить GRUB из (Ubuntu) live-среды на HDD, указывая путь ISO (Trisquel), с которого я, наконец, хочу загрузиться! Как?
kexec /vmlunix... install
. вам может понадобиться попытка ...Ответы:
Проверено на ВМ. Был в состоянии загрузить с Trisquel Live ISO (находясь на жестком диске), используя этот метод.
Необходимые шаги будут выглядеть так:
После загрузки с вашего Ubuntu Live диска начните процесс установки.
/dev/sda4
Чтобы получить работающий и загрузочный GRUB, вам необходимо выполнить хотя бы минимальную установку системы . Но проще сделать полную установку (это довольно быстро).1.a. Не забудьте ограничить установку, чтобы изменить только содержимое
/dev/sda4
. Для этого вам нужно будет выбрать «Что-то еще», когда вас спросят о настройках жесткого диска.Проверьте, что ваш свежий GRUB работает, загрузившись на установленную систему.
2.а Примечание. В Ubuntu для отображения меню GRUB нажмите и удерживайте кнопку Shiftзапуска системы. Этот вопрос содержит инструкции о том, как включить отображение меню GRUB при каждой загрузке.
Теперь вам нужно добавить необходимый пункт меню, как описано в этом методе, который вы упомянули. Обеспечение адаптации:
3.a. Я предполагаю, что Trisquel ISO находится в корне
/dev/sda3/
.Пункт меню для ISO-образа необходимо добавить в
/etc/grub.d/40_custom
файл. Отредактируйте файл:И замените текст в этом файле следующим:
Где:
Trisquel ISO
= Имя, которое вы хотите отобразить в меню Grub./trisquel_7.0_amd64.iso
= Путь к ISO-образу на целевом разделе.(hd0,3)
= Раздел, содержащий образ ISO (для GRUB он равен/dev/sda3
из linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).tail -n +3
означает просто «из какой строки grub начинает считывать конфигурацию как есть». 3-я строка в этом примере - первая строка комментария, что нормально.3.b. Сохраните и закройте этот файл, а затем выполните эту команду (чтобы применить изменения):
Теперь вы должны иметь возможность загружаться с ISO на жесткий диск.
Примечание: если вам требуется использовать
/dev/sda3
в процессе установки, используйте эту команду из среды Live CD:Дальнейшее чтение: ссылки и примеры меню Ubuntu.
источник