很多计算机爱好者都是在一台机器上同时安装Win 9x和Linux,Win 9x在第1个分区(/dev/hda1),Linux在第2个分区(/dev/hda2),然后通过LILO开机引导选择其中一种OS进行单一操作。能不能在Linux下访问Win 9x的文件,在Win 9x下访问Linux的文件,实现两者相互交叉访问,进行互操作呢?
答案是肯定的。两个OS共处同一硬盘,有了良好的物质基础,现在要做的就是软件上的“搭桥”。
Linux对Win 9x支持比较多,因此,在Linux下访问Win 9x还是容易实现的,常用的方法如下。
利用mount挂装文件系统访问Win 9x
这种方法是把Win 9x分区作为Linux的一个“文件系统”挂装到Linux的某个空文件夹下(如:/mnt/c文件夹),将Win 9x分区与mnt文件夹联系起来,访问/mnt文件夹实际上就是访问Win 9x。
举例如下:
mkdir /mnt/c
mount /dev/hda1 /mnt/c 将Win 9x分区挂到Linux下的/mnt文件夹
more /mnt/c/autoexec.bat 在Linux下查看Win 9x文件autoexec.bat的内容
cp /mnt/c/windows/win.com /tmp 在Linux下将Win 9x的\windows\win.com拷贝到Linux的/tmp文件夹,文件名仍为win.com
rm /mnt/c/windows/temp/.tmp 在Linux下将Win 9x的\windows\temp文件夹中的临时文件都删除
利用wine运行Win 9x程序
wine是Linux提供的Win 9x仿真器,它模拟出一个Win 9x环境,可以使一些常用的Win 9x程序直接在Linux下运行。
Wine现在支持Linux V2.0版本以上,FreeBSD V3.0版本以上和Solaris X8.6 V2.5版本以上,其他操作系统不支持。
首先对wine配置文件/etc/wine.conf进行修改,主要是A:(/mnt/floppy),C:(hda1,将Windows98安装在hda1上,并将它mount于/mnt/c目录下)和光盘的配置:
[Drive A]
Path=/mnt/floppy #软驱
Type=floppy
Label=FLOPPY
Serial=87654321
Device=/dev/fd0
[Drive C]
Path=/mnt/c #Windows 9x系统区
Type=hd
Label=windows98
Filesystem=win95
Device=/dev/hd1
[Drive D]
Path=/mnt/cdrom #光驱
Type=cdrom
Label=CD-Rom
Filesystem=win95
[Drive E]
Path=/tmp #临时目录
Type=hd
Label=Tmp Drive
Filesystem=win95
[Drive F]
Path=${HOME} #你的主目录
Type=network
Label=Home
Filesystem=win95
[wine] #Windows所在目录
Windows=c:\windows
System=c:\windows\system
Temp=e:\
Path=c:\windows;c:\windows\system;e:\;e:\test;f:\
SymbolTableFile=./wine.sym
wine的命令格式为:
wine “Win 9x程序名 Win 9x程序参数”
wine默认的Win 9x程序查找路径为c:\windows和c:\windows\command,如果想调用的Win 9x程序不在这些标准路径时,应指明绝对路径。
下面是例子:
wine "winver" 在Linux下调用Win 9x的winver程序,该程序将显示Win 9x的版本情况(参见图11-3-1)。
wine "notepad C:\test.txt" 在Linux下调用Win 9x的notepad记事本程序,编辑Win 9x C盘上的文件test.txt。
执行wine “winfile.exe”可以出现如图11-3-2所示的界面。
图11-3-1在Linux下调用Win 9x的winver程序
如图11-3-2在Linux下调用Win 9x的文件管理器。
又如:wine “sol.exe” 在Linux下调用Win 9x的扑克游戏。
需要注意的是:wine还不能支持非标准的Win 9x程序。如果使用英文Linux和wine去调用中文Win 9x程序,则可能出现乱码。
|