服务器 频道

在FreeBSD上运行Windows软件

    【IT168 服务器学院】JAVIS 


    FreeBSD最大的优势是,在一台双启动计算机上,无需退出FreeBSD就能够访问其他操作系统分区中的数据。在FreeBSD中安装其他分区后,读、写或者删除该分区的文件是相当简单的。也许有读者会问,在FreeBSD中能够执行其他分区中的可执行文件吗?如果安装的另外一种操作系统是微软开发的,并且在在FreeBSD上运行有Wine(一种Windows操作系统模拟器),那就能够在FreeBSD上运行许多Windows应用程序。
    在本篇文章中,我将讨论如何配置和使用Wine,在一台专门运行FreeBSD、其硬盘上不包含Windows分区的计算机上运行一些Windows软件。
    我们将从向网络中的二台计算机上安装Wine开始。第一台计算机可以使用Windows98和 FreeBSD 4.3双启动,第二台机器只安装有FreeBSD4.3。下面我们将以超级用户身份登录计算机,开始安装Wine:

    su
    Password:
    cd /usr/ports/emulators/wine
    make install clean

    安装完毕后,我们需要检查每台机器的内核配置文件,确认它包含运行Wine所必需的所有选项。我们仍然以超级用户的身份进行如下的检查:
    cd /usr/src/sys/i386/conf
    cp GENERIC WINE
    然后,使用文本编辑器打开WINE,确保其中包含下面的4个选项:
    options USER_LDT
    options SYSVSHM
    options SYSVSEM
    options SYSVMSG

    在我们的FreeBSD 4.3中,3个以SYS开头的选项已经有了,我只需要添加USER_LDT选项即可。如果添加了任何选项,则必须保存所作的修改,并执行下面的命令,新编译操作系统内核:
    /usr/sbin/config WINE
    cd ../../compile/WINE
    make depend && make && makeinstall && reboot

    上面最后一行命令实际上包含4条独立的命令,&&符号可以使只有上一条命令执行完毕,下一条命令才能执行。如果其中包含有reboot命令,要确保在执行期间没有其他用户在执行其他命令。
    Wine安装成功后,文档被安装在了man 1 wine和/usr/local/share/doc/wine中。对于第一次安装Wine的用户而言,这个文档非常有用。
    我们首先在FreeBSD 4.3和Windows 98双启动的计算机上运行Wine。为了在这台计算机上运行Wine,我们需要完成如下的准备工作:
    1、查找并安装Windows partition。
    2、双击Wine的配置文件。
    3、通过是否能够运行Windows应用程序,测试Wine的配置。
    由于在这台计算机上安装FreeBSD 4.3已经有一段时间了,因此我们需要使用sysinstall再次检查分区情况。以超级用户身份执行下面的命令:
    /stand/sysinstall
    Configure
    Fdisk
    spacebar ad0

    我们会看到如下的屏幕显示:

    Offset Size(ST) End Name PType Desc
    0 63 62 - 6 unused
    63 4176837 4176899 ad0s1 2 fat
    4176900 4016250 8193149 ad0s2 3 freebsd

 

    看完后,我们使用q命令退出屏幕,中断sysinstall的运行。Windows应该是安装在被FreeBSD识别为ad0s1的FAT格式分区中。为了安装这一分区,我们需要首先创建一个被称作dos的安装点:
    mkdir /dos
    下面我们来检查这一安装点的权限:
    ls -l / | grep dos
    drwxr-xr-x 2 root wheel 512 Aug 31 13:07dos

    所有用户都有read(读)和execute(执行)权限,只有根用户才享有write(写)权限。
    在向/etc/fstab添加一个永久的安装点前,我们需要确定可以以手动方式无误地安装那一个分区:mount -t msdos /dev/ad0s1 /dos

    注意:我们使用了-t msdos来指定文件系统的类型,使用/dev/ad0s1指定了分区的名字,安装点的名字为/dos。由于已经收到了系统返回的提示,安装是成功的,我们还可以使用df命令确认一下:
    df -h
    Filesystem Size Used Avail Capacity Mountedon
    /dev/ad0s2a 97M 36M 53M 40% /
    /dev/ad0s2f 1.7G 567M 1.0G 35% /usr
    /dev/ad0s2e 19M 2.0M 16M 11% /var
    procfs 4.0K 4.0K 0B 100% /proc
    /dev/ad0s1 2.0G 783M 1.2G 38% /dos

    我们还可以使用ls命令来确认一下安装分区的内容,使用F开关可以通过在目录中添加一个/字符把文件和目录区分开。

    ls -F /dos

    AUTOEXEC.BAT* COMMAND.COM* MSDOS.SYS* SCANDISK.LOG*
    BOOT.INI* CONFIG.SYS* My Documents/ SETUPLOG.TXT*
    BOOTLOG.PRV* DETLOG.TXT* NETLOG.TXT* WINDOWS/
    bootsect.bsd* IO.SYS* Program Files/ RECYCLED/
    ntdetect.com* ntldr*


    如果读者在此前没有安装过任何其他操作系统的分区,需要花几分钟的时间来熟悉一下cd和ls命令。需要注意的是,FreeBSD对大小写是敏感的,需要正确地输入命令和文件名。一些文件名中有空格,可以通过先输入文件名然后使用tab键自动完成文件名的输入或者象下面的格式那样使用\符号跳过文件名中的空格:
    cd Program\ Files

    如果希望Windows分区在启动时就安装在系统上,可以小心地在/etc/fstab文件中添加下面的命令:
    /dev/ad0s1 /dos msdos rw 0 0

    注意一定要正确地输入分区名。我们应该通过输入下面的命令确保对/etc/fstab文件的修改有效:shutdown now

    再次回到提示符状态下时按回车键,然后再输入下面的命令:
    exit

0
相关文章