Есть ли способ загрузиться с iso при запуске системы с живого диска?

8

Это немного сложный вопрос, позвольте мне объяснить, что ожидается:

Я знаю, что мы можем добавить 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), с которого я, наконец, хочу загрузиться! Как?

Pandya
источник
Я хотел бы предложить, смонтировать / Dev / sda3 на / мнт, CD / шоссе / загрузки, найти установки линий в жратвы / menu.lst, kexec /vmlunix... install. вам может понадобиться попытка ...
Archemar

Ответы:

2

Проверено на ВМ. Был в состоянии загрузить с Trisquel Live ISO (находясь на жестком диске), используя этот метод.

Необходимые шаги будут выглядеть так:

  1. После загрузки с вашего Ubuntu Live диска начните процесс установки. /dev/sda4Чтобы получить работающий и загрузочный GRUB, вам необходимо выполнить хотя бы минимальную установку системы . Но проще сделать полную установку (это довольно быстро).

    1.a. Не забудьте ограничить установку, чтобы изменить только содержимое /dev/sda4. Для этого вам нужно будет выбрать «Что-то еще», когда вас спросят о настройках жесткого диска.

  2. Проверьте, что ваш свежий GRUB работает, загрузившись на установленную систему.

    2.а Примечание. В Ubuntu для отображения меню GRUB нажмите и удерживайте кнопку Shiftзапуска системы. Этот вопрос содержит инструкции о том, как включить отображение меню GRUB при каждой загрузке.

  3. Теперь вам нужно добавить необходимый пункт меню, как описано в этом методе, который вы упомянули. Обеспечение адаптации:

    3.a. Я предполагаю, что Trisquel ISO находится в корне /dev/sda3/.

    Пункт меню для ISO-образа необходимо добавить в /etc/grub.d/40_customфайл. Отредактируйте файл:

    sudo apt-get install gksu
    gksudo gedit /etc/grub.d/40_custom
    

    И замените текст в этом файле следующим:

    #!/bin/sh
    exec tail -n +3 $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 "Trisquel ISO" {
            set isofile="/trisquel_7.0_amd64.iso"
            loopback loop (hd0,3)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd
    }
    

    Где:

    • 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. Сохраните и закройте этот файл, а затем выполните эту команду (чтобы применить изменения):

    sudo update-grub
    
  4. Теперь вы должны иметь возможность загружаться с ISO на жесткий диск.
    Примечание: если вам требуется использовать /dev/sda3в процессе установки, используйте эту команду из среды Live CD:

    sudo umount -l /isodevice
    

Дальнейшее чтение: ссылки и примеры меню Ubuntu.

IsXanDe
источник