使用grub2从iso文件安装Ubuntu

我有以前版本的Ubuntu,其中包括grub2 。 我在互联网上看到, grub2可以从iso文件启动,所以,我从iso文件启动了Ubuntu,但每当我尝试安装时,都会出现错误,“ 磁盘需要先安装才能安装 ”。

我的问题是: 如何使用grub2从iso文件安装Ubuntu 12.04?

我已成功从iso文件启动并从该iso文件安装!

程序在这里

  • 首先把你的Ubuntu iso文件放在一个分区中,我把它放在“NTFS”分区中,但它也应该与ext4分区一起使用。 它是我硬盘中的第二个分区。 例如,让我们将Ubuntu iso文件命名为ubuntu.iso 。 在我的例子中,分区是/dev/sda2 。 Ubuntu iso文件的位置现在在(hd0,2)/ubuntu.iso如grub2所示,即它位于第二个分区的根目录中

  • 然后重启系统,包含grub2。

  • 如果默认情况下未显示grub2菜单,请按SHIFT键

  • 在grub2菜单中,按C键带上grub2的命令提示符

  • 在命令提示符中逐个键入,在每行后按Enter键

     loopback loop (hd0,2)/ubuntu.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso quiet splash -- initrd (loop)/casper/initrd.lz boot 

在第二个命令中,如果vmlinuz不起作用,请使用vmlinuz.efi

键入bootEnter键 。 Live Ubuntu系统将启动。

  • 打开终端并键入以下命令以卸载iso文件所在的驱动器

     sudo umount -l /isodevice 
  • 然后继续正常的安装过程。

笔记:

  1. 如果将iso文件放在第二个分区以外的分区中, (hd0,2)更改为(hd0,X) ,其中X表示分区号。

  2. 如果将iso文件放在USB pendrive中,并从硬盘启动grub2 (由以前的系统安装) ,请相应地更改(hd0,2) 。 如果你在pendrive中只有一个分区,它将是(hd1,1) 。 这里hd1指的是笔式驱动器。

  3. 我已经测试了这个方法在ext4jfs分区中安装Ubuntu,他们工作了。 但是在btrfs分区中的安装失败了。