分享

ubuntu下使用vbox与win7共享物理硬盘

 小小漫画迷 2020-10-20

 创建前请分配所有硬盘分区的读写权限,假如有三个 sda1 sda2 sda3 那么命令行下

sudo chmod 666 /dev/sda1

sudo chmod 666 /dev/sda2

sudo chmod 666 /dev/sda3
 更多以此类推,两块盘以上的一样,无非是sdb sdc,,,,,等

使用如下指令创建 wmdk 硬盘的映射文件,这里用到的是Virtualbox的shell模式,更多内容请参看virtualbox高级用户手册

sudo vboxmanage internalcommands createrawvmdk -filename /home/用户名/rawdisk.vmdk -rawdisk /dev/sda -relative

用户名替换成自己的登录id, 这样rawdisk.vmdk就可以被Virtualbox(root权限下的)直接调用并且运行windows了。多个硬盘的请分别创建镜像,都加到Virtualbox的ATA管理器里面。

在windows下运行物理磁盘的linux,请安装windows的VirtualBox,同样办法创建映射文件(命令稍有不同,看考windows版本Virtualbox的高级用户手册),注意请创建不同的映射文件,不要拿来在linux下创建的vmdk文件用,会死的很惨的。

实践证明这个办法是彻底不用修改mbr,bcd 还有grub的。。。可以双物理磁盘上的系统互启动。。。

在这里做个笔记。
VirtualBox建立物理硬盘的虚拟磁盘链接:
硬盘映射:

代码:
Linux下:
VBoxManage internalcommands createrawvmdk -filename ~/nenew.vmdk -rawdisk /dev/sda
Windows下:
vboxmanage internalcommands createrawvmdk -filename d:\\nenew.vmdk -rawdisk \\.\PhysicalDrive0

注: linux下/dev/sda代表第一块硬盘,/dev/sdb为第二块硬盘……
windows下\\.\PhysicalDrive0代表第一块硬盘,\\.\PhysicalDrive1为第二块硬盘……
分区映射:
代码:
Linux下:
VBoxManage internalcommands createrawvmdk -filename ~/nenew.vmdk -rawdisk /dev/sda -partitions 1
Windows下:
vboxmanage internalcommands createrawvmdk -filename d:\\nenew.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 1

附 VBoxManage internalcommands createrawvmdk 命令:
VBoxManage internalcommands createrawvmdk 创建一个vmdk格式的硬盘
-filename <filename> vmdk格式的硬盘所对应的vmdk文件
-rawdisk <diskname> vmdk文件所对应的物理硬盘
[-partitions <list of partition numbers> vmdk文件对应的物理硬盘的分区
[-mbr <filename>] ] 将这个文件包含的引导记录写到vmdk文件
[-register] 将这个新创建的硬盘注册到virtualbox
[-relative] 激活这个新创建的硬盘的分区  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多