Ubuntu与Windows下让Virtualbox从U盘启动
原文地址:http://hi.baidu.com/mh11160/blog/item/7f747af7317b622a720eecee.html
步骤如下
1. Ubuntu软件库里那个VirtualBox OSE版是不能支持USB启动的
2. 当前必须属于“vboxusers”组,运行
sudo usermod -G vboxusers -a `whoami`
然后重新登录。
3. 运行下面那个命令为闪盘添加访问权限,之前我老是提示没权限,
运行:
sudo chmod o+rw /dev/sdb
我有2个硬盘,所以闪盘就是“/dev/sdb”,如果不确定的话就用“df”命令查看。因为每次拔出闪盘后,“sdb”就会消失了,插回去,又出现,所
以还要重新设置权限,重新运行命令,比较常用的话就添加一个alias
4. 然后就为闪盘建立一个虚拟硬盘镜像,其中参数“filename”后的路径就是虚拟硬盘镜像的保存位置,我这里用默认的
“~/.VirtualBox/VDI/”,手册里说路径一定要用绝对路径。创建出来vmdk文件只有几百字节而已,不需要担心空间,参数后
“rawdisk”就是你的闪盘设备路径,
运行:
VBoxManage internalcommands createrawvmdk -filename
~/.VirtualBox/UsbDisk.vmdk -rawdisk /dev/sdb -register
运行后出现
VirtualBox Command Line Management Interface Version 2.0.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.
RAW host disk access VMDK file
/home/yourname/.VirtualBox/VDI/UsbDisk.vmdk created successfully.
表示创建成功了。
5.
然后就启动VirtualBox,在需要测试的虚拟机设置里的“硬盘”一页,换成刚才那个vmdk文件,如果不是建立在“~/.VirtualBox
/VDI/”的话要用虚拟介质管理器注册一下。
Windows下
进入命令行
cmd
cd C:\Program Files\Sun\xVM VirtualBox
获取磁盘信息(这个最关键)
wmic /output:d:\diskdrive.html diskdrive list /format:htable
打开d:\diskdrive.html ,查看DeviceID栏,获取到你的U盘DeviceID,如\\.\PHYSICALDRIVE1
获取磁盘分区信息(确认是哪个U盘)
VBoxManage internalcommands listpartitions -rawdisk \\.\PHYSICALDRIVE1
下面是我的U盘信息,8G的,显示7655MB
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x0b 0 /0 /45 975 /254/63 7655 44
为U盘创建启动文件
VBoxManage internalcommands createrawvmdk -filename d:\UsbDisk.vmdk
-rawdisk \\.\PHYSICALDRIVE1
-register
打开virtualbox-->设置-->硬盘-->添加连接(Ins)会找到刚才新建的UsbDisk.vmdk(如果没有自动找
到,手工添加就可以了)
常规-->高级-->Boot Order-->硬盘,启动你的虚拟机,成功了!
: 大杂烩
- 我 顶
-
- !觉得精彩就顶一下,顶的多了,文章将出现在更重要的位置上。









