HP-UX 命令 及用法【转帖】

来源:互联网 发布:php后期静态绑定有啥用 编辑:程序博客网 时间:2024/05/20 21:47

从网上找的。很不错,大家有空可以看看啊。
 HP-UX常用命令

1、 cd命令的使用 
返回上一次的目录(cd -) 
2、 Esc键的使用 
在命令行中可通过击两次Esc键来匹配当前目录中唯一的文件名,这样可节约击入长文件名的时间 
3、 col命令的使用 
man cp | col –b >;cp.txt 
该命令可将cp命令的联机帮助手册输出为名为cp.txt的文本文件 
4、启动机器时执行的工作脚本(/etc/rc.config.d/) 
5、which命令的使用(查看某命令的绝对路径) 
which 命令名 
6、显示当前系统补丁安装情况(show_patches) 
7、中文环境的配置 
a、 查看系统中安装的语言集(locale –a) 
b、 显示当前语言环境变量(echo $LANG) 
c、 如不为中文则修改(export LANG=zh_CN.hp15CN) 
d、 sty –istrip 
8、查看系统信息和运行情况 
a、 glance 
b、 top 
c、 performance view 
d、 /opt/ignite/bin/print_manifest 
/var/opt/ignite/local/manifest/manifest 
e、 /var/adm/syslog/syslog(系统运行日志) 
f、 /var/adm/shutdownlog 
g、 /var/adm/crash/ 
h、 /var/opt/sna/sna.err 
i、 /var/adm/nettl.LOG000 
/usr/sbin/netfmt /var/adm/nettl.LOG000 >;net.log 
j、/usr/contrib./bin/info_col.11 
k、/var/adm/btmp(历史登录信息,可用last命令查看) 
l、/var/adm/wtmp(比btmp更详细的信息) 
m、/etc/rc.log(机器启动时的信息) 
n、/var/adm/sw/(有关软件包安装、删除的信息) 
9、查看系统当前init级别(who –r) 
10、显示系统不成功登录的历史纪录(lastb –R) 
11、ftp问题(如无法用某一用户进行ftp) 
a、 将/etc/passwd中该用户的sh路径改为/usr/bin/ksh 
b、 在/etc/shells文件中将ksh的路径加入 
12、在HP11i环境下两台主机rlogin、rcp和ftp速率小于10mbps 
a、 安装补丁(PHKL_25233、25389,PHNE_26728、27063) 
13、在HP11i环境下主机与路由器之间无法用大包进行ping命令 
a、 在主机的/etc/rc.config.d/nddconf文件中增加ip_send_source_quench参数的配置 
b、 ndd –c 
14、网络配置(含网卡地址、激活状态、路由地址)可通过修改/etc/rc.config.d/netconf文件来实现。 
15、swapinfo命令的使用 
swapinfo –mt 
16、what命令的使用(假如要查看某一core文件的诱因) 
what core 
17、控制某一特定地址通过telnet、ftp和login协议访问主机的方法 
/var/adm/inetd.sec 
18、tsm的使用 
在tsm状态下可通过ctrl+w来切换屏幕。 
19、finger命令的使用 
finger –R(查看当前登录到主机的客户机信息) 
20、parstaus命令的使用 
parstatus –p <cell num>;查看某一特定分区的信息。
 

扩充文件系统的方法 

一、 vg00(例如将/home扩充至2G,逻辑卷名为/dev/vg00/lvol8) 
1、 shutdown –y 0 进入单用户模式 
2、 umount /home 
3、 lvextend –L 2000 /dev/vg00/lvol8 
4、 extendfs /dev/vg00/rlvol8 
5、 mount /dev/vg00/lvol8 /home 
6、 reboot 
二、 vg不在MC的情况 
除不要启停机器外同上 
三、 vg在MC中配置的情况 
1、 有应用运行在该逻辑卷上,且不便停应用的情况(例如将/data扩充至6G,逻辑卷名为/dev/vgdata/lvdata,MC环境为node1和node2,应用包名为pkg,缺省运行在node2上) 
a、 cmhaltpkg –v pkg 
b、 vgchange –c n /dev/vgdata 
c、 vgchange –a y /dev/vgdata 
d、 lvextend –L 6000 /dev/vgdata/lvdata(扩大到6G) 
e、 extendfs /dev/vgdata/rlvdata(如为裸设备,e-n可不做。) 
f、 vgexport –p –v –s –m /tmp/vgmap/vgdata.map /dev/vgdata 
g、 rcp /tmp/vgmap/vgdata.map node1: /tmp/vgmap/vgdata.map 
h、 rlogin node1 
i、 ll /dev/vgdata(查看node1上vgdata的设备编号,假设为0x0c0000) 
j、 vgexport /dev/vgdata 
k、 mkdir /dev/vgdata 
l、 mknod /dev/vgdata/group c 64 0x0c0000 
m、 vgimport –s –v –m /tmp/vgmap/vgdata.map /dev/vgdata 
n、 exit 
o、 vgchange –a n /dev/vgdata 
p、 vgchange –c y /dev/vgdata 
q、 cmmodpkg –e pkg 
2、 无应用运行在该逻辑卷上,或可暂停应用的情况(例如将/data扩充至6G,逻辑卷名为/dev/vgdata/lvdata,MC环境为node1和node2,应用包名为pkg,缺省运行在node2上) 
1、将前一种情况中的a-c改为(将涉及到该逻辑卷的应用停止,该工作应选择合适时机执行): 
a、将涉及到该逻辑卷的应用停止。 
b、umount /data 
2、执行前一种情况中的d-n 
3、 将前一种情况中的o-q改为 
a、 mount /data 
b、 激活涉及到该逻辑卷的应用

注:如未在VG中新增PV则可将上述步骤中的f-n略去。 

一。 
Unix安装后創建文件系統前的準備 
*注:因为我的机器只有一个磁盘,所以,此步中除创建逻辑卷外大部分操作可以省略。 
①建物理卷。 
找出与磁盘相关的设备文件:ioscan(命令):ioscan –funC disk。 
找到disk对应的设备文件名:c1t15d0 
因只有一个磁盘,所以只能创建一个物理卷。 
在创建前,通过mediainit对磁盘格式化合校验完整性: 
#mediainit /dev/rdsk/c1t15d0 
l创建物理卷: 
#pvcreate /dev/rdsk/c1t15d0 
注:如果此时该磁盘以输入某卷组的一部分,而且确信要创建物理卷。在命令行加“-f”来强制执行。 
②创建卷组。(仅供理解用,本系统不需要) 
1.用卷组名在/dev下创建一目录。 
如果卷组名为vg01,则目录为:/dev/vg01。 
#mkdir /dev/vg01. 
在此目录下为该卷组创建一组设备文件。 
#mknod /dev/vg01/group c 64 0x010000 
创建卷组(以物理卷为参数): 
#vgcreate /dev/vg01 /dev/dsk/c1t15d0. 
建完后,可以用命令:vgdisplay来检查设置是否正确。 
③创建逻辑卷。 
创建逻辑卷时,相应的字符设备和块设备会在卷组目录下生成。 
现在,我们在默认卷组vg00中创建以下逻辑卷: 
一个256MB,名为lvoltuxlog的逻辑卷。 
#lvcreate -L 256 -n lvoltuxlog。 
参数:-L 以MB为单位表示逻辑卷的大小。 
-n 指定逻辑卷名称,缺省为:lvol1,lvol2…..。 
二、創建文件系統。 
注:系统安装完成后,会自动创建一些文件系统和目录。所以,对一般权限的用户来讲,可以在/home目录下安装软件。但是,如果软件过多,会造成比较混乱和不利于管理。最合适的做法,高权限的用户自己可以建立一些文件系统,这些文件系统在单独的目录下。这样对将来(逻辑卷)的扩展和维护非常有利。 
(1)文件系统介绍: 
1。高性能文件系统(HFS),现在应用的不多了,只在存储HP-UX内核时使用。 
2。日志文件系统(JFS),现在应用最多。 
3。网络文件系统(NFS)。 
4。  CD-ROM文件系统(CDFS)用于CD-ROM上存储文件。 
(2)创建新的文件系统: 
文件系统必须建在逻辑卷上。 
1.newfs创建文件系统: 
我们在 /dev/vg00/lvoldb01上创建JFS文件系统,如下命令: 
#newfs –F vxfs /dev/vg00/ lvoltuxlog。 
2.挂载文件系统。 
mount实现挂载: 
把/dev/vg00/ lvoltuxlog挂载到/tuxedo/LOG目录上。(事先创建此目录,具体见下面的*注解1) 
#mount -F vxfs /dev/vg00/ lvoltuxlog /tuxedo/LOG。 
现在可用bdf显示所有挂起的卷。 
*注解1:在根目录下建立目录/tuxedo/LOG:#mkdir tuxedo/LOG。 (3)扩展卷组:(如果将来磁盘空间不够,可以对卷组扩展) 
添加一块磁盘,用pvcreate创建一物理卷,然后,将其用vgextend加入卷组中。 
如:把磁盘c0t3d0加入卷组vg00中: 
#pvcreate /dev/rdsk/c0t3d0 
#vgextend vg00 /dev/dsk/c0t3d0 
用#vgdisplay -v vg00 看是否扩展成功。 
(4)扩展逻辑卷。 
扩展了卷组以后,可以通过lvextend命令扩展逻辑卷尺寸。 
如把/dev/vg00/ lvoltuxlog扩展到800M。(以前为256M)。 
#lvextend -L 800 /dev/vg00/ lvoltuxlog 
要在某特定磁盘上扩展逻辑卷,可把磁盘设备文件作为参数添加到lvextend命令的后面。 
#lvextend -L 800 /dev/vg00/ lvoltuxlog /dev/dsk/c0t3d0 
(5)扩展文件系统。 
扩展了逻辑空间不能自动扩展文件系统空间。在/dev/vg00/ lvoltuxlog下扩展JFS文件系统。 
1.先卸载#umount /tuxedo/LOG。 
2.#Extendsf -F vxfs /dev/vg00/ lvoltuxlog。 
3.挂载#mount -F vxfs /dev/vg00/ lvoltuxlog /tuxedo/LOG。 
完成上述操作后,可通过bdf命令查看是否分配成功。
______________________________

