vbox 能直接用物理分区做虚拟机的硬盘吗?----可通过vbox硬盘安装ubuntu

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
dyspnea
帖子: 42
注册时间: 2006-10-19 15:54

vbox 能直接用物理分区做虚拟机的硬盘吗?----可通过vbox硬盘安装ubuntu

#1

帖子 dyspnea » 2007-08-02 15:20

比如C盘在虚拟磁盘上装了XP
数据存放在一个物理分区中,在虚拟机中显示为D

现在利用“主机共享文件夹,虚拟机映射磁盘”的方式可以在物理分区存放数据
但很多软件在映射磁盘中无法正常工作
如果virtual box 虚拟机能直接加在物理分区就好了
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#2

帖子 windwiny » 2007-08-02 15:35

头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#3

帖子 windwiny » 2007-08-02 15:56

代码: 全选

su -
umount /dev/sda8
ls -l /dev/sda8
chmod 666 /dev/sda8
ls -l /dev/sda8
VBoxManage internalcommands createrawvmdk -filename /home/n1/.VirtualBox/sda8.vmdk -rawdisk /dev/sda -partitions 8 -relative -register
ls -l /home/n1/.VirtualBox/sda8.vmdk 
ls -l /home/n1/.VirtualBox/s*
chown n1:n1 /home/n1/.VirtualBox/sda8*
exit

n1 是我的用户名,sda 8 ,硬盘分区,我做了上面的操作之后,虚拟硬盘选上sda8.vmdk 文件,启动winxp,里面可以访问整个硬盘了,,但是好像认不出 FAT32格式,在磁盘管理里映射了分区,点击时提示“未格式”,之后就没试了。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#4

帖子 bones7456 » 2007-08-02 16:00

windwiny 写了:

代码: 全选

su -
umount /dev/sda8
ls -l /dev/sda8
chmod 666 /dev/sda8
ls -l /dev/sda8
VBoxManage internalcommands createrawvmdk -filename /home/n1/.VirtualBox/sda8.vmdk -rawdisk /dev/sda -partitions 8 -relative -register
ls -l /home/n1/.VirtualBox/sda8.vmdk 
ls -l /home/n1/.VirtualBox/s*
chown n1:n1 /home/n1/.VirtualBox/sda8*
exit

n1 是我的用户名,sda 8 ,硬盘分区,我做了上面的操作之后,虚拟硬盘选上sda8.vmdk 文件,启动winxp,里面可以访问整个硬盘了,,但是好像认不出 FAT32格式,在磁盘管理里映射了分区,点击时提示“未格式”,之后就没试了。
感觉这样操作比较危险,这技术成熟了吗?
关注我的blog: ε==3
头像
ofewiofewo
帖子: 547
注册时间: 2007-06-02 14:56

#5

帖子 ofewiofewo » 2007-08-02 16:15

有风险,两边的文件可能不会同步。也不要同时写实机和虚拟机同一分区的文件,可能造成文件系统损坏,但可以通过共享、FTP什么的访问。
头像
ving
帖子: 3741
注册时间: 2007-07-29 16:47
来自: 地精魔法学院

#6

帖子 ving » 2007-08-03 9:16

一种危险的行为
mhye
帖子: 8
注册时间: 2007-04-30 23:57

relative参数可以确保修改发生在镜像中

#7

帖子 mhye » 2007-08-06 22:49

mbr可以用dd读取加载,危险应该没有吧
mindong
帖子: 33
注册时间: 2008-11-09 2:53

Re: vbox 能直接用物理分区做虚拟机的硬盘吗?

#8

帖子 mindong » 2008-11-29 1:43

如果我想做到两边修改文件都生效,请问如何做?
现在的是只能在虚拟机上的XP修改文件,在UBUNTU修改文件,虚拟机上的XP文件不变化,过一会儿,UBUNTU又会再还原那个文件,即使我删除文件也会还原出来
yvqiang
帖子: 278
注册时间: 2008-04-28 22:02

Re: vbox 能直接用物理分区做虚拟机的硬盘吗?

#9

帖子 yvqiang » 2008-12-03 22:21

可以用同步软件和FTP来完成这个工作
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: vbox 能直接用物理分区做虚拟机的硬盘吗?

#10

帖子 john.wu » 2009-03-12 17:06

分区没什么事,不会有什么危险:
Creating the image requires read/write access for the given device. Read/write
access is also later needed when using the image from a virtual machine. If this is not
feasible, there is a special variant for raw partition access (currently only available on
Linux hosts) that avoids having to give the current user access to the entire disk. To
set up such an image, use
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5 -relative
When used from a virtual machine, the image will then refer not to the entire disk, but
only to the individual partitions (in the example /dev/sda1 and /dev/sda5). As a
consequence, read/write access is only required for the affected partitions, not for the
entire disk. During creation however, read-only access to the entire disk is required to
obtain the partitioning information.

代码: 全选

VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/VDI/newpart.vmdk  -rawdisk /dev/sda -partitions 3,5 -relative -register
对于第二块硬盘, 装到物理分区中的linux系统,是可以独立物理启动的,利用vbox安装操作系统到物理硬盘, archwiki中就有,其实其它linux发行版都是可以的,安装非常......非常.......非常简单,可以作为ubuntu的硬盘安装参考,物别适合移动硬盘用户,host是xp或linux都成,安装超级简单:

http://wiki.archlinux.org/index.php/Ins ... VirtualBox

将第二块物理硬盘sdb注册为vbox的一个"虚拟"磁盘newraw命令如下:

为获得必要的权限,需要先:

代码: 全选

gpasswd -a yourname disk

代码: 全选

VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/VDI/newraw.vmdk -rawdisk /dev/sdb -register

千帖户,享有论坛特权!
aqcgh
帖子: 3
注册时间: 2009-03-08 14:51

Re: vbox 能直接用物理分区做虚拟机的硬盘吗?----可通过vbox硬盘安装ubuntu

#11

帖子 aqcgh » 2009-03-13 22:59

:em01 试过vmare硬盘安装ubuntu的
呵呵,很方便的
tomhasee
帖子: 85
注册时间: 2009-08-06 20:09

Re: vbox 能直接用物理分区做虚拟机的硬盘吗?----可通过vbox硬盘安装ubuntu

#12

帖子 tomhasee » 2009-12-01 12:37

可以 就是10楼的命令 ,我就在用

注意在使用虚拟机时候,不要在ubuntu挂载虚拟机要用到的分区,按照你的例子,就是 d分区。
回复