如何使用 ISO 实现 Kali Linux 双启动(无需 CD/USB/DVD)

如何使用 ISO 实现 Kali Linux 双启动(无需 CD/USB/DVD)

我正在尝试将 Kali Linux 1.0.7 安装到我的 Windows 8.1 32 位 PC 上。我有 ISO,但我家里没有 CD、USB 棒或 DVD,所以我想知道如何在没有 CD/USB/DVD 的情况下安装 Kali Linux?我尝试过 UNetBootIn 但没有成功。那我该怎么办?

答案1

我猜您正在尝试从硬盘上的 ISO 启动您的电脑。

我以前从未这样做过,我不知道它是否会起作用,但是易BCD可以将 ISO 映像添加到启动菜单。然后您可以从它启动并安装 Linux。之后启动回到 Windows 并使用 EasyBCD 删除 ISO 启动项。

https://neosmart.net/wiki/easybcd/portable-entries/iso-images/

答案2

如果您只想安装它而不修改 grub,我会将 ISO 放置在驱动器中的某个位置。启动我的机器,当 grub 菜单出现时,我会进入命令行 grub,然后从那里启动 ISO。从 UUID 引导更容易,这样您就不必识别要从中引导的驱动器/分区的链位置。要识别您的驱动器 UUID,您可以检查您的 fstab,它可能会以这种方式设置,或者只需执行blkid它即可为您提供设备的 ID。

search --fs-uuid YOUR_DRIVE_UUID --set=root
set iso=Path_and_name_to_the_iso

insmod ext2如果您的驱动器有 ext2 分区等,您应该加载所需的模块...

set opt="findiso=$iso boot=live noconfig=sudo username=root hostname=kali"
linux (loop)/live/vmlinuz $opt
initrd (loop)/live/initrd.img

最后只需输入命令boot,您的 ISO 就会被加载,您就可以安装 Kali。

安装完成后要小心,因为它会要求修改你的 grub,你可能需要在 ubuntu 安装中手动修改它,或者让 kali 安装在该分区中设置它(我说的是 grub.cfg)

编辑:如果您在 grub.cfg 中使用 UUID 会更好,如果您要输入它(这就是我正在讨论的情况),最好识别驱动器并将其设置为根(hd0,msdos1)正如鲁斯兰·格拉西莫夫在他的帖子中所说。

答案3

启动程序可以使您的外部驱动器可通过某些 ISO 启动,而无需格式化驱动器 - 它会保留所有数据并将 MBR 添加到其中,以及 ISO 中的一些解压文件夹和文件。但要小心,它有一个选项格式化驱动器,在按之前勾选该复选框下一个

如果你想以正常方式安装 Ubuntu,以分离分区,那么你需要将 ISO 写入 CD/DVD/USB,然后从它启动(你必须告诉 BIOS)。如果您以前安装过任何 Linux 发行版,则可以向 GRUB 添加引导菜单项,并告诉它从特定驱动器运行某些 ISO 映像。

您想将 Ubuntu 安装到同一 Windows 分区吗?因为与五笔您可以将 Ubuntu 与当前的 Windows 一起安装到 Windows 分区,只需运行 Windows 中的所有内容即可。请参阅我在 WUBI 上放置的链接。

如果您已经安装了 Linux,无需 CD/DVD 或 USB 即可安装 ISO,则可以从硬盘驱动器以 LIVE 方式运行它。其步骤如下:

  • 将您的 ISO 文件放置到/live

sudo mkdit /live

sudo cp somelinux.iso /live

  • 添加新的菜单项grub.cfg

sudo gedit /etc/grub.d/40_custom

menuentry 'ISO Ubuntu 14.04 2014 Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/ubuntu-14.04-desktop-amd64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos5)$isofile      

                linux (loop)/casper/vmlinuz.efi  file=(loop)/cdrom/preseed/ubuntu.seed noprompt boot=casper persistent iso-scan/filename=/$isofile quiet splash --
                initrd (loop)/casper/initrd.lz


}

去做:

  1. 更改分区代码名称上方的菜单项,按住/live/somelinux.iso,在我的情况下,这是hd0,msdos5因为它位于/dev/sda5/

  2. 将文件名从 somelinux.iso 更改为您的,在我的例子中,我有:ubuntu-14.04-desktop-amd64.iso

    • 更新GRUB

sudo update-grub

  • 重启

答案4

最简单、最省事的方法是购买 U 盘。它们非常便宜。即使在澳大利亚,您也可以花 5 美元(1 澳元 ~= 0.70 美元)购买一个 16GB USB 记忆棒。

相关内容