【转自】http://www.chinaunix.net/jh/8/244491.html______________________________

______________________________

______________________________

 本人的平常工作的一点小积累,Share出来大家共享:) 各位如果有兴趣可以作成小册子,随身参考。

操作命令
1-1.处理目录
pwd: 显示当前工作目录&&
cd directory_path: 更改目录&&
cd: 更改为主目录&&
mkdir directory_name: 创建目录&&
rmdir directory_name: 删除空目录&& 

1-2.处理文件
elm: 阅读邮件&&
ls: 列举当前目录下的文件和目录&&
ls -a: 列举所有文件或目录包括隐藏点文件&
lsf: 列举文件并用/ 标记目录名&
compress filename: 压缩文件
uncompress filename: 解压缩文件
vi file_name: 创建或编辑文件
more file_name: 显示文件内容 (按q 退出)
head file_name: 显示文件的前10 行
tail file_name: 显示文件的后10 行
cp file_name file_copy: 复制文件
mv old_file new_file: 将文件重命名为新文件名
cat file1 >;>; file2: 将file1 附加到file2 的结尾处
rm file: 删除file&
rm -rf dir_name: 删除目录dir_name 及其所有文件
spell file_name: 在文件中检查拼写

1-3.打印
lp file_name: 打印文件
lpstat -t: 确定打印机的状态
cancel request_id: 取消打印请求

1-4.查找和组织
find .-name 'x*': 在当前目录和子目录中查找以x 开头的文件
grep word *: 在当前目录下的所有文件中查找word 一词的所有匹配
sort listfile: 按字母顺序对listfile 进行排序
date: 显示日期和时间
alias: 列举所有命令的别名
man command_name: 查找HP-UX 命令信息
echo $PATH: 确定PATH 设置
echo $SHELL: 确定所用的shell 

1-5.安全操作
passwd: 创建或更改口令
ll file_name: 显示文件的权限
ll -d directory_name: 显示目录的权限
chmod class=permissions name: 更改文件或目录权限
chown user name: 更改文件或目录的所有权

1-6.系统操作
clear: 清除屏幕
set -o editor_name: 设置命令行编辑器
TERM=term_type: 设置终端类型(从/usr/lib/terminfo 中选择term_type)&
ps -ef: 列举当前进程状态和PID&
kill PID: 终止进程
passwd: 创建或更改口令
command < infile: 将输入从文件重定向到命令
command1 | command2: 使用管道连接两个进程
————————————————————————————-

__【转自】http://www.chinaunix.net/jh/8/230167.html______________________________________

----------------------------------------------------------------

+++++++++++++++++++++++++++++++++++++

从网上找的。很不错,大家有空可以看看啊。
HP-UX常用命令

1、 cd命令的使用
返回上一次的目录(cd -)
2、 Esc键的使用
在命令行中可通过击两次Esc键来匹配当前目录中唯一的文件名,这样可节约击入长文件名的时间
3、 col命令的使用
man cp | col –b >;cp.txt
该命令可将cp命令的联机帮助手册输出为名为cp.txt的文本文件
4、启动机器时执行的工作脚本(/etc/rc.config.d/)
5、which命令的使用(查看某命令的绝对路径)
which 命令名
6、显示当前系统补丁安装情况(show_patches)
7、中文环境的配置
a、 查看系统中安装的语言集(locale –a)
b、 显示当前语言环境变量(echo $LANG)
c、 如不为中文则修改(export LANG=zh_CN.hp15CN)
d、 sty –istrip
8、查看系统信息和运行情况
a、 glance
b、 top
c、 performance view
d、 /opt/ignite/bin/print_manifest
/var/opt/ignite/local/manifest/manifest
e、 /var/adm/syslog/syslog(系统运行日志)
f、 /var/adm/shutdownlog
g、 /var/adm/crash/
h、 /var/opt/sna/sna.err
i、 /var/adm/nettl.LOG000
/usr/sbin/netfmt /var/adm/nettl.LOG000 >;net.log
j、/usr/contrib./bin/info_col.11
k、/var/adm/btmp(历史登录信息,可用last命令查看)
l、/var/adm/wtmp(比btmp更详细的信息)
m、/etc/rc.log(机器启动时的信息)
n、/var/adm/sw/(有关软件包安装、删除的信息)
9、查看系统当前init级别(who –r)
10、显示系统不成功登录的历史纪录(lastb –R)
11、ftp问题(如无法用某一用户进行ftp)
a、 将/etc/passwd中该用户的sh路径改为/usr/bin/ksh
b、 在/etc/shells文件中将ksh的路径加入
12、在HP11i环境下两台主机rlogin、rcp和ftp速率小于10mbps
a、 安装补丁(PHKL_25233、25389,PHNE_26728、27063)
13、在HP11i环境下主机与路由器之间无法用大包进行ping命令
a、 在主机的/etc/rc.config.d/nddconf文件中增加ip_send_source_quench参数的配置
b、 ndd –c
14、网络配置(含网卡地址、激活状态、路由地址)可通过修改/etc/rc.config.d/netconf文件来实现。
15、swapinfo命令的使用
swapinfo –mt
16、what命令的使用(假如要查看某一core文件的诱因)
what core
17、控制某一特定地址通过telnet、ftp和login协议访问主机的方法
/var/adm/inetd.sec
18、tsm的使用
在tsm状态下可通过ctrl+w来切换屏幕。
19、finger命令的使用
finger –R(查看当前登录到主机的客户机信息)
20、parstaus命令的使用
parstatus –p <cell num>;查看某一特定分区的信息。
 

扩充文件系统的方法

