AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1476911
Accepted
Talaat Etman
Talaat Etman
Asked: 2023-07-07 23:24:24 +0800 CST2023-07-07 23:24:24 +0800 CST 2023-07-07 23:24:24 +0800 CST

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

  • 772

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

在本指南中,我们将了解如何使用 Ubuntu 使多重启动 ntfs 分区包含:

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

    在此输入图像描述

    在此输入图像描述
dual-boot
  • 1 1 个回答
  • 27 Views

1 个回答

  • Voted
  1. Best Answer
    Talaat Etman
    2023-07-07T23:24:24+08:002023-07-07T23:24:24+08:00

    本指南中创建 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看起来像这样:

        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
    }
    

    将“A4025EBD025E93E0”替换为 ntfs 分区 uuid。
    如果你删除`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.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
    }
    

    我使用这种方式是因为我从 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 分区根目录并添加以下菜单项:

    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
    }
    

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

    6- 如何从我们新的 ntfs 恢复分区修复/安装 Windows(无需通过 win ISO 启动):从 Windows ISO
    提取到您的 ntfs 分区,如果您想要多个 Windows 版本,您将重命名任何新提取的内容,以便您收到通知要安装哪个文件。/sources/install.wiminstall.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
    • 0

相关问题

  • 如何在 ubuntu 中挂载加密的 windows 分区?[关闭]

  • 如何使用 Debian 进行双引导?

  • 如何使用 Ubuntu 和 Windows XP 安装双启动配置?[关闭]

  • 如何让双启动 USB 驱动器在 Vista 中工作 [关闭]

  • 如何从双启动计算机访问加密的主文件夹?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve