2.6.3 UNIX对多种文件系统类型的支持(1)
在个人机上使用Linux系统,我们习惯安装双系统,即在安装了Windows系统后,再安装Linux系统。这时很自然地就会提出在两个系统之间交换文件的要求,针对此类问题,UNIX系统进行了长期的工作,产生了分阶段的处理方案。
1. 早期实现了文件格式的转换
早期的UNIX系统,为了满足用户兼顾使用DOS文件的实际需要,提供了在UNIX中对DOS格式文件的软盘访问功能,其功能包括既可在UNIX 系统下操作和处理DOS格式的文件,又可将UNIX格式的文件转换成DOS格式文件进行存储。
为了完成这种功能,UNIX系统中提供了一组命令,它们可以完成两个系统之间文件的转换操作。例如SCO UNIX、XENIX及AIX中都可以实现获取DOS格式的文件或生成DOS格式的文件,完成这一功能的命令有:
doscat:在UNIX系统下输出DOS系统格式的文件。
doscp:将DOS文件复制成UNIX系统格式的文件。
dosdir:显示DOS格式下的目录内容。
dosformat:将指定的磁盘驱动器以MS-DOS规范进行格式化。
dosls:以UNIX的ls命令格式输出DOS格式文件信息(只适应于SCO,SYSVR4.0)。
dosmkdir:在UNIX系统下为DOS磁盘内容创建一个目录。
dosread:将DOS格式的文件复制成UNIX格式的文件。
doswrite:将UNIX格式的文件写到DOS格式的磁盘上。
这些命令随着DOS的退出已罕见使用了,因此这里也不对这些命令进行详细说明了,有兴趣的读者可查阅相关的使用手册。
2. DOS分区在UNIX系统中的使用
随着计算机系统中多个操作系统并存技术的不断提高,许多安装了多操作系统的用户会需要对两个操作系统完成更加深入的交互操作。因此在UNIX系统中,尤其是支持PC机版本的UNIX系统都增强了这方面的处理功能,例如针对DOS系统可以完成:
对DOS分区的访问。
对DOS格式软盘的处理功能。
提供DOS程序的仿真执行环境。
这时的系统具有了更加智能的处理功能,当用户在某一机器系统上(如PC机)安装Linux时,安装程序首先检查硬盘中是否有其他操作系统存在,如果发现系统中已安装了Windows,那么Linux系统安装程序会认为用户有可能会在Linux下安装DOS分区,安装程序就会运行一个Disk Druid程序。此程序在运行期间会询问用户是否需要访问DOS分区,若回答需要时,Disk Druid程序将把现有DOS分区表装在自己的系统资源管理目录下,然后将DOS目录使用的分级结构框架拼接为Linux 文件系统的一个分支。通常的做法是将DOS的***个分区安装定义为/dosc,第二个分区定义为/dosd,并以此类推,这样就可以将DOS分区作为Linux的一个系统资源统一管理了。
3. 新版Linux解决方案
今天的Linux系统,不仅可以识别DOS文件系统格式,还可以识别更多的文件系统格式,并且采用了更加方便灵活的解决方案,下面分别说明。
(1)利用mount命令形成文件类型识别关系
ext2fs是Linux的原文件系统格式,除此以外Linux还利用mount命令形成对其他文件格式的识别,从而实现与其他操作系统的交流。在mount命令中对已有的操作系统文件格式进行分类标记,形成对Windows系统的FAT16、FAT32、NTFS文件格式识别;对CD-ROM驱动器采用ISO-9660文件格式识别等等。Linux系统除了识别ext2fs、 ISO- 9660文件格式外,同时也能识别并装载其他的文件系统,要想了解你的Linux内核支持哪些文件系统,可以输入以下命令:# cat/proc/filesystems
该命令的执行结果可能是:ext2
vfat
noelevproc
iso9660
要想了解这些输出表示什么含义,可参见表2-1。Linux系统中可支持的文件系统比较多,这给系统与其他操作系统建立联系提供了帮助。
表2-1 Linux支持的主要文件系统表
【责任编辑:云霞 TEL:(010)68476606】
点赞 0