我不想刻录CD,DVD或USB记忆棒。而且我也不在乎保存现有的操作系统(Linux Mint)。我想直接从ISO映像将Ubuntu(实际上是Kubuntu 12.04 LTS)安装到计算机上。该图像适用于Kubuntu Live DVD(3.5 GB)。
现在,计算机已启动到Linux Mint中。一组命令行步骤将是令人满意的。在我看来,我只需要欺骗现有系统就可以认为我插入了CD / DVD,对吗?
我知道已经有一个类似的问题,但是没有一个好的答案。答案基本上是“看到此链接”。我查看了链接,然后决定StackExchange需要一个很好的答案。此外,Internet上其他位置的大多数答案都假定用户是从Windows进入Ubuntu的。所以我认为这个问题在这里需要一个很好的答案。谢谢
我在网上发现了这一情况。
如果已在Grub2配置文件中正确定义了条目,则Grub2能够直接启动许多Linux发行版的ISO映像。
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映像的分区。tail -n +4
意思只是“哪一行grub开始按原样读取配置”。在此示例中,第四行是第一条注释行,这很好。Grub以与Ubuntu不同的方式读取分区。“ hd0”表示第一个HDD,sda
由Ubuntu读取,并且8
是与Ubuntu相同的分区。因此,换句话说,(hd0,8)表示“ sda8”。
要找出您的分区,请在终端中运行以下命令:
sudo fdisk -l
假设您的图片包含在sda1
分区中,则(hd0,8)
在上面的行中将更改为(hd0,1)
,如果图片在sdb1
分区中,则将更改(hd0,8)
为(hd1,1)
。
保存并关闭此文件,然后运行以下命令:
sudo update-grub
重新启动,这次从Grub菜单中选择新的ISO条目。希望它将成功启动到桌面。
现在,如果要从相同的ISO执行安装,则需要先卸载ISO映像,因为它是从HDD的分区中装入的(可能只有一个HDD,并且想将Ubuntu安装到该映像)。相同的硬盘驱动器),安装程序需要先卸载所有已安装的分区,然后才能进行任何更改。
因此,在Live CD环境中,转到终端并运行:
sudo umount -l /isodevice
就这样。现在,您可以双击桌面上的“安装”图标,然后继续进行安装。
更多信息,请参见Ubuntu论坛1和Ubuntu论坛2。
资料来源:TuxGarage
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句