linux和windows双系统,在linux下不切换windows系统的情况下打开windows

在debian中安装virtualbox:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
sudo apt update
sudo apt install virtualbox-6.0
查看已挂载的文件系统及其分区情况:
df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 9.6M 1.6G 1% /run
/dev/nvme0n1p5 78G 16G 59G 21% /
tmpfs 7.8G 177M 7.6G 3% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 76K 1.6G 1% /run/user/1000
/dev/nvme0n1p1 368G 251G 118G 69% /media/qq/C6BCD9D8BCD9C2DB
/dev/nvme0n1p2 30G 14G 17G 46% /media/qq/5C1AB58D1AB56524

我的windows c盘和d盘分别是/dev/nvme0n1p1,/dev/nvme0n1p2,在 VirtualBox 中将整个物理磁盘映射到虚拟机中,你应该选择 /dev/nvme0n1,而不是单独的分区 p1 或 p2。这样可以确保虚拟机能够访问到整个物理磁盘上的所有分区,包括 C 盘和 D 盘。
使用以下命令创建一个 VMDK 文件,该文件将物理磁盘映射到虚拟机中:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/nvme0n1
不加/path/to/便在当前路径下产生.vmdk虚拟磁盘文件
终端打开virtualbox:
sudo virtualbox
配置虚拟机:

打开 VirtualBox,创建一个新的虚拟机或者编辑现有虚拟机的设置。
将创建的 VMDK 文件添加为虚拟机的硬盘。
在虚拟机启动之前,确保配置了正确的权限以及 VirtualBox 的运行用户具有适当的权限。

启动虚拟机:

启动虚拟机并进入 VirtualBox 的启动界面。
虚拟机应该能够看到整个物理磁盘及其所有分区。在虚拟机中,你可以通过文件管理器或终端访问和操作 C 盘和 D 盘上的文件。

请记住,在进行这些操作之前,务必备份重要数据,并确保你理解和接受直通整个物理磁盘可能带来的风险,如数据丢失或损坏的可能性。

posted @ 2024-08-01 12:33  剑来123  阅读(11)  评论(0)    收藏  举报