从活动磁盘运行系统时,有什么方法可以从iso引导吗?


8

这个有点复杂的问题让我解释一下期望值:

我知道我们可以添加menuentry带有ISO文件位置的GRUB 并使用GRUB条目从ISO引导。(即方法)

但是假设:

  • 我有一个存储在计算机(硬盘)中的GNU / Linux(例如Trisquel 7.0)的ISO文件,在 /dev/sda3/
  • 我想安装在 /dev/sda4
  • 我有Ubuntu 14.04安装(可启动)磁盘,可以从中安装或尝试运行系统。
  • 考虑我当前没有安装任何操作系统,或者已安装的系统崩溃/损坏(与当前的引导加载程序无关)

问题是:使用安装盘,运行实时环境(例如,尝试在不安装Ubuntu 14.04的情况下尝试安装),是否可以从ISO(Trisquel 7.0的版本)引导/dev/sda3并在其上安装该系统/dev/sda4?我如何能?

注意:我同意最好从iso创建/刻录要安装的系统的活动磁盘/ USB,但是如果现在没有可用的磁盘/ usb,那么我可以进行上述操作吗?

我认为有一种可能的技术:从HDD上的(Ubuntu的)实时环境安装GRUB,指向我最终要从中引导的ISO(Trisquel)的路径!如何?


我建议在/ mnt上安装/ dev / sda3,在cd / mnt / boot上,在grub / menu.lst中找到安装行kexec /vmlunix... install。您可能需要尝试一下...
Archemar 2015年

Answers:


2

在VM上测试。可以使用此方法从Trisquel Live ISO(位于硬盘上)引导。

所需步骤如下所示:

  1. 引导到Ubuntu Live磁盘后,开始其安装过程。您至少需要在系统上/dev/sda4进行最少的安装,才能正常使用和引导GRUB。但是,仅进行完整安装会比较容易(相当快)。

    1.a. 确保限制安装仅更改的内容/dev/sda4。为此,当询问硬盘设置时,您需要选择“其他”。

  2. 通过引导至已安装的系统来测试新的GRUB是否正常工作。

    2.a. 注意:在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.b. 保存并关闭此文件,然后运行以下命令(以应用更改):

    sudo update-grub
    
  4. 现在,您应该能够从硬盘上的ISO引导了。
    注意:如果需要/dev/sda3在安装过程中使用,请在Live CD环境中使用此命令:

    sudo umount -l /isodevice
    

进一步阅读:Ubuntu菜单条目的参考示例

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.