一、 vg00(例如将/home扩充至2G,逻辑卷名为/dev/vg00/lvol8)
1、 shutdown –y 0 进入单用户模式
2、 umount /home
3、 lvextend –L 2000 /dev/vg00/lvol8
4、 extendfs /dev/vg00/rlvol8
5、 mount /dev/vg00/lvol8 /home
6、 reboot
二、 vg不在MC的情况
除不要启停机器外同上
三、 vg在MC中配置的情况
1、 有应用运行在该逻辑卷上,且不便停应用的情况(例如将/data扩充至6G,逻辑卷名为/dev/vgdata/lvdata,MC环境为node1和node2,应用包名为pkg,缺省运行在node2上)
a、 cmhaltpkg –v pkg
b、 vgchange –c n /dev/vgdata
c、 vgchange –a y /dev/vgdata
d、 lvextend –L 6000 /dev/vgdata/lvdata(扩大到6G)
e、 extendfs /dev/vgdata/rlvdata(如为裸设备,e-n可不做。)
f、 vgexport –p –v –s –m /tmp/vgmap/vgdata.map /dev/vgdata
g、 rcp /tmp/vgmap/vgdata.map node1: /tmp/vgmap/vgdata.map
h、 rlogin node1
i、 ll /dev/vgdata(查看node1上vgdata的设备编号,假设为0x0c0000)
j、 vgexport /dev/vgdata
k、 mkdir /dev/vgdata
l、 mknod /dev/vgdata/group c 64 0x0c0000
m、 vgimport –s –v –m /tmp/vgmap/vgdata.map /dev/vgdata
n、 exit
o、 vgchange –a n /dev/vgdata
p、 vgchange –c y /dev/vgdata
q、 cmmodpkg –e pkg
2、 无应用运行在该逻辑卷上,或可暂停应用的情况(例如将/data扩充至6G,逻辑卷名为/dev/vgdata/lvdata,MC环境为node1和node2,应用包名为pkg,缺省运行在node2上)
1、将前一种情况中的a-c改为(将涉及到该逻辑卷的应用停止,该工作应选择合适时机执行):
a、将涉及到该逻辑卷的应用停止。
b、umount /data
2、执行前一种情况中的d-n
3、 将前一种情况中的o-q改为
a、 mount /data
b、 激活涉及到该逻辑卷的应用

注:如未在VG中新增PV则可将上述步骤中的f-n略去。

一。
Unix安装后創建文件系統前的準備
*注:因为我的机器只有一个磁盘,所以,此步中除创建逻辑卷外大部分操作可以省略。
①建物理卷。
找出与磁盘相关的设备文件:ioscan(命令):ioscan –funC disk。
找到disk对应的设备文件名:c1t15d0
因只有一个磁盘,所以只能创建一个物理卷。
在创建前,通过mediainit对磁盘格式化合校验完整性:
#mediainit /dev/rdsk/c1t15d0
l创建物理卷:
#pvcreate /dev/rdsk/c1t15d0
注:如果此时该磁盘以输入某卷组的一部分,而且确信要创建物理卷。在命令行加“-f”来强制执行。
②创建卷组。(仅供理解用,本系统不需要)
1.用卷组名在/dev下创建一目录。
如果卷组名为vg01,则目录为:/dev/vg01。
#mkdir /dev/vg01.
在此目录下为该卷组创建一组设备文件。
#mknod /dev/vg01/group c 64 0x010000
创建卷组(以物理卷为参数):
#vgcreate /dev/vg01 /dev/dsk/c1t15d0.
建完后,可以用命令:vgdisplay来检查设置是否正确。
③创建逻辑卷。
创建逻辑卷时,相应的字符设备和块设备会在卷组目录下生成。
现在,我们在默认卷组vg00中创建以下逻辑卷:
一个256MB,名为lvoltuxlog的逻辑卷。
#lvcreate -L 256 -n lvoltuxlog。
参数:-L 以MB为单位表示逻辑卷的大小。
-n 指定逻辑卷名称,缺省为:lvol1,lvol2…..。
二、創建文件系統。
注:系统安装完成后,会自动创建一些文件系统和目录。所以,对一般权限的用户来讲,可以在/home目录下安装软件。但是,如果软件过多,会造成比较混乱和不利于管理。最合适的做法,高权限的用户自己可以建立一些文件系统,这些文件系统在单独的目录下。这样对将来(逻辑卷)的扩展和维护非常有利。
(1)文件系统介绍:
1。高性能文件系统(HFS),现在应用的不多了,只在存储HP-UX内核时使用。
2。日志文件系统(JFS),现在应用最多。
3。网络文件系统(NFS)。
4。  CD-ROM文件系统(CDFS)用于CD-ROM上存储文件。
(2)创建新的文件系统:
文件系统必须建在逻辑卷上。
1.newfs创建文件系统:
我们在 /dev/vg00/lvoldb01上创建JFS文件系统,如下命令:
#newfs –F vxfs /dev/vg00/ lvoltuxlog。
2.挂载文件系统。
mount实现挂载:
把/dev/vg00/ lvoltuxlog挂载到/tuxedo/LOG目录上。(事先创建此目录,具体见下面的*注解1)
#mount -F vxfs /dev/vg00/ lvoltuxlog /tuxedo/LOG。
现在可用bdf显示所有挂起的卷。
*注解1:在根目录下建立目录/tuxedo/LOG:#mkdir tuxedo/LOG。 (3)扩展卷组:(如果将来磁盘空间不够,可以对卷组扩展)
添加一块磁盘,用pvcreate创建一物理卷,然后,将其用vgextend加入卷组中。
如:把磁盘c0t3d0加入卷组vg00中:
#pvcreate /dev/rdsk/c0t3d0
#vgextend vg00 /dev/dsk/c0t3d0
用#vgdisplay -v vg00 看是否扩展成功。
(4)扩展逻辑卷。
扩展了卷组以后,可以通过lvextend命令扩展逻辑卷尺寸。
如把/dev/vg00/ lvoltuxlog扩展到800M。(以前为256M)。
#lvextend -L 800 /dev/vg00/ lvoltuxlog
要在某特定磁盘上扩展逻辑卷,可把磁盘设备文件作为参数添加到lvextend命令的后面。
#lvextend -L 800 /dev/vg00/ lvoltuxlog /dev/dsk/c0t3d0
(5)扩展文件系统。
扩展了逻辑空间不能自动扩展文件系统空间。在/dev/vg00/ lvoltuxlog下扩展JFS文件系统。
1.先卸载#umount /tuxedo/LOG。
2.#Extendsf -F vxfs /dev/vg00/ lvoltuxlog。
3.挂载#mount -F vxfs /dev/vg00/ lvoltuxlog /tuxedo/LOG。
完成上述操作后,可通过bdf命令查看是否分配成功。

---------------------------------------------------

————————————————————————————————

——————————————————————————————————

————————————————————————————————

——————————————————————————————————

-----——————————————————————————————

核心参数 HP-UX说明

acctresume 和 acctsuspend
只在启用 HP-UX 统计时使用。这些变量是统计日志文件所在文件系统(缺省情况下为/var/adm)的百分比。在文件系统自
由空间降到acctsuspend指定的百分比(绝对百分比)时,即终止统计;只有达到分配给acctresume的百分比时才能恢
复。
例如:
acctsuspend 分配 0 (假定缺省的文件系统值)- 当自由空间低于minfree(缺省情况下为10%,在bdf输出中文件系统将显
示100%使用)时,统计将被终止。如果acctresume为80,当文件系统的利用率降到80%时(bdf显示),就会再次启用统
计。重新启用统计后,就会产生“Accounting resumed”信息。
欲了解其它信息,请参考/usr/share/doc/doc_map.txt中所列的统计白皮书以及统计帮助信息。

bufpages
这个值以前用于定义为文件系统IO中使用的高速缓冲区分配的物理内存量(以4096字节页面为单位)。
以前的HP-UX版本一般将 10% 的物理内存用于此任务,但是最近的版本已实现了内存的动态分配。在10.X版中,如果
bufpages是一个非零值,它就成为高速缓冲区可用内存页面的最大值,实质变成一个限制,尽管可能很少使用,但不会超过这个值。在10.X版中,bufpages经常设为0,它表示请求动态高速缓冲区,dbc_min_pct 和 dbc_max_pct参数将设置一个高速缓冲区允许的可用内存的最小和最大百分比。
在9.X版中,高速缓冲区的内存用bufpages变量明确确定。如果/etc/conf/dfile (700系列)或/etc/conf/gen/S800(800系列)中缺少了这个变量,高速缓冲区就被设为可用内存的10%;否则该值以页面(4096字节)数填入。

