Linux 下的 Windows 虚拟化

Linux 下的 Windows 虚拟化

我有一个问题。我在笔记本电脑上使用双启动 - 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,可以使用原始磁盘或磁盘映像文件。

相关内容