bochs安装freedos,以及host和guest系统拷贝文件
2013-09-25 06:05
375 查看
bochs安装freedos,以及host和guest系统拷贝文件
下载freedos镜像(freedos.iso)
安装bochs(2.4.5)
建立磁盘映像
bximage
–q–hd
–mode=flat–size=200Mfreedos.img
编辑bochs配置文件
bochs的sample文件在/user/share/doc/bochs/sample目录下
sample文件中修改了如下几处,然后重命名为bochsrc-freedos
memory: guest=32M, host=32M
#不要软驱
#floppya: 1_44=/dev/fd0, status=inserted
#光驱,iso文件路径
ata0-slave: type=cdrom, path=/xxx/freedos1.0.iso, status=inserted
#刚刚用bximage创建的硬盘映像文件
ata0-master: type=disk, mode=flat, path=/xxx/freedos.img
#不要串口
#com1: enabled=1, mode=term, dev=/dev/ttyS0
#不要并口
#parport1: enabled=1, file="/dev/lp0"
启动bochs,
bochs
–q –f ./bochsrc-freedos
然后就进入了freedos的安装界面
安装freedos
这个不详述,第一次进入,因为是空白磁盘,因此需要先分区,我只分了一个区,因为bochs的手册里,关于host和guest拷贝文件有一句话:
The hard disk image access doesn'twork if the image contains
more than one partition(http://bochs.sourceforge.net/doc/docbook/user/loop-device-usage.html).
然后重新启动,仍然选择第一项安装freedos(因为刚才是分区,现在才正式安装)
安装完成后,修改bochsrc-freedos中的
#安装完成,不再需要光驱
# ata0-slave: type=cdrom, path=/xxx/freedos1.0.iso, status=inserted
#boot: cdrom
#从硬盘启动
boot: disk
HOST和GUEST互拷贝文件
首先停掉bochs(貌似bochs开着的时候,文件拷贝过去,size看到的是0)
sudo losetup /dev/loop0 /xxx/freedos.img
–o 32256
因为是硬盘映像文件,因此一定要加-o 32256,如果是软盘就不需要,还是参考bochs手册(http://bochs.sourceforge.net/doc/docbook/user/loop-device-usage.html)
sudo mkdir /mnt/loop
sudo mount -o rw -t vfat /dev/loop0 /mnt/loop
cd /mnt/loop,就可以看到freedos下的文件了,然后可以进行文件拷贝,但是文件拷贝时一定要sudo,因为是root权限的)
拷贝完成,卸载
sudo umount /mnt/loop
sudo losetup
–d/dev/loop0
重新启动bochs就可以看到拷贝过去的文件了。
下载freedos镜像(freedos.iso)
安装bochs(2.4.5)
建立磁盘映像
bximage
–q–hd
–mode=flat–size=200Mfreedos.img
编辑bochs配置文件
bochs的sample文件在/user/share/doc/bochs/sample目录下
sample文件中修改了如下几处,然后重命名为bochsrc-freedos
memory: guest=32M, host=32M
#不要软驱
#floppya: 1_44=/dev/fd0, status=inserted
#光驱,iso文件路径
ata0-slave: type=cdrom, path=/xxx/freedos1.0.iso, status=inserted
#刚刚用bximage创建的硬盘映像文件
ata0-master: type=disk, mode=flat, path=/xxx/freedos.img
#不要串口
#com1: enabled=1, mode=term, dev=/dev/ttyS0
#不要并口
#parport1: enabled=1, file="/dev/lp0"
启动bochs,
bochs
–q –f ./bochsrc-freedos
然后就进入了freedos的安装界面
安装freedos
这个不详述,第一次进入,因为是空白磁盘,因此需要先分区,我只分了一个区,因为bochs的手册里,关于host和guest拷贝文件有一句话:
The hard disk image access doesn'twork if the image contains
more than one partition(http://bochs.sourceforge.net/doc/docbook/user/loop-device-usage.html).
然后重新启动,仍然选择第一项安装freedos(因为刚才是分区,现在才正式安装)
安装完成后,修改bochsrc-freedos中的
#安装完成,不再需要光驱
# ata0-slave: type=cdrom, path=/xxx/freedos1.0.iso, status=inserted
#boot: cdrom
#从硬盘启动
boot: disk
HOST和GUEST互拷贝文件
首先停掉bochs(貌似bochs开着的时候,文件拷贝过去,size看到的是0)
sudo losetup /dev/loop0 /xxx/freedos.img
–o 32256
因为是硬盘映像文件,因此一定要加-o 32256,如果是软盘就不需要,还是参考bochs手册(http://bochs.sourceforge.net/doc/docbook/user/loop-device-usage.html)
sudo mkdir /mnt/loop
sudo mount -o rw -t vfat /dev/loop0 /mnt/loop
cd /mnt/loop,就可以看到freedos下的文件了,然后可以进行文件拷贝,但是文件拷贝时一定要sudo,因为是root权限的)
拷贝完成,卸载
sudo umount /mnt/loop
sudo losetup
–d/dev/loop0
重新启动bochs就可以看到拷贝过去的文件了。
相关文章推荐
- 软件工程个人项目--Word frequency program
- Project: Individual Project - Word frequency program-11061154周辰光
- 关于软件工程个人作业 Word frequency program 的总结
- Individual Project - Word frequency program
- 代码实现UITextField收键盘
- UITextField的详细用法,包括具体协议(限制内容和大小等)
- UI控件之UIButton详解
- UI控件之UISlider用法
- 安装pt-query-digest
- Android中进程与线程及如何在子线程中操作UI线程
- KVC(key value coding)/ KVO(key value observing)
- [转]Web UI 设计命名规范
- Sublime Text增加Build system类型,打造一个全能IDE
- easyui datagrid 没数据时显示滚动条的解决方法
- easyui datagrid 没数据时显示滚动条的解决方法
- MySQL Query Log
- UVA - 11324 The Largest Clique
- Arduino入门笔记(3):单LED闪烁
- 1041. Be Unique (20)
- UVA 133 The Dole Queue(报数问题)