create_fastlinks
允许在HFS文件系统内创建高速符号链接。版本注释中应当包含有关的附加信息。从根本上来说,高速符号链接减少了磁盘
块访问,从而略微减少磁盘IO。
* 注:在10.0以前的800系统或9.0以前的700系统上没有这个变量。
dbc_max_pct 和 dbc_min_pct
这两个变量定义缓冲文件系统页(也叫做高速缓冲区)可用的内存百分比范围。适当取值一般可以产生以下效果:
- 低于或等于 95% 的读缓冲命中率- 低于或等于 70% 的写缓冲命中率
用sar -b 5 5 (分别为%rcache 和 %wcache)可以对该值进行监视。也许可以保证减少读缓冲命中。
为高速缓冲分配过多内存的另一个现象可能是用户响应时间中无法解释的偶然或间歇性停顿。 dbc_min_pct的缺省值是5,
dbc_max_pct的缺省值是50。在许多情况下,建议为高速缓冲区分配200mb或更少的内存空间。Dbc_max_pct是机器上一个
主要的减少对象,在其中可以观察到内存压力,以及刚才所描述的停顿。

default_disk_ir
磁盘即时报告。这个变量确定 write()系统调用是否等待数据实际写入磁盘,或者只是写入磁盘缓存。缺省的动作是禁
止,表示write()将写入磁盘而不是磁盘缓存。版本注释中提供了有关的附加信息。

fs_async
允许异步文件系统写操作。尽管在部分情况下这可能会提高文件系统的性能,但文件系统的损坏窗口更大,建议采用其它
的保证数据完整性的方法。请小心改变此变量,这个变量只与文件系统有关,与原始磁盘设备或原始lvols无关。

maxdsiz、maxssiz和maxtsiz
这些参数是所有HP-UX 用户进程的三个基本的组成部分(数据、堆栈和文本段)。数据段的最大尺寸是1.9 GB,但这个值
要求用EXEC_MAGIC编译和链接可执行代码(详情请参考ld(1)帮助选项-N 和版本注释)。EXEC_MAGIC剔除了几个进程共享
代码的同一个内存映像的能力。没有EXEC_MAGIC,maxdsiz的最大值大约为966 MB。如果每个进程的数据段(maxdsiz)超
过这个值,则二进制代码必须至少用ld(1)重新链接或按EXEC_MAGIC的设置重新编译。附加的详细信息参见 ld(1)和当前
版本的版本注释。

注:10.10版增强了 EXEC_MAGIC,使文本映像可以在多个进程之间共享。详情请参考帮助信息和版本注释。

maxfiles & maxfiles_lim
这个变量与进程一次可以打开的最大文件数的软件、硬限制有关,maxfiles的缺省值是60,但由于所有的交互进程都打开stdin、stdout
和stderr,因此通常只能再打开57个文件。非根系统进程(uid >; 0)可以将软限制增加到maxfiles_lim硬限制,但只能通
过应用setrlimit(2)系统调用来实现,否则,增加软限制的唯一方法就是改变maxfiles的值。

maxswapchunks
这个值与可用于分配的 swapchunks (swchunk)数有关。由于交换空间以swapchunks分配,此变量必须足够大,以访问所
有的交换空间,缺省值256允许分配大约525 MB的交换空间。如果这个值对于已配置的交换空间过小,则无法得到的交换空
间一般标记为保留,不能访问,这样就限制了交换空间和总的虚拟内存。这个变量的代价就内存而言并不重要。将
maxswapchunks设为1024和2048将使内核可以寻址比大部分配置的要求大得多的交换区域。
maxuprc
此值确定一个用户标识能够产生的进程数,这对于每个UID都是一个限制因素,而不管登录的数量有多少。较大的maxuprc
值可以产生一个环境,在这个环境中,由于杂乱进程的大量产生,失控的用户进程消耗大量的处理器时间。它还可能影响
其它的内心变量,导致机器的吞吐率降低。建议增加此变量的值时一定要小心。
maxusers
与一些人的看法相反,这个变量与允许登录到HP-UX的用户数毫无关系,这个变量的主要功能与maxuprc类似 - 更大数量核
心公司的输入变量,通常不需要改变这个变量。明智的做法是将注意力集中在需要修改的具体核心资源上。
maxvgs

这个参数是指在当前的内核配置下可配置的最大卷组数,缺省值是10。如果vgcreate返回无法打开vg组文件的信息,应检
查新卷组组文件的副编号。如果卷组副编号是0x0a0000或更大,则maxvgs的缺省值将返回一个错误。

nbuf

这个参数正在过时。目前,这个值主要在300/400系列平台上使用,用于配置高速缓冲区。它与bufpages一起使用 - 每两
个bufpages一个nbuf。如果在700或800系列机器上使用,一般会在/etc/dmesg或syslog中出现错误,显示nbufs数被调
整。对于使用HP-UX 9.0或更高版本的700/800系列机器,不建议用这个参数代替bufpages、dbc_max_pct或dbc_min_pct
。如果nbuf被从核心变量列表中完全移走,那么将来持续使用可能会导致出现错误。

ncallout

任意时间内核可以调度的最大超时数。进程数越高,每个进程多个超时的可能性越高,这个值的配置就应当越高。缺省值
是公式 (16+NPROC)。

netmemmax

IP 数据包重新分段组合内存。值-1 表示除了物理内存没有限制,而0则限制为10%,大于0的值指定可能接近最近页面边界
的物理内存量,这个内存不保留,只根据需要进行分配。对这个变量的调整就是在用户内存和内核网络内存之间进行平
衡,可能需要做一些实验才能找到最优值。

nfile

系统上运行的所有进程打开的文件数。尽管每个登录项相对都比较小,在对这个表进行管理时仍会有一些内核开销。此
外,每次打开文件时,在nfile中都会消耗一个登录项,即使该文件已被另外一个进程打开。当nfile登录项用光时,就会
出现一个控制台和/或syslog错误信息,明确说明“File table full”。

nflocks

系统内文件锁的数量。与nfile类似,每个锁都会得到一个登录项,内存的花费也非常小,每个nflock登录项使用的内存很
少。

ninode

这个臭名昭著的变量过于庞大,可以对处理器产生过重的负担(特别是采用多CPU的机器)。对这个表没有有效的统计,因
此实际的消耗很难监视,最好的方法就是不增加它的值,除非收到控制台/syslog信息,明确规定“Inode table is 
full”,否则启动一段时间后,看起来该表就几乎或完全充满。

与 nfile不同,每次打开文件时,ninode中只消耗一个登录项。通常nfile和ninode之间没有直接的关联。此外,过高的
值实际可能导致高可用集群出现网络超时的情况,经常是在备份例程启动时。很少有系统真正需要5,000 个以上的登录
项。如果这个变量很大,散列一个登录项的初始等待时间就非常大,以便能够首先快速打开文件。

由于没有有效的统计,确定这个表中有哪些内容的唯一方法就是顺序搜索,这对处理时间的消耗非常大。当处理器“走
过”这个表时,很少执行其它的活动。建议此表稍微小一些,只有在收到inode表已满的信息时才增加它的值,此时我们建
议增加 10-20%。

DNLC

这个参数不是直接可调,但操作与 ninode类似。它是目录名查找缓冲,用于目录名而不是文件,是maxusers影响的参数之
一。如果内核方案失败,这个变量一般就采用ninode的值。该值设置得很大时,其结果与ninode相似。检查这个变量的最
简单的方法是用glance -t命令,然后检查第二页,它包含ninode和DNLC。sar不能检查这个值。同样,此表中不保留长文
件名(大于14个字符) ,每次引用该表时,都必须全部解释。

no_lvm_disks

这个变量通知内核检查 LVM 磁盘。当该变量被设为1时,不进行任何检查。

nproc

这是maxusers/maxuprc的杂乱设置所影响的另外一个变量,它与系统内的进程数有关,经常在运行ps -ef时,或者使用Glance/GPM
和类似的命令时引用。该值通常应当比为非预期的进程增加预留的最大进程数大10-20%。

