查看: 2695|回复: 3
收起左侧

[分享] virtual box vbox U盘启动小记(l转)

 关闭 [复制链接]
rzhwy
发表于 2011-9-7 11:00:43 | 显示全部楼层 |阅读模式
今天在研究启动盘技术的时候,我就想把自己的三星320g移动硬盘做成启动盘,因为以前已经做成多启动移动硬盘,今天只是想再加一个0PE系统,但又不想重启试验成功与否,故而想在虚拟机上弄,因VMware太大而且多有不易,故选择vbox作为虚拟机软件,但从U盘启动的操作可就复杂多了,不管,谁让咱爱折腾呢下面请看:

首先搜索之,发现 http://hi.baidu.com/sccm/blog/item/077b9518819f94b34bedbc34.html有说明,按其操作,失败,在其基础上修改命令如下:



#进入命令行

cmd

//因vbox已被oracle收购,我装在d盘,故

cd /d D:\Program Files\Oracle\VirtualBox

#获取磁盘信息(这个最关键)

wmic diskdrive list /format:htable > D:\diskdrive.html

#打开d:/diskdrive.html ,查看DeviceID栏,获取到你的U盘DeviceID,如\\.\PHYSICALDRIVE1

#获取磁盘分区信息(确认是哪个U盘)

VBoxManage internalcommands listpartitions -rawdisk \\.\PHYSICALDRIVE1



下面是我的U盘信息,第一分区50G的,显示49999MB

Logical partition with type 0 encountered. Aborting

Number Type StartCHS EndCHS Size (MiB) Start (Sect)

1 0x07 0 /1 /1 1023/254/63 49999 63

#为U盘创建启动文件(这里因为我的路径中有空格,故尝试加引号,成功)

VBoxManage internalcommands createrawvmdk -filename "D:\我的文档\Virtual Machines\vb\hd\UsbDisk.vmdk" -rawdisk \\.\PHYSICALDRIVE1 -register

#打开virtualbox-->设置-->硬盘-->添加连接(Ins)会找到刚才新建的UsbDisk.vmdk(如果没有自动找到,手工添加就可以了)

#常规-->高级-->Boot Order-->硬盘,启动你的虚拟机,成功了!

后来又遇到没有找到grldr,一看他是在HD0中找,想起来原因是多启动菜单中grub4dos的grldr中的菜单,在实际中把U盘认作第一磁盘,把硬盘作为第二磁盘,而虚拟机中还是把u盘作为第2物理磁盘,后来临时注销掉原虚拟盘,成功

参考资料:

virtualbox帮助文档 9.9. Using a raw host hard disk from a guest
zqjiang
发表于 2011-9-8 21:44:06 | 显示全部楼层
好像太复杂了  
战蓬Go
发表于 2013-5-21 10:11:16 | 显示全部楼层
大虾 我按你的方法做,在创建启动文件时出现错误,Syntax error:Invalid parameter '-register'(语法错误:无效的参数“注册”),求解。
liyidong
发表于 2013-6-12 12:40:04 | 显示全部楼层
虽然在用vb,但这个看起来挺复杂的。。。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 23:09 , Processed in 0.124995 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表