本文的Unix文件系统用来作SYBASE数据库系统。经笔者长期实践,发现该种方式对数据比较安全,操作也比较方便。对于安装在Unix系统下的DOS文件,我们可以象对待Unix格式的文件一样,可以用Unix 工具对它们进行分析、拷贝、打包、备份,修改等。
这也是提供了一种研究DOS文件的方法。现介绍如下:
Unix文件系统的自动安装与拆卸
1.准备工作
1)在安装Unix操作系统时,对硬盘分区做调整,建立分区。例如:建立名为sybase的分区。该行在分区表中表现为:sybase EAFS 2 1700001 1850000
2)在安装完毕操作系统后,建SYBASE用户,使其登录时进入的主目录为/sybase/sybase。
3)在根目录下建目录/sybase,以便作为文件系统/dev/sybase的mount点。
2.开机自动检测Unix文件系统(/dev/sybase)是否正常,若正常则进行安装,否则对该文件系统进行清理。这需要修改两个文件
1)在文件/etc/bcheckrc末尾增加以下几行:
- /etc/fsstat /dev/sybase>;/dev/null 2 >;&1
- if [$?-eq 1]
- then
- /bin/echo″\n Clean file system(/dev/sybase)\n″
- /etc/fsstat/dev/sybase
- fi
- 2)在文件/etc/rc2.d/S01MOUNTFSYS的第二十二行增加以下几行:
- /etc/fsstat/dev/sybase>;/dev/null 2 >;&1
- if [$?-eq 0]
- then
- /etc/mount /dev/sybase /sybase
- fi
3.关机时需要先卸下/dev/sybase文件系统。这可以在shell文本文件reboot和shutdown中实现.
1)首先编辑一个shell文本文件,文件名为shutserv。该文件说明应先终止/dev/sybase上的后台进程(本例假设只启动SYBASE主服务器),然后再卸下文件系统。它存放于/etc目录下,该文件的内容为:
- set `ps -ef|grep″sybase/sybase/bin/dataserver″` >; /dev/null 2 >;&1
- if [$1=″sybase″]
- then
- kill -9 $2
- fi
- /etc/fsstat /dev/sybase>; /dev/null 2 >;&1
- if [$? -eq 2]
- then
- /etc/umount /sybase>; /dev/null 2>;&1
- if [$? -eq 2]
- then
- echo″\n Must umount file system (/dev/sybase)\n″
- exit 1
- fi
- fi
2)在/etc/reboot的第二十八行增加/etc/shutserv;在/etc/shutdown的二百二十一行增加/etc/shutserv。
经过上述处理后,开机时便能自动检测Unix文件系统正常与否,并能实现自动安装文件系统,无需每次开机时进行手动安装文件系统。这样在进入操作系统时,我们可以随时访问/DEV/SYBASE文件系统。
关机时,需要先中断该文件系统上的进程,然后才能卸掉Unix文件系统。
【编辑推荐】