shmmax

这是每个共享内存段的最大字节值。在大部分情况下这个最大值是1 GB。PHKL_8327或其之后的换代产品将允许系统内所有
共享段的累积总和,最大值达到2.75 GB,而每个段仍保持1GB的限制。

swapmem_on

这个值允许为进程释放/还原分配内存,通常在swapinfo命令下可以观察到,显示为内存,尽管伪交换的缺省优先级是12,
但内存开始时用于无效的进程,主要结果是I/O减少,因为无效的进程不必迁移到磁盘交换区域或文件系统上。

如果内存压力增加,需要更多的内存页,那么无效的进程就会被移到交换区域。用swapinfo -atm观察正在使用的交换区域
没有什么害处。内存压力可以用vmstat命令进行观察,如果swapinfo显示设备保留行减少、而设备PCT USED栏相应增加,
也可以验证这一点。

timeslice

这个值与优先级降低和处理器暂时损失之前每个进程能够消耗的时间分段信号数有关。一般地,改变这个参数利害此消彼
长,在大部分情况下不建议进行修改,也没有必要修改。

___________________________________________

——————————————————————————————

 

——————————————————

 

——————————————————————————

# ioscan –fnkC disk

# swinstall –s /cdrom/(filename)        <安装软件补丁从cdrom下>;

# swremove                        <卸除应用程序>;

# shutdown 0                       <进入单用户模式>;
# init 3                            <进入多用户>;

# umount /opt                       <卸除opt>;
  <umount /opt 时报错,不能umount opt,可以用ps –ef |grep opt 命令查看opt进程然后用 kill –9 5988 >; -9 强行关掉命令,5988 进程名

# swlist –l fileset –a state|grep PHKL_18543   <查找PHKL_18543这个补丁是否安装>;

# lvextend –L 30 /dev/vg00/lvol5        <扩大逻辑卷为30兆>;
# extendfs /dev/vg00/rlvol5            <r 一定要加这个字母>;
# mount /opt
# mount –a                         <全部设备mount>;
# bdf                              <查看容量是否扩大>;

# lvextend –L 200 /dev/vg00/lvol6      <在线将tmp文件系统扩展到800Mb>;
# fsadm –b 819200 /tmp        
# bdf

# tsm                             <启动多进程,用ctrl_t切换窗口或按F1、F2来切换>;

# make_tape_recovery –Av                <备份系统到磁带上、备份到磁带上的系统文件看不到。用这个命令之前必须安装Ignite-ux这个软件>;
# chmod 777 或 444                <该文件执行属性,777 改为可执行文件同时放开权限,444 收回权限同时改为不可执行文件>;

# mstm                            <查看机器信息>;

# armdsp –i                          <查看VA信息>;

# cvui                             <设置VA命令>;
  < /opt/sanmgr/hostagent/sbin  (先进入这个目录)
   /HA_trigger   先 stop    后 start
   /dial_trigger      stop       start
   磁盘柜进程全部 先 stop 后starl,否则找不到VA>;

# armmgr –s shut / start 别名                <VA关机和重起>;

VA控制器
第一步:
# cd /opt/sanmgr/commandview/server/data
# mv DeviceDBfile DeviceDBfile.old
第二步:
# cd /opt/sanmgr/hostagent/sbin
# ./HA_trigger stop
# ./dial_trigger stop
# ./HA_trigger start
# ./dial_trigger start
# armdiscover 

# armdiscover                       <查找阵列柜>;

# amdsp -a fc                     <查看FC60状态,disk状态要显示Optimal,显示Replaced要注意>;
# amdsp -d fc|grep "Disk State"      <查看FC60硬盘状态>;

# pa pri 1/0/0/2/0.6.0                  <改动启动路径(主)>;
# pa alt 1/0/0/2/0.6.0                  <改动启动路径(副)>;
# lvlnboot –v                       <查看启动路径>;

# setboot –s on/off                   <设置机器是否自动启动>;
# setboot –b on/off

# mediainit /dev/rdsk/cxtydz            <对一个磁盘进行格式化和校验其完整性>;

# swapinfo                          <查看机器的一些信息>;
# dmesg                            <查看MEMORY>;
# top                               <查看CPU>;
# swlist                            <查看安装了那些软件>;
# vgdisplay –v                       <查看FreePE(硬盘剩余大小)>;
# grep –i error syslog.log               <快速查看syslong.log内的错误>;
# egrep –i “war|err|fail|scsi|lan” /dev/adm/syslog/syslog.log  
# ioscan –kfnCtape                    <查看磁带机>;
# lanscan                            <查看网卡>;
# ioscan –kfnCfc                      <查看光纤卡>;
# ioscan –fnH0/0/1/0                   <查看0/0/1/0地址信息>;
# netstat –in
# ifconfig lan*

# info_col.11                        <收集机器信息,做安装报告用>;
# info_col.1026                       <收集10.26版本信息>;

# dd if=/dev/rdsk/cxtydo of=/dev/rdsk/cxtydo bs=1024k     <整盘copy,if后面是旧盘,of后面是新盘>;
# dd if=/dev/dsk/cxtydo of=/dev/dsk/cxtydo bs=1024k

# sar –d                                <查看硬盘使用频率>;

添加磁带机:
第一种方法:
# tsm
# sam
# peripheral devices &#61664; Tape drives      <在Actions项选择Add>;
第二种方法:
 在kernel内修改stape 改成In   <在Actions &#61664; Add drives to kernel>;

加机械臂驱动(可以在kernel改):
schgr -&#61664; in
spt --&#61664;  in
spt0 -&#61664;  in

Setup 网卡IP:
# cd /etc/rc.config.d
# vi netconf
     shift:1,$ s/old/new/g               <把所有Old replace New>;

# tar rv 文件名                      <copy文件到磁带上>;
# tar xv 文件名                      <从磁带copy到本机上>;
# tar cv                             <删除磁带上的所有内容>;
# tar tv                             <查看磁带上的内容>;
# tar tvf /dev/rmt/1m                  <指定1m磁带机文件名>;
# tar rvf /dev/rmt/1m tmp              <copy tmp目录到1m磁带机上>;
# mt offl                           <磁带退出>;

# bdf –v                             <查看逻辑卷的使用情况、空间大小>;

# fuser –ck /cdrom                    <清除cdrom中所有进程,否则光驱不会开门>;

# ioscan
# insf –e                             <生成设备文件名、加载设备驱动文件名>;
# insf –evCdisk                       <查看设备是否有变化,恢复设备驱动号>;

# vgscan –a                      <如果/etc/lvmtab的文件不正常、或丢失,可用这个命令来重新生成lvmtab,但是做之前一定要备份lvmtab>;
配置MODEM
# ctrl_b                              <进入GSP状态、配置MODEM >;
# ca                                 <配置MODEM>;
# er                                 <激活MODEM>;

# GSP >;XD
     >;R                             <Reset GSP>;

# ctrl_b
# GSP>;lc                           <修改LAN console IP>;


安装Ignite (B5725AA):Make_recovery 不能备份,可以修改设置:
# vi /opt/ignite/bin/make_medialif  到502行(shift_Enter)修改:
lifinit $ipl_options –v72000000 –d24  为
lifinit $ipl_options –v102000000 –d24
设置或调整VA:
  先用Console连接VA进行调整&Setup,或用15针窜口线连接电脑。
  # vfpdsp -?                         <查看参数>;
  # vfpdsp –f
  # vfpdsp –L 

  # vfprecover                        <恢复VA数据>;
  # vfprecover –s             
