1.
缺省的HP-UX内核以vmunix为名保存在/stand目录中。
内核配置是一个添加或删除驱动程序或子系统之后重新生成内核的过程。
2.
重新配置内核的目的:
- 添加或删除设备驱动程序(对新设备的支持通过内核补丁来提供)
- 添加或删除子系统
- 改变交换和转储设备
- 修改系统参数(比如打开的文件和进程的最大数量)
3.
内核重建过程可以分为三个主要步骤:
- 内核配置文件/stand/system被创建或被修改满足需要
- 内核被重新生成
- 安装最新生成的内核并重启系统
4.
准备新的内核配置文件/stand/system时,使用system_prep命令从运行的内核中生成一个配置文件并对它进行修改。
在内核生成之前,可以先查看一下现在的内核参数,使用sysdef命令,可以看到系统可调内核参数的值。
在添加或删除任何设备驱动程序之前,使用命令ioscan查看系统上的硬件列表。
同样的,可以使用lanscan命令查看那安装在计算机中的网络接口。
可以通过编辑新生成的内核配置文件来对内核进行重建。
编辑完后使用/usr/sbin/mk_kernel -s ./system对新的内核配置文件进行编译新内核。
新内核可执行文件以vmunix_test命名。
在安装新内核之前必须对旧内核和配置文件进行备份。
安装新内核后必须重新引导才能使新内核被装载。
5.
在shell中使用如下步骤完成内核重建过程:
(1)改变目录到/stand/build
cd /stand/build
(2)从运行的系统中生成内核参数系统文件
/usr/lbin/sysadm/system_prep -s system
(3)编辑内核系统文件来做必要的修改
vi system
(4)使用mk_kernel命令生成新的内核
/usr/sbin/mk_kernel -s ./system
(5)备份旧的内核和系统的文件
mv /stand/vmunix /stand/vmunix.old
mv /stand/system /stand/system.old
(6)安装新的内核
cp /stand/build/system /stand
cp /stand/build/vmunix_test /stand/vmunix
(7)重新引导系统
shutdown -r 0
(8)确认修改了的参数和附加的设备
sysdef #查看系统可调的内核参数值
ioscan #查看连接到系统的硬件列表
6.
如果一个新内核引导失败,可以使用备份的旧内核引导系统。
重启机器,中断autoboot,进入PDC,在PDC命令提示符后面输入boot pri从主引导设备开始引导过程。
系统询问是否与ISL交互,回答yes,将出现ISL提示符。
使用二级装载器hpux来装载旧内核引导:
ISL>hpux /stand/vmunix.old
引导后,可以恢复原来的内核或纠正新内核的问题。
7.
重要的内核可调参数:
- shmmax 共享内存的最大值(字节)
- shmseg 可以分配到一个进程的最大共享内存值
- maxvgs 最高的卷组编号值
- bufpages 静态的高速缓冲页
- maxfiles 进程可以打开的文件数软限制
- maxfile_lim 进程可以打开的文件数的硬限制;不允许打开更多的文件
- nfile 在系统中某个时刻打开的文件的最大数量
- nflocks 文件和记录锁定的最大数量
- fs_async 启用/禁用同步磁盘写操作
- maxuprc 每一个用户的最大进程数
- nproc 在系统中能够同时存在的最大进程数
- timeslice 竞争过程中分配的时间片
- maxusers 系统表的最大尺寸
- npty 伪终端的数量
- maxswapchunks 在系统中存在的最大交换空间的数量
- nswapdev 可以作为设备交换的设备的最大数量
- remote_nfs_swap 远程NFS访问启用/禁用交换
8.
SAM配置内核(省略)