从 Ubuntu 虚拟化 Win10 分区

从 Ubuntu 虚拟化 Win10 分区

我将尝试虚拟化我当前在 Dell XPS13 上的双启动设置中使用的 Windows 10 分区。

背景故事...

由于它是开发者版本,因此预装了 Ubuntu。之后我安装了 Windows 10,并在驱动器上创建了一个分区。尽管如此,我还是设法实现了预装 Ubuntu 和 Windows 10 的双启动功能。我只需要使用启动修复来让 GRUB 看到两个分区(我尝试了手动修复,但没有成功……)。

现在我想从 Ubuntu 虚拟化相同的 Win10 分区,这有时非常方便(例如,我使用 PSoC 微控制器,并且该软件仅适用于 Windows)。这个主题在网上有很好的记录,但我有一些疑问,我不想把事情搞砸。

以下是我的驱动器(顺便说一下,是 NMVE SSD)的分区列表sudo fdisk -l

Device             Start        End   Sectors  Size Type
/dev/nvme0n1p1      2048    1599487   1597440  780M EFI System
/dev/nvme0n1p2   1599488   12085247  10485760    5G Microsoft reserved
/dev/nvme0n1p3  12085248  882454527 870369280  415G Linux filesystem
/dev/nvme0n1p4 882454528 1000214527 117760000 56,2G Microsoft basic data

请注意p1、p2 和 p3 在双启动之前已经存在。我添加了第 4 个分区,缩小了第 3 个分区。所以我不知道里面有什么5 GiB Microsoft 保留分区(附带问题:我可以删除它吗?)。

我正在看VirtualBox 高级用户手册我发现我们现在可以指定虚拟磁盘可以访问的分区。例如,命令

$ VBoxManage internalcommands createrawvmdk -filename \
/path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

(...) 与完全硬盘访问相同,只是多了一个 -partitions 参数。此示例将创建映像 /path-to-file.vmdk(必须是绝对的),并且 /dev/sda 的分区 1 和 5 将可供客户机访问。

...我的问题是

所以,就我而言,我需要指定类似这样的内容吗:-partitions p1,p4我需要吗p1我猜应该是带有 EFI 引导加载程序的那个吧?实际上,我不确定 Win10 引导加载程序在哪里。

我希望我已经提供了足够的细节来解释我的疑虑,帮助你帮助我。谢谢关注。

答案1

/dev/nvme0n1p1 780 M EFI 系统需要在 (U)EFI 系统中启动,无论是 Windows 还是 Linux。 你一定得拥有它。

/dev/nvme0n1p2 5 G Microsoft 保留是 Windows 恢复分区。一旦 p4 虚拟化,您就可以将其消除。

/dev/nvme0n1p3 415 G Linux 文件系统这就是 Ubuntu 操作系统和 Ubuntu 数据。

/dev/nvme0n1p4 56.2G 微软基本数据 这是包含 Windows 操作系统和 Windows 数据的 NTFS 分区。这是您唯一需要虚拟化的东西。您可能希望在虚拟化之前将部分数据复制到 Ubuntu 分区;文档和媒体文件(音乐、电影、电子书和图片),但这是个人选择。

相关内容