2&3- 将您的 iso 文件和其他文件夹复制到 ntfs 分区并编辑启动菜单:
您可以开始将一个 Ubuntu ISO 文件添加到 ntfs 分区根目录,打开文本编辑器并写入新文件grub.cfg或从任何 Ubuntu ISO 复制一个文件,然后编辑它以创建新的启动菜单条目。作为一个例子,我通过Ubuntu budgie ISO 开始了我的工作,我的工作grub.cfg看起来像这样:
set timeout=10
set default=0
menuentry "Run ubuntu-budgie-18.04.5-desktop-i386.iso"{
insmod part_msdos
insmod ntfs
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 A4025EBD025E93E0
else
search --no-floppy --fs-uuid --set=root A4025EBD025E93E0
fi
loopback loop /ubuntu-budgie-18.04.5-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-budgie-18.04.5-desktop-i386.iso splash --
initrd (loop)/casper/initrd
}
menuentry "Try or Install ubuntu-23.04-desktop-amd64" {
insmod part_msdos
insmod ntfs
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 A4025EBD025E93E0
else
search --no-floppy --fs-uuid --set=root A4025EBD025E93E0
fi
loopback loop /ubuntu-23.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-23.04-desktop-amd64.iso quiet splash locale=en_US bootkbd=us console-setup/layoutcode=us noeject --
initrd (loop)/casper/initrd
}
请随意尝试任何其他Ubuntu /Linux ISO 文件,并通过新的 ISO 文件名调整新的菜单项。
现在我们将尝试将文件夹从Ubuntu 22.04 ISO 复制到我们的 ntfs 分区根目录,并添加菜单项以从此文件夹启动,您将复制除启动文件夹之外的所有 ubuntu 22.04 文件夹。我们的新条目将如下所示;
menuentry "Try or Install Ubuntu 22.04 backup" {
insmod part_msdos
insmod ntfs
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 A4025EBD025E93E0
else
search --no-floppy --fs-uuid --set=root A4025EBD025E93E0
fi
set gfxpayload=keep
linux /casper/vmlinuz boot=casper file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash ---
initrd /casper/initrd.gz
}
menuentry "Windows Recovery Environment HBCD-PE-64" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 55DD0595418E5BFC
else
search --no-floppy --fs-uuid --set=root 55DD0595418E5BFC
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
替换55DD0595418E5BFC为可从磁盘实用程序中获知的 ntfs 分区 uuid。
如果您不需要 HBCD,您可以通过相同的方式将其替换为 iso 文件中的任何 Windows 7/8/10/11 文件,但只需更改菜单项名称,不要更改任何其他内容。通过这种方式,如果有的话,您可以通过其他分区启动,让我们说来自其他分区的另一个 Windows 版本文件。
4&5。将 ntfs 恢复分区启动菜单作为单独的菜单添加到主启动菜单并测试您的工作,
转到/boot/grub/grub.cfgubuntu root 并添加以下条目:
menuentry "Recovery Partition Boot Menu"{
insmod part_msdos
insmod ntfs
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 A4025EBD025E93E0
else
search --no-floppy --fs-uuid --set=root A4025EBD025E93E0
fi
configfile /boot/grub/grub.cfg
}
6- 如何从我们新的 ntfs 恢复分区修复/安装 Windows(无需通过 win ISO 启动):从
Windows ISO
提取到您的 ntfs 分区,如果您想要多个 Windows 版本,您将重命名任何新提取的内容,以便您收到通知要安装哪个文件。/sources/install.wiminstall.wim
注意:安装 Windows 将从硬盘中删除 grub 引导加载程序,因此如果您安装了 ubuntu,则必须使用引导修复或 ubuntu live USB 来恢复 grub 引导加载程序并将 Windows 条目添加到 grub 菜单,因此无需再次使用 Windows 引导加载程序。
要从HBCD修复 Windows ,您会发现许多工具,例如 EASYBCD 来编辑/创建 Windows 启动菜单项或将 Windows 启动加载程序安装到硬盘,但与 Windows 安装相同,这将删除 grub 启动加载程序。Hbcd 中还有许多其他工具,如备份/恢复、格式化/分区、测试/修复等等,您可以探索它们。
本指南中创建 ntfs 分区的步骤包含多个 Ubuntu 版本、HBCD-PE-64 和多个 Windows 安装:
1- 通过 Ubuntu 磁盘实用程序准备或创建 ntfs 分区。
2- 将 ISO 文件和其他文件夹复制到 ntfs 分区。
3-编辑ntfs分区启动菜单。
4.将ntfs恢复分区启动菜单添加到主启动菜单作为单独的菜单。
5- 从新的多重引导 ntfs 分区检查多个 Linux/Ubuntu。
6-从Ubuntu根分区制作filesystem.squashfs作为备份,这样我们就可以恢复我们的Ubuntu,并且我们可以通过这个文件制作Ubuntu live USB。
7-修复/安装 Windows 的简单方法(无需通过 Windows ISO 启动)。
1- 通过磁盘实用程序准备 ntfs 分区:
通过磁盘实用程序创建并格式化 -16 GB- nfts 分区,这个非常有用的文件 > 4 GB。 将分区标记为可引导是可选的。
2&3- 将您的 iso 文件和其他文件夹复制到 ntfs 分区并编辑启动菜单:
您可以开始将一个 Ubuntu ISO 文件添加到 ntfs 分区根目录,打开文本编辑器并写入新文件
grub.cfg
或从任何 Ubuntu ISO 复制一个文件,然后编辑它以创建新的启动菜单条目。作为一个例子,我通过Ubuntu budgie ISO 开始了我的工作,我的工作grub.cfg
看起来像这样:将“A4025EBD025E93E0”替换为可从磁盘实用程序中获知的 ntfs 分区 uuid。[![在此处输入图像描述][2]][2]
如果您不需要单独的启动菜单,可以将此条目直接添加到主启动菜单。
将 `grub.cfg` 文件保存到 boot/grub 中的 ntfs 分区,然后继续将第二个 ISO 文件复制到 ntfs 分区根目录并添加新的菜单项。
特别是对于 **Ubuntu 23.04**,我们将在条目中添加新行,以便我们可以登录测试 Ubuntu 23.04 而不是安装它。我们的新条目将如下所示:
将“A4025EBD025E93E0”替换为 ntfs 分区 uuid。
如果你删除`layerfs-path=minimal.standard.live.squashfs`,你将直接登录并安装ubuntu 23.04,这样你就可以为此添加其他菜单条目,它看起来像这样:
请随意尝试任何其他Ubuntu /Linux ISO 文件,并通过新的 ISO 文件名调整新的菜单项。
现在我们将尝试将文件夹从Ubuntu 22.04 ISO 复制到我们的 ntfs 分区根目录,并添加菜单项以从此文件夹启动,您将复制除启动文件夹之外的所有 ubuntu 22.04 文件夹。我们的新条目将如下所示;
我使用这种方式是因为我从 Ubuntu 分区备份到 filesystem.squashfs 文件,所以如果我制作新文件或向 Ubuntu 添加新内容,我将在此 (casper) 文件夹中替换它,并且无需替换 22.04 的所有 Ubuntu ISO版本。 注意:所有此菜单项都将直接启动以尝试或安装 ubuntu,但 23.04 调整后的条目将启动以安装 ubuntu。 请随意选择其他版本并编辑其菜单条目。 我们的最后一篇文章将是关于另一个操作系统
就像基于 Windows 10 64 位构建的 Windows 或 HBCD PE 64 一样,这是一个非常有用的工具,用于修复和安装硬盘上的任何 Windows,通过此条目,您将需要任何 Windows ISO 中的一个文件,而无需通过 Windows ISO 启动文件来修复任何问题或进行新安装。
将所有文件夹(启动文件夹除外,只需将其内部文件复制到启动文件夹)从 hbcd-pe-64.iso 复制到 ntfs 分区根目录并添加以下菜单项:
替换
55DD0595418E5BFC
为可从磁盘实用程序中获知的 ntfs 分区 uuid。如果您不需要 HBCD,您可以通过相同的方式将其替换为 iso 文件中的任何 Windows 7/8/10/11 文件,但只需更改菜单项名称,不要更改任何其他内容。通过这种方式,如果有的话,您可以通过其他分区启动,让我们说来自其他分区的另一个 Windows 版本文件。
4&5。将 ntfs 恢复分区启动菜单作为单独的菜单添加到主启动菜单并测试您的工作, 转到
/boot/grub/grub.cfg
ubuntu root 并添加以下条目:保存文件,随时重新启动并测试所有新菜单项。另外,如果您不知道如何编辑主
grub.cfg
文件,您可以通过 grub-customizer 添加此条目,如下图所示:6- 如何从我们新的 ntfs 恢复分区修复/安装 Windows(无需通过 win ISO 启动):从 Windows ISO
提取到您的 ntfs 分区,如果您想要多个 Windows 版本,您将重命名任何新提取的内容,以便您收到通知要安装哪个文件。
/sources/install.wim
install.wim
登录 HBCD 后,打开WINNTSETUP程序并选择适当的 install.wim、Windows 分区、安装设置。WINNTSETUP 完成后,您可以重新启动到新的 Windows。
注意:安装 Windows 将从硬盘中删除 grub 引导加载程序,因此如果您安装了 ubuntu,则必须使用引导修复或 ubuntu live USB 来恢复 grub 引导加载程序并将 Windows 条目添加到 grub 菜单,因此无需再次使用 Windows 引导加载程序。
要从HBCD修复 Windows ,您会发现许多工具,例如 EASYBCD 来编辑/创建 Windows 启动菜单项或将 Windows 启动加载程序安装到硬盘,但与 Windows 安装相同,这将删除 grub 启动加载程序。Hbcd 中还有许多其他工具,如备份/恢复、格式化/分区、测试/修复等等,您可以探索它们。
最后,我希望本指南能够帮助您介绍如何自定义完全在 ubuntu 中创建的多重引导 ntfs 恢复分区。
**相关:** 创建包含多个 Ubuntu 版本、HBCD-PE-64 和多个 Windows 安装的 USB 驱动器 https://askubuntu.com/questions/1474717/create-usb-drive-contains-multi-ubuntu-versions-hbcd -pe-64-和-多窗口-in