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 / 问题 / 1524277
Accepted
Talaat Etman
Talaat Etman
Asked: 2024-08-24 07:01:10 +0800 CST2024-08-24 07:01:10 +0800 CST 2024-08-24 07:01:10 +0800 CST

无需 USB 和安装 grub,即可从 Windows 启动实时 Ubuntu 会话和 Ubuntu 分区

  • 772

有些用户发现,安装 Ubuntu 后,他们可以直接启动 Windows。此外,有些用户必须在安装 Ubuntu 后安装 Windows,但这会导致 grub 引导加载程序丢失。当 USB 闪存驱动器丢失或损坏时,他们无法返回 Ubuntu 实时会话或 Ubuntu 分区。

现在我们必须从 Windows 进入 Ubuntu,但问题是 Windows 阻止我们将 Ubuntu 添加到启动菜单。此外,Windows 无法读取基于 Linux 的分区,也无法帮助从 Ubuntu ISO 文件启动。

大多数指南建议使用 EasyBCD 将 Ubuntu 分区添加到 Windows 启动菜单,但这在新的 Ubuntu 版本中不再起作用。

为了恢复目的和双启动用户,向 Windows 启动管理器添加 Ubuntu 实时会话和/或 Ubuntu 分区非常重要。

问题是如何从 Windows 启动菜单启动 Ubuntu?

更新:

目的是通过 Ubuntu Live Session 从squashfs文件和 Ubuntu 分区启动,这与其他存在或建议的问题不同。基于 bios 的设备使用 Ubuntu 24.04 桌面版和 Windows 11 23h2。谢谢分享您的经验。

boot
  • 1 1 个回答
  • 72 Views

1 个回答

  • Voted
  1. Best Answer
    Talaat Etman
    2024-08-24T10:46:42+08:002024-08-24T10:46:42+08:00

    将多 Ubuntu 启动项添加到 Windows 启动管理器

    1.使用Bootice.exe向文件添加一个条目BCD。

    在此处输入图片描述

    在此处输入图片描述

    在此处输入图片描述

    2.将 Ubuntu ISO 文件中的目录复制/casper到 Windows 分区的根目录。如果要安装 Ubuntu,请复制 ISO 文件中除启动目录之外的所有目录;不要将启动目录复制到 Windows 分区。

    3.将这些文件;grldr和grldr.mbrEasybcd 目录复制到 Windows 分区的根目录。Bootice.exe 和 Easybcd.exe 存在于HBCD_PE_64.iso中,可以在线下载。

    4.在 Windows 分区的根目录中创建一个menu.lst文件,并添加适当的条目。这是一个例子:

    timeout 5
    default 0
    
    title Ubuntu
    kernel /boot/vmlinuz-6.8.0-40-generic root=/dev/sda3 ro --
    initrd /boot/initrd.img-6.8.0-40-generic
    
    title \n
    root
    
    title Ubuntu 24.04 Live System
    kernel /casper/vmlinuz-noble boot=casper layerfs-path=minimal.squashfs --
    initrd /casper/initrd-noble 
    
    title \n
    root 
    
    title Ubuntu 22.04 Live System
    kernel /casper/vmlinuz boot=casper layerfs-path=filesystem.squashfs --
    initrd /casper/initrd.gz
    

    在此示例中,添加了三个条目,一个用于 Ubuntu 分区,两个用于实时会话。重新启动并选择 Ubuntu 时,您将在子菜单中看到所有这些条目。

    如果您使用多个实时会话,请重命名目录中的vmlinuz、initrd和文件,并在菜单项中使用相同的名称。如果您想安装 Ubuntu,请不要重命名文件,而是重命名实时会话文件。*.sguashfs/casper

    现在,您可以使用一个或多个实时会话进行启动。要访问 Ubuntu 分区,请将vmlinuz和initrd文件从/bootUbuntu 目录中复制到/bootWindows 分区中的目录。此外,您还可以添加更多内核。

    在此处输入图片描述

    现在,您可以使用实时会话重新安装 grub 引导加载程序或用来boot-repair解决没有 USB 闪存驱动器的 Windows 自动启动问题。

    更新:

    从 Ubuntu ISO 文件启动的菜单项:

    title Boot ubuntu noble iso 
    set ISO=/noble-desktop-amd64.iso
    find --set-root %ISO%
    map %ISO% (0xff)
    map --hook
    root (0xff)
    kernel /casper/vmlinuz boot=casper iso-scan/filename=/noble-desktop-amd64.iso --
    initrd /casper/initrd
    

    从 Super Grub2 Disk ISO 文件启动的菜单项:

    title Boot Super Grub2 Disk
    find --set-root --ignore-floppies --ignore-cd /super_grub2_disk_hybrid_2.04s1.iso
    map --heads=0 --sectors-per-track=0 --mem /super_grub2_disk_hybrid_2.04s1.iso (hd32)
    map --hook
    root (hd32)
    chainloader (hd32)
    

    如何使用 Windows CMD 从 C 分区中的 Ubuntu ISO 文件启动,而无需 USB 闪存驱动器或创建另一个分区

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

    直接从 Windows 启动管理器菜单启动任何有效负载(例如 Linux ISO)

    • 1

相关问题

  • grub 菜单中的“恢复”选项是什么?

  • 用户如何避免在启动时输入密码?[关闭]

  • 更改 Wubi 的启动顺序

  • 如何在 Ubuntu 启动时显示或隐藏启动消息?

  • 如何避免启动时出现“S to Skip”消息?

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