您的位置:首页 > 产品设计 > UI/UE

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就可以看到拷贝过去的文件了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: