创建恢复分区以安装、备份、恢复和修复:多个 Ubuntu 版本、HBCD-PE-64 和多个 Windows 安装,无需 USB 驱动器

创建恢复分区以安装、备份、恢复和修复:多个 Ubuntu 版本、HBCD-PE-64 和多个 Windows 安装,无需 USB 驱动器

创建恢复分区以安装、备份、恢复和修复:多个 Ubuntu 版本、HBCD-PE-64 和多个 Windows 安装,无需 USB 驱动器

在本指南中,我们将了解如何使用 Ubuntu 制作包含以下内容的多重引导 ntfs 分区:

  1. 能够从多 Ubuntu 版本 ISO 文件或存储在 Ubuntu 根分区之外的文件夹启动。
  2. 从 ntfs 分区启动的能力(尤其是对于 HBCD PE 或 Windows 安装)。
  3. 无需使用任何特殊的多重引导创建工具。
  4. 不需要在此分区安装 grub 引导加载程序。
  5. ntfs 恢复分区启动菜单将作为单独的菜单添加到主启动菜单中,以避免在更新任何一个时出现任何问题。

    在此处输入图片描述

    在此处输入图片描述

答案1

本指南中创建 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 实时 USB。7-
修复/安装 Windows 的简便方法(无需通过 Windows ISO 启动)。

1- 通过磁盘实用程序准备 ntfs 分区:
通过磁盘实用程序创建并格式化 -16 gb- nfts 分区,这对于大于 4 gb 的文件非常有用。
在此处输入图片描述
将分区标记为可启动是可选的。

2&3-将您的 iso 文件和其他文件夹复制到 ntfs 分区并编辑启动菜单:
你可以开始将一个 Ubuntu ISO 文件添加到 ntfs 分区根目录,打开文本编辑器并写入新的grub.cfg或从任何 Ubuntu ISO 复制一个并编辑它以制作新的启动菜单项。作为一个例子,我开始我的工作Ubuntu 虎皮鹦鹉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
}

将 `A4025EBD025E93E0` 替换为可以从磁盘实用程序中知道的 ntfs 分区 uuid。[![在此处输入图像描述][2]][2]
如果您不想要单独的启动菜单,可以将此条目直接添加到主启动菜单。
将 `grub.cfg` 文件保存到 boot/grub 中的 ntfs 分区,然后继续将第二个 ISO 文件复制到 ntfs 分区根目录并添加新的菜单条目。
特别是对于 **Ubuntu 23.04**,我们将在条目中添加新行,以便我们可以登录测试 Ubuntu 23.04 而不是安装它。我们的新条目将如下所示:
    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 layerfs-path=minimal.standard.live.squashfs 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
}

用 ntfs 分区 uuid 替换 `A4025EBD025E93E0`。
如果删除 `layerfs-path=minimal.standard.live.squashfs`,您将直接登录安装 ubuntu 23.04,因此您可以为其添加其他菜单项,它看起来像这样:
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.04ISO 到我们的 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
}

我使用这种方式是因为我从 Ubuntu 分区备份到 filesystem.squashfs 文件因此,如果我创建新的或向我的 Ubuntu 添加新东西,我会将其替换在这个(casper)文件夹中,而不需要替换 22.04 版本的所有 Ubuntu ISO。

在此处输入图片描述

笔记:除 23.04 调整后的条目外,所有这些菜单项都将直接启动以尝试或安装 ubuntu。
请随意选择其他版本并编辑其菜单项。

我们的最后一篇文章将介绍另一个操作系统就像基于 Windows 10 64 位构建的 Windows 或 HBCD PE 64 一样,这个非常有用的工具可以修复和安装硬盘上的任何 Windows,使用此条目,您将需要来自任何 Windows ISO 的一个文件,而无需通过 Windows ISO 文件启动来修复任何问题或进行新安装。

将所有文件夹(启动文件夹除外)从 hbcd-pe-64.iso 复制到 ntfs 分区根目录,并添加此菜单项:

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 根目录并添加此条目:

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
}

保存文件,随时重新启动并测试所有新菜单项。此外,如果您不知道如何编辑主文件,grub.cfg您可以通过 grub-customizer 添加此条目,如下图所示:
在此处输入图片描述

6- 如何从我们的新 ntfs 恢复分区修复/安装 Windows(无需通过 win ISO 启动):
从 Windows ISO提取/sources/install.wim到您的 ntfs 分区,如果您想要多个 Windows 版本,您将重命名任何新提取的文件install.wim,这样您就会被告知要安装哪个文件。

登录 HBCD 后打开系统设置程序并选择适当的 install.wim、Windows 分区、安装设置。WINNTSETUP 完成后,您可以重新启动到新的 Windows。

笔记:安装 Windows 将从硬盘中删除 grub 引导加载程序,因此如果您安装了 ubuntu,则必须使用 boot-repair 或 ubuntu live USB 来恢复 grub 引导加载程序并将 Windows 条目添加到 grub 菜单,因此无需再次使用 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-and-multi-windows-in

相关内容