第2个回答 2010-10-16
virtualbox 中装xp
Virtualbox 虚拟机装系统时出现fatal:int13_diskette_function:read error 问题的解决
一、出错后的提示信息:
Starting ms-DOS 7.1...
IDE/ATAPI CD-ROM Device Driver Versiom 2.14 10:48:22 02/19/98
ASPI CD-ROM Driver fos DOS
VERSION 4.01S
Copyright 1990-1996 Adaptec, Inc.
Microsoft RAMDrive version 3.06 virtual disk C:
Disk size: 4.096k
Sector size:512 bytes
Allocation unit: 4 sectors
Directory entries: 64
FATAL: int13_diskette_function: read error
二、翻译一下:
开始的MS - DOS 7.1 ...
IDE中/的ATAPI的CD - ROM设备驱动程序versiom 2月14日10时48分22秒02/19/98
aspi CD - ROM驱动程序fos的DOS的
版本4.01s
版权1990-1996年Adaptec公司,公司
微软ramdrive版本3.06虚拟磁盘C :
磁盘大小: 4.096k
扇区大小: 512字节
分配单元: 4部门
目录项: 64
致命的: int13_diskette_function :读取错误
三、分析一下:
这是ghost和虚拟机不兼容。原因在于安装系统用的是ghost的光盘,因为这种光盘制作的时候里面就已经加入了 虚拟软驱,和现在用的virtualbox有冲突。在virtualbox 的设置没有改变之前,可以不用ghost的镜像来装,下载一个安装版的 就没问题了。
联想到以前装完ubuntu,并把所有分区都设置为主分区(够bt,因为一块硬盘最多只能设置4个分区,xp和ubuntu至少要俩,如果有swap就只能再分一个了……)之后:
1.如果在xp下删除ext3分区,因为grub修改了mbr,肯定启动不起来;
2.此外就着原来分区重装xp也不行(自然,因为ghost不修改mbr);
3.重新格式化所有分区也不行(自然,因为格式化也不修改mbr);
4.除非整个分区删除,改变分区比例,问题解决(但自己并不清楚其内部原理);
百度到的某答案:deepin的启动菜单已经虚拟了软盘,与vbox的冲突,有人找了dos的软盘镜像挂上,解决!我意识到,可能是活动分区的设置问题。 于是在winpe下ghost c:之后,再在winpe下用diskmgmt.msc设置C:为活动分区,重启,终于出现熟悉的deepin驱动自配置面板了。
注:最好用winpe的diskmgmt.msc格式化分区,pqmagic可能有兼容性问题。
四、解决方法:
(一):只需在电脑硬盘任意位置新建文件命名为temp.img的文件,之后再在VIRTUALBOX设置中将其分配给虚拟软驱,重新试一次,就可以如愿以偿了
(二):以下方法只适合大侠:
说白了就是把GHOST文件拷到虚拟机硬盘中,直接从虚拟机的硬盘上运行GHOST装系统而已。就是把GHOST 拷到硬盘中,直接用DOS访问之..也可以达到用GHOST装系统的目的..进入WIN PE的时候,如果软驱还存在的话,可能不能直接进入WIN PE,一定要把软驱给删了..下面的是操作方法:
第一步先在VirtualBox系统里分区 然后进入DOS 把光盘里的GHOST文件COPY到VirtualBox中的分区里
通过DOS 运行你复制到 VirtualBox 分区中GHOST文件 就可以直接运行GHOST
而不提示FATAL:int13_diskette_function:read error这个错误 然后接下来直接用GHOST软件找到光盘中的 GHOST文件进行系统安装吧