我有一个问题。我在笔记本电脑上使用双启动 - Kubuntu 和 Windows 8.1。
/dev/sda1
- EFI 分区,/dev/sda4
- Windows OS 分区
# fdisk -l
Disk /dev/sda: 698,7 GiB, 750156374016 bytes, 1465149168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 412A5759-6D0A-430C-BBC1-490676A37D10
Device Start End Sectors Size Type
/dev/sda1 2048 206847 204800 100M EFI System
/dev/sda2 206848 2050047 1843200 900M Windows recovery environment
/dev/sda3 333400064 1423183871 1089783808 519,7G Microsoft basic data
/dev/sda4 2050048 211765247 209715200 100G Microsoft basic data
/dev/sda5 317413376 333400063 15986688 7,6G Linux swap
/dev/sda6 1423183872 1465147391 41963520 20G Windows recovery environment
/dev/sda7 211765248 317413375 105648128 50,4G Linux filesystem
Partition table entries are not in disk order.
因为我已经厌倦了重新启动到 Windows 并返回到 Linux,所以我决定制作一个只有 Windows(和引导扇区,如果需要)的虚拟硬盘,然后在 Linux 下从 VirtualBox 运行它们。
我尝试使用 VBoxManage 创建原始磁盘:
sudo VBoxManage internalcommands createrawvmdk -filename /mnt/data/virtual/win.vmdk -rawdisk /dev/sda -partitions 1,4 -relative
但是如果我尝试在 virtualbox 中运行它,我只会进入位于 /dev/sda1 上的 grub,并且无法从那里启动。
我的问题是,有没有办法
- 按照我的尝试使用原始磁盘并使用 Windows 启动物理分区。
- 或者创建 Windows 映像(并在需要时启动)并在 VirtualBox 下使用它们?
我尝试disk2vhd
在 Windows 中使用来创建图像,但程序没有看到,所以我只能创建(Windows)/dev/sda1
的图像。/dev/sda4
我也尝试仅运行由创建的 Windows 映像disk2vhd
,但出现一些错误后,我只能进入“shell”(但无法在那里运行任何命令):
因此我插入了一张装有 Windows 的 CD 以便修复它,但没有成功。
有人知道该怎么做吗?或者知道怎么做吗?
答案1
我确信您的 Windows 安装不会喜欢在不同的硬件(真实硬件和 VirtualBox)上运行。
我会选择你的第二个选项:在新的虚拟机中安装全新的 Windows,可以使用原始磁盘或磁盘映像文件。