我在创建可启动的 Linux 原始磁盘时遇到了一些问题。
我有两个存储设备:
以下是磁盘 1 的细分:
这是以下的输出.\VBoxManage internalcommands listpartitions -rawdisk \\.\PhysicalDrive1
:
总而言之,我在磁盘 1 上安装了 Windows 10 和 Ubuntu。我应该注意,我已禁用 Intel 快速存储技术并使用 AHCI 来支持 Ubuntu 20.04.1(即其内核)。
我的目标是在磁盘 1(分区 5、6 和 7)上创建一个vmdk
存储在磁盘 0 ( ) 上的原始磁盘,指向我的 Ubuntu 安装。D:
我不想删除直接双启动 PC 进入 Ubuntu 的功能,但希望能够从 Windows 访问 Ubuntu 实例。
这是我的步骤:
- 创建原始的
vmdk
。
.\VBoxManage internalcommands createrawvmdk -filename "D:\Virtual Machines\Ubuntu Raw Disk\ubuntu-rawdisk.vmdk" -rawdisk \\.\PHYSICALDRIVE1 -partitions 5 -relative
创建一个新的虚拟机。
A。添加
D:\Virtual Machines\Ubuntu Raw Disk\ubuntu-rawdisk.vmdk
为 AHCI SATA 控制器。b.修改启动顺序,使“硬盘”位于第一位,并禁用其他所有内容。
C。使能够
EFI
。启动。
这是行不通的。它引导至 UEFI 交互式 Shell。
因此,我进入exit
设置工具。我进入“启动管理器”并尝试从硬盘启动 ( UEFI VBOX HARDDISK VB273df1fa-e2d31765
)。
此时,我完全陷入困境。这似乎是一个EFI
问题。我尝试创建分区为 5、6 和 7 的原始磁盘。没有任何变化。我尝试创建分区 2 和 5 的原始磁盘,但失败了。我尝试过fs0:
在 shell 上访问,但失败了。
vmdk
我还尝试从整个磁盘创建原始数据。并启用主机 I/O 缓存。这奏效了。我宁愿不这样做,因为如果我不小心启动到 Windows,那么......你知道。
我应该提到的是,虽然我在命令行意义上熟悉 Linux,但我不熟悉引导加载程序的工作原理。
任何帮助将不胜感激。