|
在AT& TUNIX V下系统可引导硬盘通常为接到第一个硬盘控制器的磁盘,并成为引导过程的默认盘(dev/dsk/cld0s6),机器上电或重新引导时,计算机加载默认硬盘boot分区的引导程序,然后引导程序加载默认硬盘的第一个stand分区的可引导文件系统中的可引导操作系统。AT&TUNIXV下系统处于固件方式时(shutdown-i5),可以请求重新引导计算机中任一可引导的硬盘(如nextpart命令),而不必关心哪个设备包含根文件系统。
AT&T UNIX V一般的硬盘默认分区(见左图)。

引导过程最注意两个分区是boot、stand分区。boot不是一个文件系统,而是磁盘中包含引导程序的一个特殊区域。在多数计算机中,引导过程都有三步:
●上电后,固件将boot分区的mboot程序加载到内存一个特殊的区域。
●mboot再从引导分区加载另一个程序boot。
●boot再加载可引导的操作系统/stand/unix。可引导的操作系统unix在stand分区,在该分区上定义了一个文件系统,它包含了在引导过程中需要的所有可引导程序和数据文件。
使一个硬盘成为可引导盘,该盘至少定义两个分区:
1boot分区。该分区包含boot程序,用来加载并执行可引导的操作系统。
2具有bfs类型文件系统的stand分区。该引导文件系统包含了所有可引导程序及它们所需的数据文件。引导文件系统像其他文件系统一样可以在任意目录下安装与拆卸,默认时安装在/stand目录下。
连接到计算机的任何磁盘都能做成可引导的。值得注意的是:维护两个或多个可引导设备,在改变了机器配置时,常常需要将具有有效配置的可引导操作系统拷贝到所有引导文件系统中,使每个引导文件系统都包含一份对当前机器配置有效的可引导的操作系统。例如有一双磁盘系统盘A、盘B上都有引导文件系统和引导分区。盘A的引导文件系统安装在/stand,而盘B的引导文件系统安装在/stand2上。盘A是上电和shutdown-i6的引导盘。这时如果安装一个新的软件驱动程序(它需要更改盘A上的stand/system)并重新引导机器。机器重新引导时,A中已更改了的/stand/system在A上配置一个新的可引导的操作系统(/stand/unix),配置完成后机器从A引导。至此,盘A、盘B有了两个不同的可引导的操作系统:盘A识别新的软件驱动程序:而盘B不识别。较好的办法是在改变系统配置后将可引导的操作系统拷贝到其他的引导文件系统上。
下面说明如何使一个硬盘成为可引导的。
1如果可引导的硬盘上有数据,先对该盘做完整的后援,这样在使之成为可引导盘之后可以重新加载这些数据。
2用prtvtoc命令列出磁盘上当前分区。为使该盘可引导,它上面必须有boot和stand分区存在,分区的大小至少应为:boot有100个512字节的扇区,stand有5500个512字节扇区。用Prtvtoc/dev/rdsk/c?d?S0?为相应的控制器、驱动器号。
3如果步骤2显示boot和stand分区不存在,或不满足2中说明的最小尺寸,则须对该硬盘重新分区。该盘至少格式化为包含boot和stand分区,并且有一分区(分区6)包含整个盘的形式。对磁盘既可以用fmthard命令,也可以用sysadmdevices菜单进行分区。
4用mkfs命令在stand分区生成一个引导文件系统:mkfs-Fbfs/dev/rdsk/c?d?s?5500问号分别指控制器号、驱动器号、分区号。
5将新的/stand文件系统安装到/mnt:
mount-Fbfs/dev/dsk/c?d?s?/mnt
6将老的可引导盘的stand拷贝到/mnt。
cd/stand
Find.-typef-print:cpio-pumv/mnt
如果/stand/unix比当前最大文件长度的限制还长,需用ulimitshell命令放宽文件长度的限制。
7umount/mnt
8用newboot命令将旧的可引导盘的引导程序拷贝到新的可引导盘的新的boot分区:
newboot
/usr/lib/boot/usr/lib/mboot/dev/rdsk/c?d?s7
将?用相应的控制器号、驱动器号代替,所说明的分区号必须为7。
9编辑/etc/vfstab和/etc/boottab文件以匹配计算机的文件系统新层次。这些文件决定了在引导时要安装的文件及安装在那里。用prtvtoc列出各磁盘的分区、文件系统,并将上述两个文件输出进行比较。
现在系统就定义了另一个可引导的磁盘。至此,从这一新盘引导的唯一途径是在固件显示请求从该盘引导:nextpart。如果使该盘成为引导时的默认盘需修改NVRAM中定义的默认引导盘。□
郭争(中国农业银行吉林省分行信息电脑中心,长春 130000)
|