做Mirror的步骤:
pvcreate –f –B /dev/rdsk/c2t2d0
mkboot /dev/rdsk/c2t2d0
mkboot –a “hpux –lq(;0) /stand/vmunix” /dev/rdsk/c1t2d0
mkboot –a “hpux –lq(;0) /stand/vmunix” /dev/rdsk/c2t2d0
vgextend /dev/vg00 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol1 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol2 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol3 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol4 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol5 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol6 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol7 /dev/dsk/c2t2d0
lvextend –m 1 /dev/vg00/lvol8 /dev/dsk/c2t2d0
lvlnboot –r /dev/vg00/lvol3
lvlnboot –s /dev/vg00/lvol2
lvlnboot –d /dev/vg00/lvol2
lvlnboot –b /dev/vg00/lvol1
lvlnboot –R
setboot –a 0/0/2/0.2.0
进入单用户维护模式:
  在10秒中断时按任意健,然后键入 bo (enter),然后提示是否进入IPL模式、选择yes,然后键入hpux –is 进入单用户维护模式,然后# vgchange –a y /dev/vg00 进行初始化HP-UX系统。
# lvchange –M n –c n /dev/vg00/lvol2         <给mirror作优化>;

# strings /etc/lvmtab                        <查看Mirror情况>;
# lvlnboot –v                              <查看Mirror是否做成功>;
# lvdisplay –v /dev/vg00/lvol1
解除镜像:
lvreduce –m 0 /dev/vg00/lvol1 /dev/dsk/c1t2d0
lvreduce vg00 /dev/dsk/c1t2d0

如果mirror无法作,stringe /etc/lvmtab 有多余的PV,要删除掉。  <慎用此命令,一定要备份vgdisplay –v vg0x 信息>;
# vgreduce /dev/vg0x /dev/dsk/cxtydz
# lvremove /dev/vg01/lvol1            <删除vg01内lvol1卷>;
更换有镜像根盘的方法、步骤:
# make_tape_recovery –Av
# shutdown –ry 0
Replace the bad disk
Bo&#61664;y&#61664;ISL&#61664;hpux –ls
# vgchange –a y /dev/vg00
# mv /etc/lvmtab /etc/lvmtab.bak
# pvcreate –f /dev/rdsk/cxtydz
# mv /etc/lvmtab.bak /etc/lvmtab
# mkboot /dev/rdsk/cxytdz
# mkboot –a “hpux –lq(;0) /stand/vmunix” /dev/rdsk/cxtydz
# vgcfgrestore –n /dev/vg00 /dev/rdsk/cxtydz
# vgsync /dev/vg00
# lvlnboot –r /dev/vg00/lvol1
# lvlnboot –s /dev/vg00/lvol2
# lvlnboot –v
# shutdown –ry 0
更换有镜像硬盘的方法、步骤:
# lvreduce –k –m 0
# lvremove
# vgreduce –f vg00

# vgcfgbackup /dev/vgxx                 <备份vgxx信息,默认存放在/etc/lvmconf下>;

如果vg0x丢失用:
# vgcfgrestore –n /dev/vg0x /dev/rdsk/cxtydz
# vgchange –a y /dev/vg0x

AUTO RAID (磁盘阵列)
#arraydsp –i                           <用来找到AutoRAID序列号>;
#arraydsp –a                          <列出所有序列号>;
FC60的盘不能够随意互换,可以用一下命令试一下:
# amutil –d 2:1 fc                       <修复相应硬盘>;
# amutil –D 4:0 fc
# amutil –syswipe fc                     <格式化>;
FC60的灯提示不正常的情况下用这些命令试一下。
# amdsp –i              
# ammgr –D 别名 主机名              <设置别名>;
# ammgr –c  AA 主机名              <设置模式,当FC60的灯全亮的时候用这个命令>;
配置双机的时候必须做的步骤:
scsi  init  0/10/0/0  6
scsi  rate  0/10/0/0  ultra

# vi .rhosts                      <建立两机之间信任关系,这样可以copy file>;
   hostname1   root
   hostname2   root
改Host名字
先修改:# vi /etc/hosts 内的host名字
127.0.0.1 hostname
127.0.0.1  localhost   loopback
后修改:# set_parms hostname

# sh PHCO_15220                 <解开补丁包,会生成一个有*.depot结尾的补丁程序>;

ftp>;mget                         <得到多个文件>;
ftp>;put                          <给一个文件>;

QX Modem Initialize strings
  AT
  AT&F
  AT&D3&R0&S1%C0
  ATS0=1S23=58
  AT&W0&Y0

设置终端类型(在安装的时候当Console显示乱码时)
Ctrl_scrlk look    <用Ctrl_Enter来修改类型>;
在安装系统的时候要修改的一些东西,否则会报错
# vi /etc/hosts  内的host名字后面空格加一个 . (点)

# vi .profile    内设置TERM=hp

# vi .profile   在倒数第二行加入  export PS1=’hostname’:’$PWD #’

安装11.11i 系统时候一定要copy /usr/newconfig/etc/inittab 文件到/etc/ 下,否则系统会出错。
#cd /usr
#cd /newconfig
#cd /etc
#cp inittab /etc/

从磁带(make_recovery)恢复 /opt
# mt –t /dev/rmt/0mn fsf 1
# tar –xvf /dev/rmt/0m opt


创建lvg01:  <假如lvg01是vg01的卷名、要mount到app1上>;
# lvcreate –L 200 –n lvg01 /dev/vg01
# newfs /dev/vg01/rlvg01           <# newfs –F vxfs /dev/vg01/rlvg01(-F vxfs是创建vxfs                     
                                格式系统文件)>;
# mkdir /app1
# mount /dev/vg01/lvg01 /app1
# vi /etc/fctab          <修改lvg01项,机器自动启动加载的选项>;

# vi /etc/mnttab       <查看是否和fstab一样,如果用bdf命令查看lvol*不正常,就mv走mnttab,然后ioscan –fn ,insf –e 看一下,如果还不行,reboot看一下>;

# vgexport vg0x       <删除vg0x,要慎用>;
# vgexport –s –p –m vg0x..map /dev/vg0x   <备份vg0x map信息>;
# vgimport –s –m     

# strings /etc/lvmtab
# vgreduce /dev/vg00 /dev/dsk/cxtydz
# chmod 777 tmp

扩展卷组(vg) <加入另外一个磁盘进入这个vg>;
# pvcreate /dev/rdsk/cxtydz
# vgextend vg0x /dev/dsk/cxtydz
# vgdisplay –v vg0x             <检查卷组是否被扩展进去>;


