Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72837
  • 博文数量: 27
  • 博客积分: 2120
  • 博客等级: 大尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-25 20:51
文章分类
文章存档

2011年(1)

2010年(10)

2009年(16)

我的朋友

分类: LINUX

2009-11-07 13:06:50

    今天想玩一下usb linux,就下了个工具unetbootin,制作了一个ubuntu9.04的usb启动盘。后来想到,这个usb linux能否在virtualbox中运行呢?这样就可以方便修改了。于是上网找资料,发现的确可以,不过需要使用原版的virtualbox。不能使用ubuntu库中那个。于是,上sun,下了个deb包,进行了安装。
    开始没成功,后来仔细读了两遍帖子,才发现,自己少了一个步骤,就是重新登录。为的就是将当前用户加入到vboxusers这个组中。但重新登录后,还是显示UsbDisk.vmdk无法访问,突然想到,当前用户是无法直接访问usb的,需要sudo chmod o+rw /dev/sdc。我的usb是sdb。最后终于成功启动了。


转载那个帖子(muzuiget):
   
步骤如下
# Ubuntu软件库里那个VirtualBox OSE版是不能支持USB设备的,我用的是从官方下那个,并按这个帖子搞定了启动虚拟机USB出错那个问题。不过这里是把闪盘当成硬盘用,我想用OSE也应该行,因为支持USB是Ubuntu(当成硬盘)而不是VirtualBox,所以用OSE或许会成功,不过我懒得测试,有谁成功告诉一声。3楼caozhzh测试过,1.5.6是不行的,第3步那个命令没有创建虚拟磁盘功能,7楼的wjjs测试新版的2.0.4就行。

# 当前必须属于“vboxusers”组,运行
代码:
sudo usermod -G vboxusers -a `whoami`

然后重新登录(注一)。

# 运行下面那个命令为闪盘添加访问权限,之前我老是提示没权限,
代码:
sudo chmod o+rw /dev/sdc

我有2个硬盘,所以闪盘就是“/dev/sdc”,如果不确定的话就用“df”命令查看。因为每次拔出闪盘后,“sdc”就会消失了,插回去,又出现,所以还要重新设置权限,重新运行命令,比较常用的话就添加一个alias

# 然后就为闪盘建立一个虚拟硬盘镜像,其中参数“filename”后的路径就是虚拟硬盘镜像的保存位置,我这里用默认的 “~/.VirtualBox/VDI/”,手册里说路径一定要用绝对路径。创建出来vmdk文件只有几百字节而已,不需要担心空间,参数后 “rawdisk”就是你的闪盘设备路径,
代码:
VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/VDI/UsbDisk.vmdk -rawdisk /dev/sdc -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.

表示创建成功了。

# 然后就启动VirtualBox,在需要测试的虚拟机设置里的“硬盘”一页,换成刚才那个vmdk文件,如果不是建立在“~/.VirtualBox/VDI/”的话要用虚拟介质管理器注册一下。

# 最后把硬盘设置成优先启动就搞定啦,成功启动了我闪盘里的Grub4DOS,切换启动项VirtualBox比用Vmware还要简单,不需要在虚拟机里的BIOS切换。

阅读(2837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~