如何直接从硬盘引导linux iso映像

Linux的GRUB2引导加载程序可以直接从硬盘引导Linux ISO文件。引导Linux live cd,甚至在另一个硬盘分区上安装Linux,而无需将其刻录到光盘或从USB驱动器引导。...

如何直接从硬盘引导linux iso映像

Linux的GRUB2引导加载程序可以直接从硬盘引导Linux ISO文件。引导Linux live cd,甚至在另一个硬盘分区上安装Linux,而无需将其刻录到光盘或从USB驱动器引导。

我们在Ubuntu 14.04上执行了这个过程-Ubuntu和基于Ubuntu的Linux发行版对此有很好的支持。其他Linux发行版也应该类似地工作。

获取linux iso文件

相关:如何配置GRUB2引导加载程序的设置

这个技巧需要在硬盘上安装Linux系统。您的计算机必须使用GRUB2引导加载程序,这是大多数Linux系统上的标准引导加载程序。很抱歉,无法使用Windows引导加载程序直接从Windows系统引导Linux ISO文件。

下载您想要使用的ISO文件并将它们存储在您的Linux分区上。GRUB2应该支持大多数Linux系统。如果您想在实时环境中使用它们而不将它们安装到硬盘上,请务必下载每个Linux ISO的“livecd”版本。许多基于Linux的可引导实用程序光盘也应该可以工作。

检查iso文件的内容

您可能需要查看ISO文件内部以确定特定文件的确切位置。例如,您可以使用Ubuntu和其他基于GNOME的桌面环境附带的Archive Manager/file Roller图形应用程序打开ISO文件。在Nautilus文件管理器中,右键单击ISO文件,然后选择“使用存档管理器打开”。

找到内核文件和initrd映像。如果您使用的是Ubuntu ISO文件,您会在casper文件夹中找到这些文件-vmlinuz文件是Linux内核,initrd文件是initrd映像。稍后您需要知道它们在ISO文件中的位置。

如何直接从硬盘引导linux iso映像

确定硬盘分区的路径

GRUB使用与Linux不同的“设备名”方案。在Linux系统上,/dev/sda1是第一个硬盘上的第一个分区-a表示第一个硬盘,1表示第一个分区。在GRUB中,(hd0,1)相当于/dev/sda0。0表示第一个硬盘,而1表示硬盘上的第一个分区。换句话说,在GRUB设备名中,磁盘号从0开始计数,分区号从1开始计数-是的,这是不必要的混淆。例如,(hd3,6)表示第四个硬盘上的第六个分区。

可以使用fdisk-l命令查看此信息。在Ubuntu上,打开终端并运行以下命令:

sudo fdisk -l

您将看到一个Linux设备路径列表,您可以自己将其转换为GRUB设备名。例如,下面我们可以看到系统分区是/dev/sda1,因此对于GRUB是(hd0,1)。

如何直接从硬盘引导linux iso映像

创建grub2引导条目

添加自定义启动项的最简单方法是编辑/etc/grub.d/40\自定义脚本。此文件是为用户添加的自定义启动条目而设计的。编辑文件后,/etc/defaults/grub文件和/etc/grub.d/脚本的内容将组合起来创建/boot/grub/grub.cfg公司文件-不应手动编辑此文件。它是根据您在其他文件中指定的设置自动生成的。

您需要打开/etc/grub.d/40\u自定义文件以使用root权限进行编辑。在Ubuntu上,您可以打开终端窗口并运行以下命令:

sudo gedit /etc/grub.d/40_custom

在您喜爱的文本编辑器中随意打开文件。例如,您可以在命令中将“gedit”替换为“nano”,以便在nano文本编辑器中打开文件。

除非您添加了其他自定义引导条目,否则您应该会看到一个大部分为空的文件。您需要在注释行下面的文件中添加一个或多个ISO引导部分。

如何直接从硬盘引导linux iso映像

下面是如何从ISO文件启动Ubuntu或基于Ubuntu的发行版。我们用Ubuntu 14.04测试了这一点:

menuentry “Ubuntu 14.04 ISO” { set isofile=”/home/name/Downloads/ubuntu-14.04.1-desktop-amd64.iso” loopback loop (hd0,1)$isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash initrd (loop)/casper/initrd.lz }

自定义引导条目以包含所需的菜单条目名称、计算机上ISO文件的正确路径以及包含ISO文件的硬盘和分区的设备名称。如果vmlinuz和initrd文件具有不同的名称或路径,请确保也为这些文件指定正确的路径。

(如果您有一个单独的/home/分区,请省略/home位,如下所示:set isofile=“/name/Downloads/${isoname}”)。