假如有两个DS2300盘柜做镜像:首先把上面一个DS2300做成PVG0 下面DS2300做成PVG1,然后PVG0与PVG1做镜像,具体步骤:
# pvcreate –f /dev/rdsk/cxdytz                 <先创建PV>;
# vgcreate –g PVG0 /dev/vg01 /dev/dsk/c1t1d0 /dev/dsk/c1t2d0 /dev/dsk/c1t3d0……. <创建PVG0>;
# vgextend –g PVG1 /dev/vg01 /dev/dsk/c2t1d0 /dev/dsk/c2t2d0 /dev/dsk/c2t3d0……. <激活PVG0>;
# lvcreate –s g –m 1 –L 512 –n lvroot /dev/vg01   <创建逻辑卷lvroot,大小512M,PVG0与PVG1做镜像>;
# strings /etc/lvmpvg
# strings /etc/lvmtab
软件故障诊断
1. # ioscan -fn
列出各I/O卡及设备的所有相关信息:如逻辑单元号,硬件地址及设备文件名等。
2. # ps -ef
列出正在运行的所有进程的各种信息:如进程号及进程名等。
3. # netstat -rn
列出网卡状态及路由信息等。
4. # lanscan
列出网卡状态及网络配置信息。
5. # bdf
列出已加载的逻辑卷及其大小信息。
6. # mount
列出已加载的逻辑卷及其加载位置。
7. # uname -a
列出系统ID 号,OS版本及用户权限等信息。
8. # hostname
列出系统网络名称。
9. # pvdisplay -v /dev/dsk/ct*d*
显示磁盘各种信息,如磁盘大小,包含的逻辑卷,设备名称等。
c:controller,和磁盘联接的控制器有关。
t:target,每个磁盘有一个唯一的target数字,只有磁盘设备本身才可以修  改。
d:device unit number,对于非共享控制器而言,该值将为0,对于共享控制器而言,该值将为磁盘设备单元的内部号。
10. # vgdisplay -v /dev/vg00
显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。
11. # lvdisplay -v /dev/vg00/lvol1
显示逻辑卷各种信息,如包含哪些盘,是否有镜像等。
三、网络故障
1. 如需修改网络地址、主机名等,一定要用 set_parms 命令
# set_parms    hostname
# set_parms    ip_address
2. 查看网卡状态:    lanscan
Hardware   Station                 Crd    Hardware    Net-Interface
Path          Address                 In#         state       nameunit state
8/20/5/1    0x0800097843FB  0             up              lan0    up
3. 确认网络地址:
# ifconfig    lan0
4. 启动网卡:
# ifconfig lan0 up
5. 网络不通的诊断过程:
lanscan  查看网卡是否启动 (up)
ping    自己网卡地址  (ip 地址)
ping其它机器地址,如不通,在其机器上用lanscan 命令得知 station address,然后linkloop station_address 来确认网线及集成器是否有问 题。
在同一网中, subnetmask 应一致。
6. 配置网关
手动加网关:
/usr/sbin/route   add  default   20.08.28.98 1
把网关自动加入系统中
vi  /etc/rc.config.d / netconf
:
ROUTE_DESTINATION [0]=default
ROUTE_GATEWAY [0]=20.08.28.98
ROUTE_COUNT [0]=1
:
/sbin/init.d/net  将执行:
/usr/sbin/route   add  default  20.08.28.98 1
命令 netstat  -rn  查看路由表
另外也可用 set_parms addl_netwrk 来设缺省路由。
HP-UX的硬盘资源的逻辑卷管理
HP-UX管理硬盘存储资源是采用逻辑卷方式来进行管理的,要说清整个机制,先要介绍几个 概念:
物理卷Physical Volume,称为PV:指物理上硬盘,一个硬盘就是一个PV
逻辑卷组 Logical Volume Group,称为VG:一个VG包含整数个PV,可理解为一个大硬盘。
逻辑卷 Logical Volume,称为LV:相当于对大硬盘进行逻辑分区, 一个VG里可有若干个LV。
文件系统 File System:在逻辑卷的基础上,可建立文件系统,然后 MOUNT到一个目录下,这样就可以文件存取的方式来使用这块硬盘了。
当然,您也可以不建文件系统,而直接把LV当作裸设备,以TRUNK方式来存取数据,许多数据库都是用这种方式存取数据。
根据以上介绍,在HPUX下正确使用硬盘的顺序及相应命令如下:
1. 先建物理卷:
# pvcreate  -f  /dev/rdsk/cCdDtT
这里必须使用硬盘的字符设备文件
2. 再建逻辑卷组:
# mkdir /dev/vg0X X:0~f,逻辑卷组名
# mknod /dev/vg0X/group c 64 0x0X0000
# vgcreate vg0X /dev/dsk/cCdDtT
3. 然后划分逻辑卷:
# lvcreate  -L size vg0X size:该逻辑卷大小
4. 在LV上建文件系统:
# newfs  -F file_system_type /dev/vg0X/rlvolY
file_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。
5. 将此文件系统Mount到一个目录下:
# mkdir /directory
# mount /dev/vg0X/lvolY /directory
到此为止,您已经可以使用这个硬盘了。有时您可能在现有的环境下,需要添加、删除逻辑卷,或者是需要扩大文件系统。我们可以这样做:
6. 添加逻辑卷
1) 添加文件系统卷。例如:在vg01上添加一个200M的文件系统卷,卷名为data,mount到目录/sample 上。
A、创建逻辑卷,在系统提示符下键入命令:
# lvcreate  -L 200  -n data /dev/vg01
B、在逻辑卷data上创建文件系统:
# newfs  -F hfs /dev/vg01/rdata
    注:如果是vxfs文件系统,则用
# newfs  -F vxfs /dev/vg01/rdata
C、创建目录/sample,并将逻辑卷data mount 到/sample.
# mkdir sample”
# mount /dev/vg01/data /sample
D、用bdf命令,将会看到/dev/vg01/data  mount 到 /sample上。
2) 添加非文件系统卷(raw data volume)。例同上。
A、创建逻辑卷,在系统提示符下键入命令:
# lvcreate  -L 200  -n data /dev/vg01
B、创建目录/sample,并将逻辑卷data mount 到/sample.
# mkdir sample
# mount /dev/vg01/data /sample
C、用bdf命令,将会看到/dev/vg01/data  mount 到 /sample上。
7. 删除逻辑卷
例如:删除 vg01 中名为 data 的逻辑卷,mount 到/sample。
1) 卸载所要删除的逻辑卷:
A、首先用 umount 命令将逻辑卷 data 从/sample上卸载下来:
     # umount /sample
B、若系统提示设备忙,不能卸载;则在根目录系统提示符下,键入以下命令,进入单用户:
        #  shutdown  -y 0
在单用户下,先将所有逻辑卷mount上,键入命令:
#  mount  -a 
用bdf命令看该逻辑卷是否已经mount上,如果mount上,键入以下命令:
              #  umount /sample
2) 删除逻辑卷 /dev/vg01/data ,用命令:
     #  lvremove  /dev/vg01/data 
8. 扩大文件系统
1) 扩大文件系统,首先要找到这个文件系统所对应的逻辑卷,只有首先扩大逻辑卷,给文件系统以扩大的空间,才能扩大文件系统。
2) 为扩大逻辑卷,先进单用户,在根目录系统提示符下,键入命令:
# shutdown  -y 0 
3) 进入单用户后,先将所有文件系统mount上,键入命令:
               # mount  -a 
4) 用bdf命令看该文件系统是否已经mount上,如果mount上,用命令 #umount文件系统名umount该文件系统。例如,想要扩大“/usr”到500M ,就键入命令:
# umount    /usr 
5) 用命令:
#  lvextend  -L   500  /dev/vg00/lvol4 
这里,假定 /usr 对应 /dev/vg00/lvol4
6) 用命令:
# extendfs   /dev/vg00/lvol4 扩大文件系统。
注:如果是vxfs文件系统,则用
    # extendfs  -F vxfs  /dev/vg00/lvol4 
