HP-UNIX逻辑卷管理
- 格式:docx
- 大小:20.52 KB
- 文档页数:4
HP UNIX硬盘资源的逻辑卷管理物理卷physical valume:物理上的硬盘,一个硬盘就是一个PV逻辑卷组,一个卷组包含整数个PV逻辑卷:logical valume:相当于对大硬盘进行逻辑分区,一个VG可包含多个LV文件系统:在逻辑卷的基础上,可建立文件系统,然后mou nt到某个目录下,就可以以文件存取的方法来使用硬盘了HP-UX下正确使用硬盘的顺序如下:一:先建立物理卷pvcreate -f /dev/rdsk/cCdDtT二:再建立逻辑卷组mkdir /dev/vg01mknod /dev/vg01/group c 64 0x0X0000vgcreate vg01 /dev/rdsk/cCdDtT三:然后划分逻辑卷lvcreate -L size -n lvdata /dev/vg01四:在LV上建立文件系统newfs -v file_system_type /dev/vg01/rlvdata五:将此文件系统mount到某一个目录下mkdir /opt/informixmount /dev/vg01/lvdata /opt/informix六:添加逻辑卷例如:在vg01上添加一个200M的文件系统卷,卷名为lvt est,mount到目录/sample 上。
1、创建逻辑卷lvcreate -L 200 -n lvtest /dev/vg012、在LV上建立文件系统newfs -v vxfs /dev/vg01/rlvtest3、创建目录sample,并将文件系统挂载到目录上mkdir /samplemount /dev/vg01/lvtest /smaple七:删除逻辑卷例如:删除 vg01 中名为 lvtest 的逻辑卷,mount 到/sampl e。
1) 卸载所要删除的逻辑卷:A、首先用 umount 命令将逻辑卷 data 从/sample上卸载下来:umount /sampleB、若系统提示设备忙,不能卸载;则在根目录系统提示符下,键入以下命令,进入单用户:shutdown -y 0在单用户下,先将所有逻辑卷mount上,键入命令:mount -a用bdf命令看该逻辑卷是否已经mount上,如果mount上,键入以下命令:umount /sample2) 删除逻辑卷 /dev/vg01/data ,用命令:lvremove /dev/vg01/lvtest八:扩大文件系统1) 扩大文件系统,首先要找到这个文件系统所对应的逻辑卷,只有首先扩大逻辑卷,给文件系统以扩大的空间,才能扩大文件系统。
HP-UXLVM管理HP UX LVM管理目录一.文档说明 (2)二.文件系统的相关操作. (2)2.1 PV的创建 (2)2.2 VG的创建 (2)2.3 LV的创建 (3)2.4文件系统的创建 (3)2.5 VG的扩展 (3)2.6 LV的扩展 (3)2.7文件系统的扩展 (4)三.MC环境下VG的同步 (5)四.LVM相关知识 (6)一.文档说明本文档中的的所有操作是在HP UX 11.31下进行的,文件系统使用的是vxfs;在MC_SG环境中,对共享VG进行扩展时,需要进行VG的同步操作,否则会造成双机启动或切换失败;文档中出现的卷组(VG),逻辑卷(LV),物理卷(PV)等仅作示例,操作中应以实际系统为标准二.文件系统的相关操作.2.1 PV的创建# pvcreate /dev/rdisk/diskx可以使用命令ioscan –fnCdisk查看所有磁盘号2.2 VG的创建手工创建:#mkdir /dev/vg01#mknod /dev/vg01/group c 64 0x010000#vgcreate vg01 /dev/disk/disk4 /dev/disk/disk5自动创建:# vgcreate -V 2.0 -s 64 -S 4t vg10 /dev/disk/disk4 /dev/disk/disk5创建一个2.0版卷组,PE_size是64M,包含2个物理卷,总大小为4T。
注意/dev/disk/disk04 /dev/disk/disk05是被命令pvcreate 初始化过的。
#vgdisplay –v vgname显示vg的详细信息2.3 LV的创建#lvcreate -L 500 -n lv01 vg01在vg01中创建一个大小500M,名称为lv01的LV2.4文件系统的创建#newfs –F vxfs -o largefiles /dev/vg01/rlv01在lv上/dev/vg01/lv01创建vxfs文件系统,- o largefiles表示在文件系统上可以支持2G以上的单个文件,默认不支持;HP UX上文件系统类型主要有hfs,vxfs2.5 VG的扩展#vgextend vg01 /dev/disk/disk1 /dev/disk/disk2向卷组vg01中增加2个物理卷/dev/disk/disk1,/dev/disk/disk2 2.6 LV的扩展#lvextend -L 10000 /dev/vg01/lv01将逻辑卷lv01扩展到10000M。
HP-UNIX维护知识Unix安装后創建文件系統前的準備*注:因为我的机器只有一个磁盘,所以,此步中除创建逻辑卷外大部分操作可以省略。
①建物理卷。
找出与磁盘相关的设备文件:ioscan(命令):ioscan–funC disk。
找到disk对应的设备文件名:c1t15d0因只有一个磁盘,所以只能创建一个物理卷。
在创建前,通过mediainit对磁盘格式化合校验完整性:#mediainit/dev/rdsk/c1t15d0l创建物理卷:#pvcreate/dev/rdsk/c1t15d0【hpux】这里应该用#pvcreate-B/dev/rdsk/c1t15d0,因为您说只有一个硬盘,那么这个硬盘一定同时是启动盘,需要加-B参数!注:如果此时该磁盘以输入某卷组的一部分,而且确信要创建物理卷。
在命令行加“-f”来强制执行。
②创建卷组。
(仅供理解用,本系统不需要)1.用卷组名在/dev下创建一目录。
如果卷组名为vg01,则目录为:/dev/vg01。
#mkdir/dev/vg01.在此目录下为该卷组创建一组设备文件。
#mknod/dev/vg01/group c640x010000创建卷组(以物理卷为参数):#vgcreate/dev/vg01/dev/dsk/c1t15d0.建完后,可以用命令:vgdisplay来检查设置是否正确。
③创建逻辑卷。
创建逻辑卷时,相应的字符设备和块设备会在卷组目录下生成。
现在,我们在默认卷组vg00中创建以下逻辑卷:一个256MB,名为lvoltuxlog的逻辑卷。
#lvcreate-L256-n lvoltuxlog。
参数:-L以MB为单位表示逻辑卷的大小。
-n指定逻辑卷名称,缺省为:lvol1,lvol2…..。
【hpux】如果涉及多个卷组,最好加上卷组名称比如:#lvcreate-n lvname vgname二、創建文件系統。
注:系统安装完成后,会自动创建一些文件系统和目录。
HP-UX 系统管理员指南:逻辑卷管理HP-UX11i v3HP 部件号:5992-6578出版日期:2009 年 9 月第 4 版©版权所有 2009 Hewlett-Packard Development Company, L.P.法律声明机密计算机软件。
必须有 HP 授予的有效许可证,方可拥有、使用或复制本软件。
根据供应商的标准商业许可证的规定,美国政府应遵守 FAR 12.211 和 12.212 中有关“商业计算机软件”、“计算机软件文档”与“商业货物技术数据”条款的规定。
本文中所包含的信息如有更改,恕不另行通知。
随 HP 产品及服务提供的明示性担保声明中列出了适用于此 HP 产品及服务的专用担保条款。
本文中的任何内容均不构成额外的担保。
HP 对本文中的技术或编辑错误以及缺漏不负任何责任。
UNIX 是 The Open Group 的注册商标。
商标声明VERITAS™是 Symantec Corporation 的注册商标。
目录关于本文档 (9)目标读者 (9)本版本中的新增信息和更改信息 (9)关于本系列 (9)文档组织结构 (9)印刷字体约定 (10)示例和Shell (11)命令语法 (11)相关信息 (11)查找 HP-UX 信息 (11)HP-UX 11i 发行版名称和操作系统版本标识符 (12)确定系统版本 (13)版本说明 (13)HP 欢迎您提出宝贵的意见和建议 (14)1 简介 (15)LVM 功能 (15)LVM 体系结构 (16)物理盘区与逻辑盘区 (17)LVM 卷组版本 (19)LVM 设备文件使用情况 (20)Legacy 设备文件与持久性设备文件 (20)LVM 命名约定 (21)设备号格式 (22)1.0 版设备号格式 (23)2.x 版设备号格式 (23)LVM 磁盘布局 (24)引导数据保留区域 (24)逻辑接口格式区域 (24)物理卷保留区域 (25)卷组保留区域 (25)用户数据区域 (25)LVM 限制 (25)共享LVM (26)2 配置 LVM (27)规划 LVM 配置 (27)设置不同类型的逻辑卷 (27)为原始数据存储设置逻辑卷 (27)目录3为文件系统设置逻辑卷 (28)文件系统逻辑卷准则 (29)为交换设置逻辑卷 (30)交换逻辑卷准则 (30)设置转储逻辑卷 (30)转储逻辑卷准则 (31)规划可用性 (31)通过镜像提高数据可用性 (31)镜像写入行为控制 (32)分配策略 (32)调度策略 (32)同步策略 (33)同步镜像的逻辑卷 (33)通过磁盘备用增强磁盘冗余性 (34)通过多路径增加硬件路径冗余 (35)设置指向物理卷的多路径 (35)规划性能 (36)常规性能因素 (36)内存使用情况 (36)CPU 使用率 (36)磁盘空间使用情况 (37)内部性能因素 (37)调度策略 (37)镜像写一致性高速缓存 (37)磁盘跨越 (37)卷组数 (38)物理卷组 (38)通过磁盘条带化提高性能 (38)确定最佳条带大小 (39)镜像与条带化之间的交互 (40)通过 I/O 通道分离提高性能 (40)规划恢复 (40)准备 LVM 系统恢复 (41)LVM 配置记录的示例脚本 (43)3 管理 LVM (45)管理工具 (45)显示 LVM 信息 (48)有关卷组的信息 (48)有关物理卷的信息 (49)有关逻辑卷的信息 (49)常见 LVM 任务 (50)初始化磁盘供 LVM 使用 (51)4目录创建卷组 (51)创建卷组设备文件 (51)创建 1.0 版卷组 (52)创建 2.x 版卷组 (53)将卷组迁移到其他版本:vgversion (53)确定卷组的版本 (54)命令语法 (54)审阅模式:vgversion-r (55)将卷组迁移到其他版本的示例 (56)迁移恢复 (58)恢复示例 (58)将磁盘添加到卷组 (59)从卷组删除磁盘 (59)创建逻辑卷 (60)创建条带化逻辑卷 (60)创建镜像逻辑卷 (61)扩展逻辑卷 (62)将逻辑卷扩展到特定磁盘 (63)减小逻辑卷 (63)为逻辑卷添加镜像 (64)从逻辑卷中删除镜像 (64)重命名逻辑卷 (65)删除逻辑卷 (65)导出卷组 (65)导入卷组 (66)修改卷组参数 (67)用于 1.0 版卷组的 vgmodify (67)示例:用于 1.0 版卷组的 vgmodify (68)用于 2.x 版卷组的 vgmodify (71)示例:用于 2.x 版卷组的 vgmodify (73)暂停并恢复使用卷组 (75)重命名卷组 (76)拆分卷组 (77)删除卷组 (78)备份镜像逻辑卷 (78)备份和恢复卷组配置 (79)移动和重新配置磁盘 (80)在系统内移动磁盘 (81)在系统之间移动磁盘 (82)将数据移动到另一个物理卷 (83)pvmove 命令语法 (83)移动数据以保持磁盘空间平衡:自动重新平衡 (84)创建备用磁盘 (86)恢复备用磁盘 (86)目录5修改物理卷特性 (87)处理大小的增加 (87)处理大小的减小 (93)每个发行版支持的 LUN 更改 (93)更改物理卷引导类型 (94)禁用物理卷路径 (97)创建备用引导磁盘 (98)镜像引导磁盘 (100)在 HP 9000 服务器上镜像引导磁盘 (101)在 HP Integrity 服务器上镜像引导磁盘 (103)将卷组迁移至新的磁盘:vgmove (106)将卷组迁移至新磁盘的示例 (107)管理文件系统逻辑卷 (107)创建文件系统 (108)扩展文件系统 (109)减小文件系统大小 (110)备份 VxFS 快照文件系统 (112)管理交换逻辑卷 (113)创建交换逻辑卷 (113)扩展交换设备 (113)减小交换设备的大小 (114)管理转储逻辑卷 (114)创建转储逻辑卷 (114)删除转储逻辑卷 (114)硬件问题 (114)集成克隆的LUN (115)4 LVM 故障排除 (117)故障排除工具概述 (117)信息收集 (117)一致性检查 (118)维护模式引导 (118)日志文件和跟踪文件 (119)I/O 错误 (119)可恢复的错误 (119)临时不可用设备 (120)永久不可用设备 (120)不可恢复的错误 (121)介质错误 (121)激活卷组时丢失设备 (121)卷组激活失败 (121)非根卷组的 Quorum 问题 (122)根卷组的 Quorum 问题 (123)6目录2.x 版卷组激活失败 (123)根卷组扫描 (125)LVM 引导失败 (126)未达到Quorum (126)磁盘上的 LVM 数据结构已损坏 (126)LVM 配置文件已损坏 (126)减小逻辑卷的大小后出现的问题 (126)更换故障磁盘 (127)磁盘更换的先决条件 (128)更换已镜像的非引导磁盘 (130)更换未镜像的非引导磁盘 (132)更换已镜像的引导磁盘 (135)更换未镜像的根磁盘 (138)警告和错误消息 (138)将错误消息匹配到物理磁盘和卷组 (138)所有 LVM 命令的消息 (139)lvchange(1M) (140)lvextend(1M) (140)lvlnboot(1M) (141)pvchange(1M) (141)vgcfgbackup(1M) (142)vgcfgrestore(1M) (142)vgchange(1M) (143)vgcreate(1M) (145)vgdisplay(1M) (146)vgextend(1M) (147)vgimport(1M) (148)vgversion(1M) (148)/var/adm/syslog/syslog.log (150)报告问题 (151)A LVM 规格和限制 (153)B LVM 命令摘要 (157)C 卷组设置提示 (161)为 1.0 版卷组选择最佳盘区大小 (161)词汇表 (163)索引 (165)目录78关于本文档《HP-UX 系统管理员指南:逻辑卷管理》介绍如何对 HP-UX 11i v3 平台上的 Logical Volume Manager (LVM) 产品进行配置、管理以及故障排除。
HP UNIX系统管理及CLUSTER一重要概念在hpux下执行以下命令,就会出现以下结果#ioscan -fClass I H/W Path Driver S/W State H/W Type Description============================================================================ bc 0 root CLAIMED BUS_NEXUSbc 1 8 ccio CLAIMED BUS_NEXUS I/O Adaptertarget 0 8/4.4 tgt CLAIMED DEVICEdisk 5 8/4.4.0 sdisk CLAIMED DEVICE SEAGATE ST39173WC target 1 8/4.5 tgt CLAIMED DEVICEdisk 6 8/4.5.0 sdisk CLAIMED DEVICE SEAGATE ST39173WC target 2 8/4.6 tgt CLAIMED DEVICEctl 0 8/4.6.0 sctl CLAIMED DEVICE Initiatorba 0 8/8 GSCtoPCI CLAIMED BUS_NEXUS GSCtoPCI Bridgelan 0 8/8/1/0 btlan4 CLAIMED INTERFACE PCI Ethernet () target 3 8/12.6 tgt CLAIMED DEVICEctl 1 8/12.6.0 sctl CLAIMED DEVICE Initiatorba 1 8/16 bus_adapter CLAIMED BUS_NEXUS Core I/O Adapterclass: SCSI设备类型, 如disk,printer,tapeInstance: 设备编号,属于同一class的设备编号是唯一的.设备的命名规则,如有个硬盘为/dev/dsk/c0t4d0c0: ‘c’指disk,tape,cdrom等外设, ‘0’指instance 号t4: ‘t’指SCSI target 地址,即设备跳线的位置.如用ioscan 看disk disk 6 8/4.5.0 sdisk CLAIMED DEVICE SEAGATE ST39173WC 则SCSI target addr为:5d0: 设备编号,即 SCSI LUN号,为H/W PATH的最后一位,即’0’每一个硬盘和cdrom都有两个设备文件block file in /dev/dskcharacter file in /dev/rdsk配置磁盘设备磁盘分区可用于: 文件系统file system虚拟内存swap space裸数据raw data (直接被应用程序访问的数据,如数据库)启动区boot areaUID 帖子654 精华0 经验1734 分贝0 家园币22758 专业值884 在线时间107 小时注册时间2007-8-14 最后登录2011-12-21 查看详细资料TOP基于TR069协议实现IPTV盒端管理[图]liuguo_helloLVM 磁盘管理Physical Volumes(PV):一个硬盘可看作一个pv, 在创建了相应的数据结构后,可被加入vg如:/dev/dsk/c0t5d0, /dev/rdsk/c0t5d0Volume Groups(VG)一个vg由一个或几个PV组成, 它通常命名为/dev/vg00,/dev/vg01…, vg00是boot vg,应包含启动硬盘及操作系统,其他的vg可做应用.如: /dev/vg01 , /dev/vg01/groupLogical Volumes(LV)一个Vg 的磁盘空间可分配给一个或几个lv, 一个lv相当与一个逻辑分区,能够包含file system,swap area,raw partition,一个LV包含一个file system 或raw partition如: /dev/vg01/lvol1 , /dev/vg01/rlvol1Major and Minor Number所有的lv,vg设备文件都有主次设备号所有lvm设备文件的主设备号为64次设备号(如0x)的头两位为vg号,即vg01;后两位为lv,既lvol2lvm的最小分配单位是”extent”, pv由”Physical Extent(PE)”组成,lv由”Logical Extent(LE)”组成, 缺省的extent大小为4MBHP文件系统有HFS,JFS,NFS,CDFS等类型HFS(High Performance File System)是HP标准的Unix文件系统,操作系统必须用HFS类型,所以/stand 是HFS类型JFS(Journaled File System)也称VxFS(Veritas File System),是HP缺省的文件系统,能提供更快的系统恢复及在线备份.NFS(Network File System)以clent/server方式为HFS,JFS系统提供透明的网络访问通道.NFS server为所有可登陆的主机提供一虚拟目录,NFS client 通过mount来访问这个目录,如同本地目录一样.CDFS(CD-ROM File System)只读二磁盘管理的常见命令1. 观察磁盘信息#ioscan –funC disk2. PV操作#pvcreate –f /dev/rdsk/c0t3d0 //在硬盘c0t3d0上创建pv #pvdisplay –v /dev/dsk/c0t3d0 //显示硬盘c0t3d0的pv信息 3 VG操作#mkdir /dev/vg01 //创建vg01目录#mknod /dev/vg01/group c 64 0x //生成空的vg01#vgcreate vg01 /dev/dsk/c0t3d0 /dev/dsk/c0t4d0 //将两硬盘加入vg01#vgdisplay –v vg01 //显示vg01信息#vgchange –a n(y) vg01 //激活或去激活vg014 LV操作#lvcreate -L 16 -n pyhtest vg01 //在vg01上创建16MB的文件系统pyhtest#lvdisplay –v /dev/vg01/pyhtest //显示LV 上pyhtest的信息#lvextend –L 32 /dev/vg01/pyhtest /dev/dk/c0t4d0 //扩展lv5 文件系统操作# newfs –F hfs /dev/vg01/rpyhtest2 //创建新的文件系统,类型为hfs# newfs –F vxfs –o largefiles /dev/vg01/rpyhtest //创建新的文件系统,类型为vxfs, 文件系统中文件最大可达到128GB,如无-o largefiles,则文件最大为2GB#mkdir /pyhtest //创建文件系统影射的目录#mount /dev/vg01/pyhtest /pyhtest //使文件系统正常工作#mount –v //显示所有已mount 的文件系统#bdf //显示所有已mount 的文件系统#fstyp /dev/vg01/rpyhtest //显示文件系统pyhtest的类型#umount /dev/vg01/pyhtest //卸载文件系统pyhtest#umount –a //卸载所有的文件系统# fuser –u /dev/vg01/pyhtest //显示正在使用pyhtest的用户#fsck –F vxfs /dev/vg01/rpyhtest //检查并修复文件系统,文件系统必须在umount状态 # du –sk /pyhtest/* //显示pyhtest的使用情况#extendfs –F vxfs /dev/vg01/rpyhtest (扩展文件系统,前提是/dev/vg01/pyhtest已用lvextended扩展过,pyhtest是在umount状态)三 IP管理常用命令1. /etc/rc.config.d/netconf中有本机ip及路由信息2. #ifconfig lan0:0 168.1.1.1 netmask up /配置IP地址3. #route add default 168.1.1.2 1 /配置缺省路由4. #route add net 168.1.1 168.1.1.2 1 /配置指定路由5. # netstat -* /显示网络信息6.#linkloop MAC地址(如0x0060b007c179) /测试链路层是否ok7 #lanadmin /网卡的管理工具8 #arp –a /显示arp表9 #nslookup hostname / 显示对应的IP地址10 /etc/inetd.conf 此文件定义系统内部的服务进程11 /var/adm/inetd.sec 此文件定义各种服务的受限表四 HP cluster的硬件配置及使用指南(一)开机关机步骤HP cluster基本的硬件配置是:两台hp9000小型机,一台磁盘柜,磁盘柜可以是硬盘镜像,也可以是AutoRaid,小型机的基本网络配置是每台机器三块网卡。
HP-UX 基本命令学习1.HPUX 查看CPU个数ioscan -fnCprocessor2.HPUX 查看主机型号model3.HPUX 查看物理内存大小dmesg4.HPUX 查看系统配置print_manifest5.HPUX 查看序列号cstm补充一些网上找来的:1.model查看机器型号,和uname -a 差不多。
2.uptime查看机器上次启动时间和cpu平均负载3.top前几行是cpu个数,型号,和平均负载,下面的十几行信息是进程占用cpu实时状况,一般占用cpu越多排名就越靠前。
4.sar 2 3查看系统当前负载,sar -u 查看cpu的负载,sar -d 查看磁盘的负载,还有其他的参数,查man吧。
5.cd var/admll net*tail shut*查看最后几次关机的休息,包括时间,用户。
6.dmesg用于显示系统硬件的诊断消息。
7.swapinfo查看交换区信息,还有一些其他参数,可以man一下。
8.cstm(这个工具非常好用,大家可以重点注意)set dev 1infoilusalmapinfowait ilru -lquit9.ioscan -fnkClanioscan是扫描并列出所有设备和发现的其他设备,-f表示显示完整列表,-C表示类别,-k表示扫描内核的设备文件,默认是扫描机器实际有的,-n表示只列出/dev/下的设备文件。
nscan列出系统内所有网卡的信息stat -in这个大家都经常使用,-i表示网络接口状态,包括主接口和逻辑接口;-n表示显示IP地址。
12.ioscan -fnkCdisk这个同9。
13.armdsp -i(注:armdsp是VA7400的专用命令)14.armdsp -a va7400 > /tmp/valogvi /tmp/valog显示阵列的状态和设置信息,包括逻辑配置,物理的配置及当前的状态都会显示出来,-a 显示所有的阵列信息。
HP双机常见操作步骤和相关命令激活锁盘:vgchange -a y /dev/vglock去激活锁盘:vgchange -a n /dev/vglock编译生成二进制配置文件:# cmapplyconf -v -C /etc/cmcluster/cmcluster.asc配置双机软件包修改以下主要文件:scupkg.asc control.sh spy.sh同步两边节点的PKG配置文件编译生成PKG:cmapplyconf -v -P /etc/cmcluster/scupkg/scupkg.asc启动双机系统:以root用户身份在SCU_A上进行下列操作:scu% su - root# cmruncl -v -f -n SCU_A# cmviewcl确认CLUSTER在SCU_A启动后,再执行下列操作:# cmrunnode -v SCU_B# cmviewcl -vCLUSTER启动正常运行,且SCU_B加入到CLUSTER中屏幕显示如下:CLUSTER STATUShpcluster upNODE STATUS STATUSSCU_A up runningSCU_B up runningPACKAGE STATUS STA TE PKG_SWITCH NODEscupkg up running enabled SCU_A如果一切顺利,此时各节点状态应为Running,包的状态为up。
HP双机常见命令:1、cmruncl -f –v –n node_name(如scp1) //启动cluster2、cmhaltcl -v //停止cluster3、cmrunnode –v node_name //节点加入cluster4、cmhaltnode –v node_name //节点退出cluster5、cmrunpkg –v package_name (如scppkg) //运行软件包6、cmmodpkg –e –v package_name(包可切换) //修改软件包切换标志7、cmhaltpkg –v package_name //停止软件包8、cmviewcl –v –p package_name(smppkg) //查看双机状态9、cmcheckconf [-v] [-C cluster_ascii_file] [-P pkg_ascii_file] //检查双机配置,包配置10、cmapplyconf [-v] [-C cluster_ascii_file] [-P pkg_ascii_file] //编译生成双机配置文件,包配置文件11、./spy.sh auto_recover standby(启动备机应用,修改机器切换标记,至少执行3分钟才能Hp双机操作命令, HP双机操作命令一、HP-UX系统管理1、创建卷组和逻辑卷(LVM)(1)创建物理卷# pvcreate -f /dev/rdsk/c0t1d0# pvcreate -f /dev/rdsk/c0t2d0(2)创建卷组# mkdir /dev/vg01# mknod /dev/vg01/group c 64 0x010000# vgcreate /dev/vg01 /dev/dsk/c0t1d0 /dev/dsk/c0t2d0(3)创建两个逻辑卷# lvcreate -L 100 -n lvoldata1 vg01# lvcreate -L 100 -n lvoldata2 vg01(4)查看物理卷、卷组和逻辑卷信息# pvdisplay -v /dev/dsk/c0t1d0# vgdisplay -v vg01# lvdisplay -v /dev/vg01/lvoldata1(5)扩展卷组和逻辑卷例1 向vg01增加一块物理硬盘c2t6d0,大小500MB# pvcreate –f /dev/rdsk/c2t6d0# vgextend /dev/vg01 /dev/dsk/c2t6d0例2 给逻辑卷lvoldata1增加到600M空间# lvextend –L 600 /dev/vg01/lvoldata12、创建文件系统(1)创建文件系统# newfs –F vxfs /dev/vg01/lvmyfs注意# newfs –F vxfs –o largefiles /dev/vg01/lvmyfs2 支持2GB以上大文件系统# newfs –F vxfs /dev/rdsk/c1t1d0 把整个磁盘做成一个文件系统(2)创建mount点# mkdir /myfs(3)mount文件系统# mount /dev/vg01/lvmyfs /myfs(4)查看文件系统是否mount上# bdf 或# mount -v(5)卸载文件系统# umount /myfs 或# umount /dev/vg01/lvmyfs(6)如果要系统启动时自动mount,则把文件系统加入到/etc/fstab。
UNIX.AIX.文件系统.存储管理.逻辑卷管理.PV.VG.PP.LV.LP一.逻辑卷管理概念5个概念:物理卷physical volumes PV每个独立的硬盘称作物理卷(PV),并有一个名字(如hdisk0);卷组logical volume group VG所有的物理卷属于一个称作rootvg的卷组(VG);物理分区physical Partitions PP所有在一个VG中的PV被分为相同大小的物理分区(PP);逻辑卷logical volumes LV每个VG中可以定义一个或多个逻辑卷(LV),LV是位于PV上的信息的组合,在LV上的数据可以连续或者不连续地出现在PV逻辑分区LP每个LV包含一个或多个逻辑分区(LP),每个LV相当至少一个PP,如果对LV指定了镜象,就要有双倍的PP 被分配用来存储每个LP的备份.LV可以提供许多系统需要的服务(如页面空间),但是每个存储了一般系统/用户数据或程序的LV都包含一个单独的日志式的文件系统(JFS),每个JFS包含一群页面大小(4K)的块.AIX4.1以后,一个给出的文件系统可以被定义为拥有小于4k的片断.系统安装完毕后,有一个VG(rootvg),包含一套系统启动的基本的LV和其它在安装脚本中指定的VG.二.逻辑卷管理器操作系统命令/库子程序/其它工具允许建立和控制LV存储,成为逻辑卷管理器(LVM).LVM通过简单而灵活地在存储空间的逻辑视图和实际物理盘之间映射来管理磁盘资源.1.LVM配置数据描述LMV的组件的数据存放在好几个地方.理解这些关于VG/LV/PV的描述性的数据放在几个地方是很重要的.1)ODM 数据库ODM数据库包含了所有PV,VG,LV的配置信息.这些信息与VGDA中的信息互为镜象.ODM数据也和LV 控制块中的信息相互镜象;2)VG描述区(VGDescriptorArea)VGDA位于每个物理卷的开头,它包含所有属于本VG的LV和PV的信息.VGDA被几乎所有的LVM命令更新.VGDA产生每个VG的自述.AIX可以读取每个磁盘的VGDA,从VGDA中,可以获知哪些PV和LV 属于这个卷组.每个盘至少包含一个VGDA,时间的变化很重要,VGDA中的时间戳用于确定哪个VGDA正确地反映了VG的状态.如果VG中一个盘出错,VGDA可能无法同步磁盘,这样磁盘上的VGDA就无法在磁盘不运行的时候更新.所以需要一种方法来更新VGDA刚在线的磁盘,这就是处理进程要做的.当磁盘被创建为一个PV(以mkdev命令)的时候,VGDA也被创建,这时会在盘开始保留一段空间给VGDA.当PV被分派到一个VG(用mkvg或extendvg)的时候实际的VG信息就被写到VGDA中去.当一个PV从VG中删除的时候(用reducevg),VG信息也从VGDA中删除.3)VG状态区(VGSA)VGSA包含了PP和PV的状态信息.如VGSA知道一个VG中的PV是否不可用.VGDA和VGSA都有非常重要的开始和结束时间戳.时间戳可以让LVM了解最近的VGDA和VGSA的拷贝在时间上的变化. LVM要求选择VGDA的时间戳和选择VGSA的时间戳是相同的.4)LV控制块(LVCB)LVCB位于每个LV的开头.它包含了LV的一些信息,占用几百个字节.可以使用getlvcb命令获取某个LV 的LVCB信息并显示出来.如:getlvcb -TA hd2显示了hd2 LV的LVCB信息.2.磁盘quorum每个VG中的物理盘至少有一个VGDA/VGSA.一个盘中VGDA的数量根据VG中的盘的总数而变化.变化规律如下:VG中有一个PV两个VGDA在一个盘上VG中有两个PV两个VGDA在一个盘上,一个在另外一个盘上VG中有两个以上的PV每个盘上有一个VGDAquorum是一种状态,这种状态确保一个VG中一半以上的PV是可以访问的,是活动的VGDA/VGSA的数量决策,它可以确保在发生磁盘出错的时候的数据完整性.如果quorum失败,VG会关闭自身,使磁盘不再可以由LVM访问,防止磁盘进一步读写而导致的数据丢失.另外错误日志中也会记录该错误.这也暗示了磁盘镜象的某些注意的地方,在一个双盘镜象的系统中,如果第一个盘出错那么就丢失了66%的VGDA,整个VG就变得不可用.这就失去了镜象的目的.由于这种原因,两个以上的盘(通常是奇数)提供了更高的可用性,特别是想使用镜象的时候.也可以关闭任何VG的quorum保护.关闭quorum保护可以使一个VG在出现前面的情况的时候仍然在线.这种能力提供了相对廉价的镜象方案,但是有数据丢失的危险.磁盘出错后,数据可以访问,但是不再被镜象了.3.磁盘镜象磁盘镜象是两个或三个PP的联合与每个LV中的LP的联合.当数据被写到LV中的时候,也被写入与该LV 的LP关联的PP中,所以镜象数据提高了数据的可用性.AIX和LVM提供了在LV级别上的镜象工具.如果镜象建立,当LV创建的时候就可以实现.mklv命令允许为每个LV选择一到两个额外副本.镜象也可以被加入到一个已经存在的LV中,需要使用mklvcopy命令.采用以下镜象选项可以进一步提高数据可用性:三个数据副本比两个数据副本更可靠;把LP副本分布在不同的PV上比分配在一个PV上可靠.进一步地,可以把数据副本存放在不同适配器上的不同PV中.mirrorvg命令镜象一个VG中所有的LV.相同的功能也可以对VG中的每个LV用mklvcopy命令人工完成.使用mklvcopy时,要被镜象的目标物理驱动器必须是该VG的成员.使用语法:mirrorvg [ -S | -s ] [ -Q ] [ -c Copies] [ -m ] VolumeGroup [ PhysicalVolume .. ]默认情况下,mirrorvg试图镜象LV到VG中的任何盘上.mirrorvg命令使用LV被镜象时的默认设置镜象LV.如果想改变镜象创建策略,必须用mklvcopy手工去创建所有的镜象.也可以使用smitty mirrorvg完成VG镜象:三重镜象一个VG:mirrorvg workvg -c 3 workvg,在workvg中的LV中的LP就有三个副本.默认镜象rootvg:mirrorvg rootvg rootvg就有两个数据副本在镜象VG中替换失败盘:unmirrorvg workvg hdisk7>>reducevg workvg hdiak7>>rmdev -l hdisk7 -d.替换失败的磁盘,然后命名为hdisk7:extendvg workvg hdisk7>>mirror workvg.默认情况下,mirrorvg将试图为workvg中的LV创建两个副本,试图创建新的镜象到被替换的磁盘.但是,如果原系统是三重镜象的,可能就没有新的镜象创建到hdisk7上,因为该LV中的其它副本可能已经存在.同步新创建的镜象:mirrorvg -S -c 3 workvgc参数指出mirrorvg后每个LV必须有的副本数.而-S参数指出立即返回mirrorvg命令并完成VG的后台同步.当镜象同步的时候不会显示出来,但是一旦准备好,可以立即被系统使用.创建一个原样的镜象VG: mirrorvg -m datavg hdisk2 hdisk3-m参数允许在PP层次镜象一个LV,该LV的PP可以组织已经在源副本上组织好的数据.rootvg镜象:rootvg镜象完成,要完成以下任务:1.bosboot命令从RAM文件系统和核心创建一个引导镜象.该命令在自定义新的镜象盘上的引导记录时是被要求使用的.2.bosboot命令总是为硬盘保存设备配置数据,不更新NVRAM中的引导设备列表,要修改列表,使用bootlist.3.最后,mirrorvg命令关闭quorum功能.要关闭rootvg的该功能系统必须重启.注意:如果bosboot命令没有成功创建引导盘,不要重启.这个问题应该被解决并且bosboot命令成功完成运行.bosboot要求一些/tmp和目标保存的文件系统中的空间(如果该镜象存在).非rootvg镜象:如果一个非rootvg被镜象,quorum状态是去活的.要使所有quorum去活,所有开放的LV必须被关闭.然后VG varyoff再vary on使quorum改变生效.如果VG的vary on没有完成,尽管镜象正常运行,但quorum的改变没有生效.rootvg和非rootvg镜象:系统dump设备(主:/dev/hd6次:/dev/sysdumpnull)不应被镜象,在某些系统中,页面设备和dump设备是相同的,而用户想对页面设备做镜象.当mirrorvg探测到一个dump设备和页面设备相同时,该LV就会自动被镜象.如果mirrorvg发现dump设备和页面设备在不同的LV,页面设备自动镜象,而dumpLV不会.dump设备可以用sysdumpdev命令来查询和修改.三.物理卷管理讨论:加入新磁盘/改变PV属性/监控PV6.3.1PV配置:三种方法a)该方法用于可以在连接磁盘前关机的情况.当系统在加入一个磁盘后引导,cfgmgr命令在系统引导时运行,它可以自动配置磁盘.引导完成,以root用户登录,运行lspv,查看新盘.显示如下hdisk1nonenone或者hdisk100005264d21adb2enone其中第二行中的16位号码是PV的ID.如果输出以PVID显示新的磁盘,他可以用于LVM的配置.如果新盘没有PVID,要使用3.2节说明的方法把一个盘创建为一个PV,然后该盘才可以被LVM使用.b)这种方法适用于不能在连接磁盘前关机的情况.运行lspv列出已经配置的物理盘,显示如下:hdisk0000005265ac63976rootvg然后运行cfgmgr配置所有新发现的设备.再次运行lspv查看新盘条目,例如:hdisk1nonenone或者hdisk100005264d21adb2enone一旦确认了新配置的盘名,使用6.3.2描述的创建PV方法来使该盘可以被LVM使用.c)该方法适用于不能在连接磁盘前关机的情况.该方法要求知道以下信息:盘如何连接的(subclass)/磁盘类型(type)/盘连接到哪个系统接口(parent nam e)/盘的逻辑地址(连接到哪里).如果知道以上信息,使用以下方法配置该盘,通过pv=yes属性来确保该盘是一个可用的PV:mkdev -c disk -s subclass -t type -p parentname -w whereconnected -a pv=yespv=yes属性使磁盘成为一个PV并以独特的PVID写入引导记录.6.3.2把一个磁盘变为一个PV一个新盘必须被配置为PV才可使用.可以通过指派一个PVID使一个磁盘变为一个PV:chdev -l hdisk1 -a pv=yes.这个命令对于已经是PV的磁盘没有影响.6.3.3修改PV属性讨论两个可以被chpv命令修改的PV属性:为一个PV设置分配许可:一个PV的分配许可决定了该PV上的未指派到LV中的PP是否可以被分配使用.设置分配许可要定义PV中一个新PP的分配是否被允许.以下的命令用于关闭hdisk1的分配许可:chpv -a n hdisk1,要打开,把n该为y即可.设置一个PV的可用性:一个PV的可用性定义了该PV是否可以完成任何逻辑输入输出操作.当一个PV被从系统删除或失败时应该被设为不可用.以下命令用于设置PV的状态为不可用:chpv -v r pvname,这将去活PV中所有的VGDA和VGSA副本,该PV也不会参与未来的quorum检查上的vary.关于该卷的信息也会从其它在一个VG中的PV的VGDA中删除.要设为可用,把以上命令的r改为a即可.注意:chpv 命令在运行时使用/tmp目录的空间存储信息,如果失败,可能是由于/tmp空间太少.6.3.4删除PV如果一个PV可以从系统删除,那么它必须是没有配置的.使用rmdev命令把hdisk1的状态从available 改变到defined状态:rmdev -l hdisk1.此后,该PV的定义将仍然保留在ODM中,如果加上-d参数,则从ODM中删除.6.3.5列出PV信息一个正确地配置在系统中的PV可以被指派到VG中并随后用于建立LV和文件系统.自由的PP的信息和磁盘上的扇区可用性非常有用.使用lspv命令可以获得这些信息.a)列出系统中的PV:不带参数运行,结果如下:# lspvhdisk0 00615147ce54a7ee rootvghdisk1 00615147a877976a rootvg如果带-C和-c class参数也会连同每个PV的状态列出系统中的PV,结果如下:# lsdev -C -c diskhdisk0 Available 40-58-00-0,0 16 Bit SCSI Disk Drivehdisk1 Available 40-58-00-1,0 16 Bit SCSI Disk Drivehdisk2 Available 20-68-L SSA Logical Disk Drivehdisk3 Available 20-68-L SSA Logical Disk Drivehdisk4 Available 20-68-L SSA Logical Disk Drivehdisk5 Available 20-68-L SSA Logical Disk Drivehdisk6 Available 20-68-L SSA Logical Disk Driveb)列出PV属性:下面是用lspv命令找到更多信息的例子:# lspv hdisk1PHYSICAL VOLUME: hdisk1 VOLUME GROUP: rootvgPV IDENTIFIER: 00615147a877976a VG IDENTIFIER 00615147b27f2b40PV STATE: active//VG STATE可以用varyonvg命令来修改,其取值有三个:active/complete(所有PV是活动的),active/partial(一些PV没有激活),ina- ctive(VG没有活动).STALE PARTITIONS: 0 ALLOCATABLE: yes//STALE PP是失效PP,ALLOCATABLE的值表示系统是否允许分配新的在该PV上的PPPP SIZE: 4 megabyte(s) LOGICAL VOLUMES: 13//PP SIZE是VG属性是在用mkvg命令建立VG的时候定义的VG的最小片断大小TOTAL PPs: 238 (952 megabytes) VG DESCRIPTORS: 1//VGDESCRIPTORS描述了包含该PV 的VG中VGDA的个数FREE PPs: 71 (284 megabytes)USED PPs: 167 (668 megabytes)FREE DISTRIBUTION: 48..02..00..00..21//概括了自由PP依据它们所在的PV的位置的分布状况. USED DISTRIBUTION: 00..46..47..47..27每栏的左边列出了PV本身的信息,右边是该PV所属的VG的信息.c)列出PV上的LV分配信息:以-l参数列出hdisk1上的LV信息:lspv -l hdisk1.显示结果:d)列出PV上的PP分配:用lspv -p hdisk1找出更多关于PP分配到LV中的范围和这些PP使用的磁盘区域的详细信息.显示信息如下:一些注释:PP RANGE当前行分区申请的PP的范围STATE分区是否被分配了,取值为:used或freeREGION该分区在磁盘区域上的位置LV NAME该分区所属的LV名TYPE在LV中文件系统的类型MOUNTPOINT文件系统的mount点e)列出PP分配表:可以用lspv -M命令对一个LV进行磁盘整理,提高磁盘I/O性能.可以经过分析输出决定是否整理系统,显示如下:第一列为命令指定的盘指出了PP(如果一组相邻分区都是自由的,将会显示分区范围),第二列指出了哪个LV的哪个LP被分配到该PP.f)迁移PV中的内容:属于一个或多个指定的LV的PPs可以从一个PV移动到一个或多个其它在VG中的PV.这要使用migratepv命令.注意:该命令不能在不同VG之间移动数据.6.5.5讲述了如何在VG之间移动数据.要在VG内移动一个失败的盘中的数据有以下步骤:1)确定哪些盘在VG中,确认目的和源PV在一个VG中.执行lsvg -p rootvg可以确认.然后进行第三步;2)如果计划迁移到一个新盘,又需要完成以下步骤:(1)用lsdev -Cc disk确认磁盘为PV;(2)如果磁盘被显示可用,确认该盘不属于其它VG:lspv PVNAME;(3)如果磁盘不可用,要检查或安装磁盘;(4)加入新盘到VG中:extendvg VGname hdisknumber;3)确认目标盘有足够的空间:(1)确认源盘PP数目:lspv SourceDiskNumber|grep "USED PPs";(2)确认目标盘上的自由PP数目:lspv DestDiskNumber|grep "FREE PPs",把所有目标盘上的自由PP相加,如果和大于源盘上使用的PP数,就有足够的空间.4)要移动一个在非rootvg中的PV的数据的时候,请跳到第5步.否则进行该步.查看是否bootLV(hd5)在源盘上:lspv -l SrcDiskNum|grep hd5,没有输出,则可以进行第5步.如果有输出,运行migratepv -l hd5 SrcDiskNum DstDiskNum(注意:如果VG在并发模式vary on,migratepv命令不可用,而且该命令无法迁移条带化LV,这种情况下要使用cplv拷贝数据,再用rmlv删除旧数据;该命令运行要有root用户权限.).下一步就会得到一条关于警告应该在目标盘上完成bosboot命令的消息(注意:如果bootLV被从一个PV上迁移了,源盘上的引导记录应该被清除,如果清除失败,可能会导致系统挂起.这样当运行bosboot命令时,也必须运行mkboot -c);运行mkboot -c命令清除源盘的引导记录.5)执行smitty migratepv迁移数据.6)按下F4列出PV,选择源PV;7)默认的目的PV是VG中随意的可用的PV,如果想选择,按F4;8)如果愿意,在Move only data belonging to this LV域显示并选择一个LV.这就会只移动分配到指定的LV的该盘上的PP;9)回车开始移动;10)如果磁盘失败,用reducevg VGname SrcDskNum从VG中删除源盘;11)在从机器上拆下失败的硬盘的之前,运行rmdev -l SrcDskNum -d;其它migratepv的用途:用该命令从hdisk1移动PPs到hdisk6和hdisk7(均在一个VG):migratepv hdisk1 hdisk6 hdisk7用该命令从hdisk1移动在某LV上的PP到hdisk6:migratepv -l lv02 hdisk1 hdisk6四.卷组管理讨论可以在VG中完成的功能.象PV一样,VG可以被创建/删除/更改属性.还可以激活或去活一个VG. 6.4.1加入一个VG.一个VG要被加入系统需要系统中存在一个或多个PV,这些PV必须是可用状态且没有被其它VG使用.在加入一个VG之前,需要确定一些重要信息,如VG名和要被加入到VG中的PV.新VG可以通过用mkvg命令或smit加入系统.所有属性在VG创建时设置,以下是非常重要的一些问题:VG 名在系统中必须是唯一的;所有要在VG中使用的PV的名字;VG可以容纳的PV的最大数量;VG中的PP 的大小;每次启动系统时自动激活VG的标识.下面用mkvg命令创建一个名为myvg的VG,使用hdisk1和hdisk5两个PV,每个PP的大小是4k,该VG限制能容纳最多10个PV.命令如下:mkvg -y myvg -d 10 -s 8 hdisk1 hdisk5也可以使用smitty mkvg来创建,在界面各个域中输入属性值即可.smitty mkvg会用varyonvg自动激活VG.但smit命令与命令行方式相比,限制了以下功能:smitty mkvg不提供-d参数设置能容纳的最多PV个数,仅使用默认的32个;不提供-m参数设置PV的最大容量,该参数决定多少PP被使用,默认的是1016个分区;smitty mkvg用-f参数强制创建VG.注意:每用mkvg创建一个新VG,根文件系统至少应该有2MB自由空间(可以用df命令来检查),因为每创建一个新VG,/etc/vg目录就会写入一个文件.6.4.2修改VG属性修改活动属性用以下命令可以让名为newvg的VG在每次系统启动时自动被vary on:chvg -ay newvg如果要关闭自动vary on功能,用:chvg -an newvg.对VG解锁当LVM命令在操作时因为系统冲突异常中断,VG将被锁住,要解锁可以用:chvg -u newvg加入一个PV要增加VG的空间需要VG中额外的PV可用.加PV的命令是extendvg,下面是一个加PV 的例子:extendvg newvg hdisk3注意:如果一个要加的PV已经属于一个vary on的VG,扩展会失败,如果属于一个vary off的VG,用户也会被提示是否确定要继续.也可以使用smitty vgsc命令来实现,要选择Add a PV to a VG.删除一个PV要减少VG的PV,VG必须是vary on的.下面是删除的例子:reducevgmyvg hdisk3可以用smitty reducevg从一个VG中删除一个PV.注意:reducevg命令提供了-d和-f参数.-d参数很危险,因为它会在从VG中删除PV之前自动删除所有在PV上的LV数据,如果一个LV跨越了多个PV,那么任何这种PV的删除会危害整个LV的完整性.而-f参数则使-d参数更危险,它禁止和用户交互,无法让用户确认是否要删除.如果在要被删除的PV上的LV跨越了VG中其它PV,删除操作会破坏这些LV的完整性而不管它们所在的PV.如果删除一个VG中所有PV,则VG本身也被删除.删除PV的参数有时从系统中删除磁盘没有先运行reducevg,VGDA仍然保存了被删除的磁盘的参数,而PV名已经不存在或被重分配了.要删除这些参数,仍然可以在reducevg命令中使用被删除的PV的PVID.如要删除PVID为000005265ac63976则可以用:reducevg newvg 000005265ac63976.6.4.3导入导出VG有时候一个VG需要被从一个系统移动到另外一个系统,以便于其中的LV和文件系统可以在目标系统中被直接访问.要删除ODM数据库中一个VG的系统定义,该VG需要用exportvg命令导出.该命令不会删除VG中的任何用户数据而只删除它在ODM数据库中的定义.同样,当一个VG被迁移了,目标系统需要加入该VG的定义.这可以通过用importvg命令导入VG来完成,这会在ODM数据库中加入一个条目.例子:导出myvg的定义:exportvg myvg;导入myvg:importvg -y myvg hdisk12可以使用smitty exportvg或smitty importvg来导入或导出.如果指定的VG名正在使用,importvg命令将会失败,因为相同的VG名是不被允许的.在该实例中该命令可以返回一个独特的指定的VG名.该命令也可以没有-y参数或VG名得到返回,但这样执行时,被给定了一个默认唯一的导入名.也有可能某些LV名与系统中已有的冲突.importvg命令将自动以系统默认名命名.重要的是要记住当移动VG时,exportvg命令总是在源系统中执行并且先于导入目标系统的操作.假设到一个VG被导入系统Y没有在系统X上实际完成exportvg.如果系统Y对VG作了诸如删除PV的改变,而后来VG又被导回系统X,系统X上的ODM数据库将和VG上改变过的信息不一致,但在移动前没有在源系统上导出,那就没有什么意义了.也可用exportvg和importvg改变用户定义的VG名.如以下命令:lspv列出所有的PV,varyoffvg vg00,exportvg vg00,importvg -y cadsvg hdisk1,lspv就可以发现两次lspv的不同.注意:如果当前系统包含一个相同的名字的LV,importvg命令改变被导入的LV的名字.同时如果一个LV 被改名,一个错误消息被打印到标准错误输出,如果没有冲突,该命令还创建文件mount点和/etc/filesystem s中的条目.有页面文件的VG中,如果页面文件是活动的,VG不能被导出.在导出一个包含活动页面的VG之前,确认页面空间不会在系统初始化时自动激活,要使用:chps -a n page_space_name,然后重启系统.如果不能用smitty importvg命令激活VG,必须用varyonvg命令来使文件系统和LV可用.如果导入的VG包含文件系统或者通过smitty importvg激活了VG,建议在mount文件系统之前使用fsck命令检查文件系统.如果移动一个VG到其它系统,确认在移动前反配置这些盘(即导出).smitty exportvg命令删除在/etc/filesystems中的文件系统参数,但留下mount点在系统中.6.4.4打开关闭一个VG一个VG存在,就可以使用varyonvg命令使其可以被系统管理活动可用.这个处理包含的步骤如下:1.一个VG的每个PV中的每个VGDA要被读取;2.每个VGDA的头部和尾部的时间戳被读取,这个时间戳必须匹配一个有效的VGDA;3.如果多数VGDA(成为quorum)可用,varyon就会处理,否则就处理就会失败;4.系统会用最新的VGDA数据去覆盖所有其它VGDA,这样它们就都匹配了;5.sync命令被运行用来重新同步任何过时的分区(镜象被采用了);varyonvg命令有以下选项可以被用于克服VG结构损坏或给出状态信息:1.-f参数可以被用于强制一个VG被vary on,甚至有冲突的时候.该冲突通常是因为ODM数据库中每个VG的配置数据和VGDA不同;2.-n参数将会禁止syncvg命令在vary on时使用.当一个VG被vary on,过时的分区被探测到时,vary on进程将会调用syncvg命令来同步过时分区.在希望谨慎地覆盖一个VG,想确认没有意外地写一个坏镜象的数据副本到好的副本中时,该参数非常有用;3.-s参数允许一个VG被以维护模式或系统管理模式vary on.LV命令可以操作该VG,但是没有LV可以被打开进行输入输出操作.例子:激活VG newvg:varyonvg newvg,也可以用simtty varyonvg.varyoffvg可以去活一个VG和他关联的LV.这要求LV是关闭的(即其中的文件系统是unmounted 的).varyoffvg命令也允许-s参数使用改变VG到维护模式或系统管理模式.去活一个VG:varyoffvg myvg.也可以用smitty varyoffvg,其中也可以把VG改变到系统管理模式.6.4.5监控VGlsvg命令询问ODM数据库当前所有系统中的VG.下面是一些例子:列出VG:不带参数列出所有VG.lsvg -o列出所有被vary on的VG.lsvg VGNAME列出名为VGNAME的VG的所有详细信息和VG属性的状态.列出在VG中的PV的状态:lsvg -p VGNAME.该命令对于集中系统中的自由空间非常有用.其中DISTRIBUTION五列分别表示:outside edge,outsidemiddle,center,inside middle,inside edge.6.4.6重组一个VG用reorgvg命令为一个VG根据每个LV的分配属性重组PP分配.语法:reorgvg [-i] volgrpname [lgcvolname...]在使用reorgvg命令之前VG必须被vary on并且有自由分区.每个LV的可重定位参数必须通过chlv -r 命令被设置为y才能使重组生效.否则LV就被忽略.注意:reorgvg命令不重组已分配的条带化的LV的PP的位置.该命令要运行成功指定的VG中至少有一个自由PP.如果reorgvg命令后带VG名,再没有其它参数,那就只重组VG中的第一个LV.也可以使用smitty reorgvg命令完成重组.-i参数指定从标准输入获取PV名.只有这个指定的PV上的分区被组织.重组VG的例子:重组vg02上的lv03/lv04/lv07:reorgvg vg02 lv03 lv05 lv07重组位于vg02 VG中的lv203和lv205中disk04和hdisk06 PV上的分区:echo "hdisk04hdiak06"|reorgvg -i vg02 lv203 lv2056.4.7同步VGsyncvg命令用来同步LV过时的副本,语法:syncvg [-f][-i][-H][-P NumParallelLPs]{-l|-p|-v}Name...syncvg命令同步过时的源PP的副本PP.该命令可以用于LV/PV/VG,只要指定它们的名字即可.同步进程是很费时的,依硬件属性和数据量的不同而有所变化.当-f参数使用的时候,一个没有损坏的物理副本被选择并传播到所有其它LP的副本检验它们是否损坏.当VG被varyonvg命令激活的时候,对于在VG中的副本,除非同步功能不可用,否则它们总是被自动同步.sync的-p参数指出代表PV设备名的名字样式.-v参数指出代表VG设备名的名字样式.下面的例子显示了如何使用syncvg:同步在PV hdisk04和hdisk05上的副本:syncvg -p hdisk04 hdisk05;同步在VG vg04和vg05上的副本:syncvg -v vg04 vg05.五.逻辑卷管理PV和VG不能由用户和程序直接存取数据,不能为用户和程序提供磁盘空间.但是LV提供了使磁盘可用的机制.当创建LV的时候,要指定LP的个数.一个LP根据镜象方式可以映射1个/2个或三个PP.6.5.1加入一个LV可以用mklv创建一个新LV,该命令允许你指定LV名,定义诸如LP数量等属性,在创建LV中,默认的最大尺寸为128个LP.mklv的语法如下:mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ][ -e Range ] [ -i ] [ -L Label ] [ -m MapFile ] [ -r Relocate ] [ -s Strict ][ -t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ][ -x Maximum ] [ -y NewLogicalVolume | -Y Prefix ] [ -S StripeSize ][ -U Userid ] [ -G Groupid ] [-P Modes ] VolumeGroupNumber[ PhysicalVolum e ... ]参数意义:-c copies设置镜象数,最多三个,默认为1-i从标准输入获得PV样式,该参数只用于PV通过标准输入加入的情况-L设置LV卷标,默认值为没有.最大127字符,如果该卷被用于JFS,JFS将使用该值记录该LV中的JFS 的mount点-P modes为LV特殊文件指定文件模式许可-t type设置LV类型.标准类型是JFS,JFSLOG,paging,也可用于定义其它LV类型(boot类型除外),默认JFS如果为一个文件系统创建了log,在log被使用之前用户要用logform命令清除干净新的JFSLOG,用以下命令格式化名为logdev的LV:logform /dev/logdev.-y newlv为LV指定名字,该名在本机上必须是唯一的,可以用1-15个字符.如果VG是以并发模式varyon的,新名字要在所有的并发节点中唯一.该名字也不能和设备配置数据库中的PdDv类定义的前缀相同.例子:用mklv来创建一个名为newlv的新LV到rootvg中,该LV含10个LP,每个LP对应两个PP. mklv -y newlv -c 2 rootvg 10.用smit创建一个LV:运行smitty mklv,然后按F4选择一个vg,输入LV名字,然后在number of LP域输入想分配到新LV的LP数目.在PVname域输入想用于该LV的PV名,若未指定,默认系统中第一个PV.在Number of copies域输入LP镜象数.回车即创建.6.5.2删除LV:rmlv [-f][-p PVnam e]lvname...-f表示不提示确认直接删除,-p PVname 仅仅删除指定PV中的LP.除非LV中所有的LP均在该PV中,否则LV不会删除.也可使用smitty rmlv删除.6.5.3减少LV的大小:备份LV的所有数据->删除LV->以更少的LP建立LV->恢复数据6.5.4增加LV大小:可以用extendlv或smitty extendlv来增加,如果LV被用于JFS,也可以用chfs或smitty chfs来完成.语法:extendlv [ -a Position ] [ -e Range ] [ -u Upperbound ] [ -s Strict ] LV Partitions [PV ... ],如要加入3个新的LP到LV中:extendlv newlv 3.6.5.5拷贝LV:如要拷贝lv1的内容到lv2,两者都在myvg中,则用cplv -v myvg -y lv2 lv1.如果没有指定vg,新LV会创建在与旧lv相同的vg中.要拷贝一个LV到一个存在的LV中,用以下命令:cplv -e existinglv oldlv,该命令会使existinglv上的内容被覆盖.如果existinglv小于oldlv,会造成数据丢失,损坏文件系统.如果在并发模式下,该命令创建新lv会失败.使用smitty cplv拷贝一个LV,目的卷有三种模式:一个已有的LV,一个系统新建LV,一个用户新建LV.可能会遇到警告说目标LV没有被设置为copy类型.这种情况可以用以下命令:chlv -t copy DstLV.6.5.6分割LV的副本:splitlvcopy命令从一个LV中分割副本,创建新的独立的LV.语法:splitlvcopy [ -f ] [ -y NewLogicalVolumeName ] [ -Y Prefix ] LogicalVolume Copies [ PhysicalVolume ... ].注意:尽管该命令可以分割开放的LV以及其中已经mount的文件系统,但这么做如果被多处理器系统同时访问可能会失去两个LV之间的连贯性,在分割这些LV的时候,有丢失数据和数据损坏的危险。
HP-UNIX 命令大全一、基本系统管理1、常用命令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/c*t*d*显示磁盘各种信息,如磁盘大小,包含的逻辑卷,设备名称等。
10. # vgdisplay -v /dev/vg00显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。
11. # lvdisplay -v /dev/vg00/lvol1显示逻辑卷各种信息,如包含哪些盘,是否有镜像等。
2、网络故障诊断1. 如需修改网络地址、主机名等,一定要用set_parms 命令# set_parms hostname# set_parms ip_address2. 查看网卡状态:lanscanHardware Station Crd Hardware Net-InterfacePath Address In# state nameunit state8/20/5/1 0x0800097843FB 0 up lan0 up3. 确认网络地址:# ifconfig lan04. 启动网卡:# ifconfig lan0 up5. 网络不通的诊断过程:lanscan 查看网卡是否启动(up)ping 自己网卡地址(ip 地址)ping其它机器地址,如不通,在其机器上用lanscan 命令得知station address,然后linkloop station_address 来确认网线及集成器是否有问题。
HP UNIX 逻辑卷管理
几个概念
∙物理卷Physical Volume(PV ):指物理硬盘,一个硬盘/LUN 就是一个PV,一个PV只能属于一个VG 。
∙逻辑卷组Logical Volume Group (VG ):一个VG 包含整数个PV,可理解为一个大硬盘。
∙逻辑卷Logical Volume (LV):相当于对大硬盘进行逻辑分区,一个VG 里可有若干个LV,一个LV 只能属于一个VG 。
∙文件系统File System:在逻辑卷的基础上,可建立文件系统,然后MOUNT到一个目录,这样就可以文件存取的方式来使用这块硬盘了。
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 –n /dev/vg0X/lvolY 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/datamount到/sample上。
2)添加非文件系统卷(raw data volume)。
例同上。
A.创建逻辑卷,在系统提示符下键入命令:
# lvcreate -L 200 -n data /dev/vg01
7.删除逻辑卷
1)卸载所要删除的逻辑卷:
A.首先用umount命令将逻辑卷data 从/sample上卸载下来:
# umount /sample
B.若系统提示设备忙,不能卸载;则在根目录系统提示符下,键入以下命令,进入单用户:
# shutdown -y 0
C.在单用户下,先将所有文件系统mount上,键入命令:
# mount -a
D.用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 进入原来多用户运行级。