bochs安装freedos,以及host和guest系统拷贝文件

bochs安装freedos,以及hostguest系统拷贝文件

  • 下载freedos镜像(freedos.iso
  • 安装bochs2.4.5

建立磁盘映像

bximage qhd mode=flatsize=200Mfreedos.img

 

编辑bochs配置文件

bochssample文件在/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的手册里,关于hostguest拷贝文件有一句话:

The hard disk image access doesn'twork if the image contains more than one partitionhttp://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

 

  • HOSTGUEST互拷贝文件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值