7) 用命令:
# mount  /dev/vg00/lvol4   /usr 
将文件系统 mount 到 /usr
这样,文件系统“/usr”就被扩大了,
8) 用命令:
# init 3 进入原来多用户运行级。
9. unix 的文件系统
10. UNIX的文件系统是树状结构,一般指在一个逻辑卷上的文件的集合。从根开始,从表面上看,文件系统好象是一个整体,但实际上,文件系统可以分成不同的部分,单独占据一块逻辑卷,就是一个文件系统。
11.  UNIX的文件系统可以分为四种类型:
HFS:High-performance File System
VXFS: HP-UX Journaled File Ssytem
( VxFS is an extent-based journaling file system that offers fast file
system recovery and online features such as online backup, online
resizing, and online reorganization. It supports all existing file
system interfaces except HP Access Control Lists (ACL) and B1 security
features.  VxFS cannot be a root or bootable file system in 10.01. )
CDFS: CD-ROM File System
NFS: Network File System
1) 在HPUX中,有下列文件系统:
“ / ” 根文件系统
“ /usr ”, “ /sbin ” 操作系统的一部分。
“ /opt ”和Application 有关的文件系统。
“ /etc ” mount 到此目录下的文件系统包含系统配置文件
“ /var ” mount到此目录下的文件系统中的文件为系统启动,运行
等等,产生的报告文件。
“ /stand ” 包含操作系统核心(Kernel)的有关文件。
“ /tmp ” 包含系统临时文件。
“ /dev ” 包含所有的设备文件,但它不是一个单独的文件系统,
它只是在根目录下的一个目录。
HP-UX的一些基本命令和常用文件
1. tail 和 head
使用tail命令可以查看文件的尾部,head命令则查看文件的头部。
# tail filename
# tail   -f filename; 使tail不断执行,当文件被写入时显示文件的新行。
#head filename
2. date 和 cal
cal命令显示日历。
# cal 2000
# cal 1 2000
3. find
find命令是功能最强的命令之一,但同时也是命令行结构最难以掌握的命令之一。
# find / -print | wc   -l  显示系统中所有文件和目录的数目。
# find / -user $LOGNAME  -print  显示系统中该用户所有文件和目录。
# find / -size 100  -print  显示文件大小为100 blocks。
# find / -size -100  -print   显示文件大小小于100 blocks 。
# find / -size +100  -print  显示文件大小大于100 blocks 。
# find / -name core -exec rm  {} /;查找并删除core文件。
# find . -exec chown $LOGNAME  {}   /; 修改一个目录下的所有文件的用户所属。
# find .-type d -exec chmod 770  {}  /;修改一个目录下的所有目录的权限。
4. stty
该命令用于检查和修改用户当前注册终端的通信参数。
# stty  -a;查看当前注册终端的通信参数。
# stty  -ixon;设置ixon为off。
#stty  ixon;设置ixon为on。
# stty  sane;当终端发生混乱时,通常可以产生有益的效果。
5. tset
用于设置终端类型。
tset -s -Q -m ‘:?hp’
6. cron
cron(chronography,计时),每分钟苏醒一次,查看控制文件以确定当时是否存在应运行的作业,存在则运行之。
# crontab filename ; 创建一个 cron
# crontab -r ; 把cron从crontab去掉
crontab位于目录/var/spool/cron/crontabs下,每个用户的cron文件名是其用户名。 
7. /etc/hosts
8. /etc/passwd
口令文件,内容为:
登录用户名:加密口令:用户ID:组ID:保留:初始工作目录:shell路径
9. /etc/group
内容为:
组名:加密密码:组ID:所有属于该组的用户。
10.  /etc/profile
如果该文件存在,则每个用户登录时被执行。该文件一般用于设置一些通用环境变量,如果用户的home目录中存在.profile文件,则在执行/etc/profile之后,再执行用户的.profile文件。
11. /etc/inittab
内部初始化之后,系统将启动/etc/init这个deamon进程,使/etc/init进程取得引导序列的控制权。而init进程从文件/etc/inittab(inittable,初始化表)取得指示,该文件 的内容控制所有init状态,同时也控制那些已消亡进程的再生。
12. /etc/fstab
系统中可以mount的文件系统的信息。
13.  /etc/lvmtab
使用命令:
# strings  /etc/lvmtab;查看系统VG和磁盘信息。
14.  /etc/rc.config.d/netconf
包含系统名称和网络配置信息,如IP地址、子网掩码和路由信息等。
15. /stand/system
包含系统的驱动程序和子系统信息,内核设备信息和一些系统可调参数信息。
安装系统时需要安装的软件及补丁
1. VA管理软件        /cdrom/hpux/        <安装时需要进入这个目录、指定所需要安
                                           装的软件名>;
2. MC                B3935DA           <第3张碟>;
3. Ignite              B5725AA            <第2张碟>;
4.   Megpatch                               <随时更新的碟>;
5.   MirrorDisk          B2491BA

 

————————————————————————————————

http://www.chinaunix.net/jh/8/570146.html

——————————————————————————————————————

——————————————————————————————

————————————————————————————

size=18]LVM管理和故障解决(一)[/size]

首先申明,LVM(Logical Volume Manager)是操作系统中一个磁盘管理子系统,而不是文件系统!

在LVM里,一个PV(Physical Volume,物理卷)对应且只对应一个物理硬盘,一个或者多个PV组成一个VG(Volume Group,卷组),而从一个VG里又可以虚拟划分出若干个LV(Logical Volume,逻辑卷),真正的文件系统是创建在LV上面的,如下图示:

可以在LV上建文件系统,也可以不建文件系统而直接使用,这时叫裸设备(raw device)。因为是直接对设备进行数据读写,所以Raw device的性能要比文件系统好,许多数据库系统就是直接存储在裸设备上,但是可管理性比较差,题外话。

一个很容易想到的问题:LVM系统怎么知道往某一个LV里面存数据时,到底是存放到哪个(些)实际硬盘呢?在LVM系统里,一个PV由若干个PE(Physical Extent)组成,一个LV由若干个LE(Logical Extent)组成,而这些PE和LE之间又有直接的对应关系,这种对应关系被存储在一个叫做“PE/LE对应表”(Translation Table)的表中。Translation Table存放在LVM磁盘上,当VG被激活时才装载到内存中。PE是在创建卷组时创建的,大小由vgcreate的-s参数指定,默认是4M;在同一个VG里面的所有PV的PE大小是一样的,不管实际硬盘的大小和型号是否相同。当LV创建时,LVM系统创建LE并自动维护PE/LE对应表,使得每一个LV里面的LE都可以找到与之对应的PE,从而知道数据该往哪个硬盘写。一般情况下创建LV的时候,系统都是按物理硬盘加入VG的顺序来分配其可用的PV。比如说c0t5d0是第一个加入VG的硬盘,那么默认情况下c0t5d0里的可用PV将最先被用来分配,除非在使用lvextend命令时特殊指定。

在使用vgcreate的-s参数时,PE的大小必须是2的整数倍,一般使用默认值4。为什么是4而不是8、16...?(你问我我问谁?:p)不过我很幼稚的研究发现,一个PV最多只能有65535个PE,也就是最大支持4 * 65535 = 262140M的硬盘,当单个硬盘容量超过这个数的时候,PE的大小是不是就必须加大了?应该是吧!还有几个LVM的限定,要说明
·一个LV只能属于一个VG(不要去想lvol9先从vg00弄点空间,再从vg01弄点空间)
·一个PV要么独立要么属于且仅属于一个VG(独立时作为Raw Device,性能比较猛)
·vgcrete -l参数将限定一个VG里面能创建的最大LV数量,极限是255
·vgcreate -p参数限定一个VG里面能容纳的最多PV数,极限是255
·内核参数maxvgs限定系统最大的VG数,默认是10,最大可以变态到256

做系统管理和技术支持的人民不能不知道Quorum!什么是Quorum?我查金山词霸的解释“法定人数委员会或组织最少人数的官员或成员,通常要达到多数,必须出席以确保事务处理的有效性”。在LVM里也要用到Quorum机制。那么在LVM里的Quorum又是什么意思呢?---在激活vg之前,系统检测属于该vg的所有PV,当且仅当过半数的PV没问题时,该vg才允许被激活。这是一个安全机制,居然有一半的PV是坏的还让激活,那不纯心让人家数据丢失么?Quorum机制在VG配置改变(如新建逻辑卷)或状态改变(如VG里面有硬盘损坏)时都会被检测。不过,可以用“vgchange -q n”来绕过Quorum检测。说到Quorum,又会联想到只有2块盘做Mirror的情形,比如启动时的“hpux -lq”等,后面会再做更为详细的说明。

最后说明一下空间分配的连续性问题。下图为2个非连续空间分配(Non-Contiguous Allocation Policy)的示例:

如图示可以看出,非连续空间分配主要表现在给LV分配空间时,PE的不连续性。这种非连续性空间分配策略是LVM在创建LV时的默认策略,优点是可以跨多个PV,充分利用有效的剩余空间,同时非常方便扩文件系统,但是缺点之一是可能造成磁盘分配不均衡。当然,可以用lvextend来指定分配到哪个硬盘,但是效果不理想。相比之下,连续性空间分配策略对PE的分配要求要高得多:
·首先是不能跨多个PV
·PE必须按升序连续分配
·如果是做镜像,那么镜像的空间也必需满足Contiguous Allocation Policy
很显然,连续分配的空间比非连续分配的空间要容易管理,这样对于可用性要求非常高的空间比如根文件系统、主交换区以及DUMP区等都要求分配连续的空间。不过,要求连续分配的空间扩起来(比如扩根文件系统)非常麻烦,稍后会专门论述。 lvcreate -C y/n 决定如何给LV分配空间。

[color=blue]待续...[/color]
http://www.chinaunix.net/jh/8/167098.html

——————————————————————

——————————————————————

http://h71028.www7.hp.com/enterprise/w1/en/os/hpux11i-v3-overview.html?jumpid=ex_r163_cn/en/esn/eb/bcs_hpux11iv3_googlesemaw/&s_kwcid=TC|14802|hpux||S|p|4768979841

原创粉丝点击