登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

[OS开发环境搭建]建立虚拟磁盘镜像文件  

2010-03-19 17:58:34|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 [OS开发环境搭建]建立虚拟磁盘镜像文件
我想要的虚拟磁盘镜像文件是能被虚拟机软件(如:vbox、vmware等)识别并能挂载到linux上以变修改的文件。VMWARE可以建,不过不能在linux上挂载。所以就得另辟蹊径了啊。

首先要介绍2个东东。

1)/dev/zero

这个是个很特殊的块设备文件,它唯一的作用就是不断地输出二进制0,我们用它来填充镜像文件。

2)losetup

因为镜像文件不是块设备文件,所以不能直接将它们挂到linux上。而循环设备可把文件虚拟成区块设备,籍以模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
losetup就是用来设置loop设备的。

ok,我们开始吧。

执行如下语句(其中某些语句需要用root身份运行)。

dd if=/dev/zero of=./disk1.img bs=1M count=128/dev/loop0 ./-u -S63 -H16 /dev/-o32256 /dev/loop0 ./-b1024 /dev/-text2 /dev/loop0 /mnt//dev/-d /dev/loop0

这样就OK了。

创建成功后,可以用下面的命令直接mount后使用。

mount -text2 -oloop=/dev/loop0,offset=32256 ./disk1.img /mnt//mnt/disk1

安装Grub

挂载上文件

mkdir -p /mnt/disk1/boot//boot/grub/stage1 /boot/grub/stage2 /mnt/disk1/boot/grub/

卸载文件

然后

grub> device (fd0) /dev/>>> quit

使文件和 /dev/loop1脱离关系



以后要用就
losetup /dev/-o loop /dev/loop0 /mnt


不用就

发表于 @ 2008年03月23日 18:22:00 | | 举报|




引文来源  [OS开发环境搭建]建立虚拟磁盘镜像文件 - crackcell's dustbin - CSDN博客
  评论这张
 
阅读(779)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018