重要提示:不同的Linux发行版需要不同的引导条目和不同的引导选项。grubliveisomultiboot项目为不同的Linux发行版提供了多种菜单项。您应该能够为要引导的ISO文件调整这些示例菜单项。您还可以在web上搜索要引导的Linux发行版的名称和版本号,并使用“boot from ISO in GRUB”查找更多信息。

如何直接从硬盘引导linux iso映像

如果要添加更多ISO引导选项,请向文件中添加其他部分。

完成后保存文件。返回终端窗口并运行以下命令:

sudo update-grub

如何直接从硬盘引导linux iso映像


下次启动计算机时,您将看到ISO启动条目,您可以选择它来启动ISO文件。您可能需要在启动时按住Shift键才能看到GRUB菜单。

如果在尝试引导ISO文件时看到错误消息或黑屏,则可能是由于某种原因错误配置了引导条目。即使ISO文件路径和设备名称正确,ISO文件上vmlinuz和intird文件的路径也可能不正确,或者正在引导的Linux系统可能需要不同的选项。

  • 发表于 2021-04-11 06:29
  • 阅读 ( 192 )
  • 分类:互联网

你可能感兴趣的文章

如何使用hyper-v在windows 10上运行任何linux发行版

就在你以为你浏览了所有的窗口时,一些功能突然出现,让你更加享受它。例如,你知道你可以用微软自己的软件在Windows上运行Ubuntu或任何其他Linux发行版吗?这就是方法! ...

  • 发布于 2021-03-14 05:09
  • 阅读 ( 362 )

如何将多个iso文件合并到一个可引导的iso映像中

... 现在,下面是如何将多个ISO图像合并为一个。 ...

  • 发布于 2021-03-15 06:33
  • 阅读 ( 563 )

使用linux命令行安装硬盘和分区

如果您希望更多地使用Linux终端,那么学习如何手动装载和卸载硬盘是一个简单的开始。此外,如果你发现自己处于一种让你远离传统桌面的境地,学习如何这样做可能会节省很多时间和谷歌搜索。 ...

  • 发布于 2021-03-16 13:53
  • 阅读 ( 195 )

如何构建自己的可引导linux live cd

...到正式的Linux发行版live CD,有一个简单的解决方案。看看如何构建自己的可引导Linux live CD,从软件到创建光盘,以及找到ISO。 ...

  • 发布于 2021-03-16 18:04
  • 阅读 ( 362 )

为virtualbox下载虚拟磁盘映像的3个最佳站点

... 如何在virtualbox中安装vdi ...

  • 发布于 2021-03-19 13:39
  • 阅读 ( 223 )

如何在virtualbox上安装ubuntu

...脑上安装Ubuntu,或者不使用主操作系统进行双引导,你又如何尝试Ubuntu呢?答案是一个虚拟机-你可以用免费的Oracle VirtualBox在几秒钟内创建一个。 ...

  • 发布于 2021-03-30 02:31
  • 阅读 ( 260 )

如何从android设备安装windows10

...DriveDroid应用程序直接从Android智能**安装windows10。下面是如何设置DriveDroid,然后从智能**安装Windows10。 ...

  • 发布于 2021-03-30 12:10
  • 阅读 ( 312 )

如何安装linux

...你不喜欢,只要重新启动,你就会回到Windows。下面介绍如何开始使用Linux。 选择一个linux发行版并下载它 首先,您需要选择要使用的Linux发行版。Linux发行版将Linux内核和其他软件打包成一个您可以使用的完整操作系统。不同的...

  • 发布于 2021-04-01 12:11
  • 阅读 ( 196 )

linux下如何将iso文件刻录到usb驱动器

...在这里,我们以Ubuntu为例,这将与其他Linux发行版类似。 如何以图形方式**可引导u**驱动器 默认的Ubuntu安装包括一个名为Startup Disk Creator的应用程序,我们将使用它来创建可引导的USB驱动器。如果您使用的是另一个Linux发行版,...

  • 发布于 2021-04-03 14:14
  • 阅读 ( 315 )

如何在virtualbox中安装android

...能为您提供完整的Android体验。让我们做这件事。 相关:如何在你的电脑上运行Android 您需要做以下几件事才能开始: VirtualBox:下载并安装VirtualBox,如果您还没有它,它可以用于Windows、macOS和Linux。 androidx86iso:您需要为您想...

  • 发布于 2021-04-07 14:27
  • 阅读 ( 191 )
xfpidwvghz
xfpidwvghz

0 篇文章

相关推荐