gpt4 book ai didi

Virtualbox 无法从 GPT 物理分区启动 guest

转载 作者:行者123 更新时间:2023-12-01 10:36:34 35 4
gpt4 key购买 nike

Virtualbox 无法从 GPT 物理分区启动 guest ,它停在黑屏,光标位于左上角(不闪烁)。 Virtualbox 版本是 5.0.10 x64。

PhysicalDrive0 是一个 GPT 驱动器,这里是分区信息:

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands listpartitions -rawdisk \\.\PhysicalDrive0
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x00 0 /0 /0 0 /0 /0 100 2048
2 0x00 0 /0 /0 0 /0 /0 128 206848
3 0x00 0 /0 /0 0 /0 /0 409372 468992
4 0x00 0 /0 /0 0 /0 /0 409600 838862848
5 0x00 0 /0 /0 0 /0 /0 409600 1677723648
6 0x00 0 /0 /0 0 /0 /0 662640 2516584448
7 0x00 0 /0 /0 0 /0 /0 16288 3873671168
  • 分区 #3:Win7 sp1 x64,主机
  • 分区 #6:Ubuntu14.04.3 x64, guest
  • 分区 #7:交换

  • 通过 BIOS 双启动工作正常。

    首先,通过 BIOS 启动 Ubuntu14.04.3 计算机,运行以下命令创建 .mbr 文件:
    sudo grub-install /dev/sdb
    sudo dd if=/dev/sdb of=~/my.mbr

    /dev/sdb 是一个U盘,通过这些命令,我​​可以通过这个U盘启动Ubuntu14.04.3。

    然后用Win7启动计算机,运行以下命令创建vmdk文件,在DOS提示符下,具有管理员权限:
    C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands createrawvmdk
    -filename e:\VirtualBox\a.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 6,7 -mbr
    e:\VirtualBox\my.mbr
    RAW host disk access VMDK file e:\VirtualBox\a.vmdk created successfully

    以管理员权限启动 Virtualbox,创建一个虚拟机,Ubuntu 64 位,4G 内存,使用现有的 a.vmdk。启动虚拟机,它停在黑屏,左上角有一个光标(不闪烁)。

    我做了很多搜索,但没有得到解决方案。这里有人可以帮我吗?

    最佳答案

    最后,我设法做到了这一点,尽管仍有一些我无法解释的问题。我想在这里记录下来,供遇到同样问题的人使用,以便我将来记住。

  • 创建 vmdk 文件时,-mbr参数不是必需的,但必须
    确保不包括主机操作系统所在的分区,即
    是,在 vmdk 中包括整个物理驱动器将失败。我的决赛
    命令行(不包括主机分区 #3)是:
    C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands createrawvmdk -filename e:\VirtualBox\Ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 1,2,4,5,6,7
  • 创建访客机器后(如问题中所述),去
    guest 设置,系统,主板,扩展功能,请确保
    保持选中“启用 EFI(仅限特殊操作系统)”。
  • 启动guest,快速按Del进入
    在它显示 Windows 启动菜单之前, guest 的 VirtualBox BIOS。如果
    你没有这样做并进入Windows启动菜单,强行打开
    给客人断电,重新开始。
  • 在 BIOS 中,转到引导维护管理器、引导选项、更改引导
    命令。将 EFI Internal Shell 移至第一个选项 Commit Changes
    和退出。按 Boot Maintenance Manager 中的 Reset System 菜单项
    屏幕。有关于如何更改引导顺序的说明
    BIOS 屏幕底部。
  • 当 guest 再次重新启动时,它将进入 EFI shell(而不是
    Windows 启动菜单)。现在您需要确定哪个分区是
    EFI bootstrap 。进入 shell 后,它会打印出分区
    和他们的别名,但似乎并没有为我打印出来。
    确定哪个是 EFI 引导加载程序后,运行:
    BLK2:\EFI\ubuntu\grubx64.efi

    如果它不是 EFI 引导加载程序,它将返回错误。
  • 现在 GRUB 启动菜单显示,我们可以启动 Ubuntu。

  • 有时我发现 guest 仍然在空的 Ubuntu 屏幕上,有时 VirtualBox 会显示错误。我一直重新启动 guest ,直到它工作为止。您可能还必须从第 3 步重新启动,因为您的 BIOS 设置似乎丢失了。

    希望这对你有所帮助。我想澄清一下,我只在以下情况下测试过:
    * VirtualBox 5.0.10 x64
    * 主机操作系统:Win7 sp1 x64
    * guest 操作系统:Ubuntu 14.04.3 x64
    * 具有如上所述的特定磁盘分区。

    请务必小心,因为这直接在物理驱动器上运行。您的数据是您的责任。

    关于Virtualbox 无法从 GPT 物理分区启动 guest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34371180/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com