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就可以看到拷贝过去的文件了。