bochs安裝freedos,以及host和guest系統拷貝文件
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.
然後重新啟動,仍然選擇第一項安裝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
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就可以看到拷貝過去的文件了。