HP-UX 11.31 LVM命令实例

笔者对HP-UX系统了解有限,仅作为学习笔记写在博客上,请谨慎参考

pvcreate  /dev/rdisk/disk2  初始磁盘物理卷,注意将删除数据,-B 创建可引导卷

mkdir /dev/vg01

mknod /dev/vg01/group c 64 0x010000       卷组number16进制,例如vg02  0x020000

vgcreate  -V 1.0(默认),2.0/2.1/2.2     2.x卷组不支持根、引导、转储、交换逻辑卷

          -l max_lv ,默认255
          -p  max_pv ,默认255
          -e  max_pe /pv ,默认1016
          -s  pe_sizes ,默认4M

          vg01 pv1pv2...

vgextend vg01 /dev/disk/disk1    增加一块pv 

vgreduce vg01/dev/disk/disk1     从vg移除pv

vgremove -X vg01                 移除vg, X 自动移除vg dsf     

vgchange -a y|n   共享模式激活,去激活

         -c y   加入集群,注意:vg交付给MC时,是去激活状态,系统启动,不自激活

         -c n   退出集群

 -a e   加入集群后,以独占方式激活

vgversion –r–v -V 2.0/2.1/2.2 /dev/vg01   -r预迁移,-v输出详细,-V 指定版本号,不可逆

 

vg 导入导出

umount /dev/vg01/lvol_name         停止相关文件系统
vgchange -a n /dev/vg01            去激活VG
vgexport -p -v -s -m vg_mapfile /dev/vg01  导出,-v 保留vg信息,随后可激活(俗称预导出)

vi /etc/fstab   删除相关文件系统记录

scp vg_mapfile remote_ip:/tmp


ioscan -funNC disk       # 
在导入卷组的机器上扫被导入卷组的磁盘信息

vgimport -N -v -s -m vg_mapfile –s /dev/vg01 /dev/dsk/c2d0s2   -N参数,使/etc/lvmtab里聚合显示

vgchange -a y /dev/vg01
vgdisplay -v /dev/vg01 | more
mkdir 
创建挂载目录
vi  /etc/fstab   添加文件系统记录
mount -a         挂载


vg信息查看、备份还原

lvmadm -t              显示与卷组版本关联的限制

/etc/lvmpvg            物理卷组的映射信息

strings /etc/lvmtab    查看系统VG和磁盘信息

vgcfgbackup vg01      备份vg01 LVM结构信息到/etc/lvmconf/vg01.conf

vgcfgrestore -n vg01 /dev/rdsk/c0t2d0   # 还原LVM 结构信息到/dev/rdsk/c0t2d0

$ ls -l /dev/vg00

total 0

crw-r-----   1root       root        64 0x000000 Aug  6  2009 group       vgDSF

brw-r-----   1root       root        64 0x000001 Aug  6  2009lvol1        lvDSF

brw-r-----  1 root       root        64 0x000002 Aug 6  2009 lvol2       卷组number

brw-r-----   1root       root        64 0x000003 Aug 6  2009  lvol3       此vg下第3个lv

………

lvcreate -n lv_name -l le vg_name     创建lv,-L lv_size,缺点:无法指定lv在哪块盘上                 
lvcreate -n lv_name vg_name                              
lvextend lv_name -L lv_size pv_nam       可指定LV分布在哪块盘上

lvcreate -i 3 -I 32 -L 240 -n mylv /dev/vg01  创建条带化逻辑卷

     -i 条带跨度(磁盘数),-I 条带大小(checklunt大小), -L 逻辑卷大小 MB,-l 多少个PE,-n 逻辑卷名

lvextend -L 32 /dev/vg01/lvname /dev/disk/disk1   在指定pv上扩展LV,指定LV大小是扩展后的总大小

lvreduce -L sizes /dev/vg01/lvname  减小lv ,高风险,特别注意文件系统大小

lvextend -m 1 -s n -d p -M n -c n -L 240 -nmylv /dev/vg01  创建镜像逻辑卷

            -m 副本数

            -s 副本分布策略 :y严格(默认),n非严格分配,g PVG严格分配

            -c 连续分配策略 :y连续分配,n非连续分配(默认)

            -d 并行调度策略 :p并行调度,s顺序调度

            -M 启用MWC(默认,崩溃恢复期间进行最佳镜像重新同步)

            -Mn -c y 启用MCR(崩溃恢复期间进行完全镜像重新同步)

            -Mn -c n 禁用MCR(崩溃恢复期间不进行镜像重新同步)

lvextend -m 1 /dev/vg01/mylv /dev/disk/disk4  添加副本在指定PV上

lvsync  /dev/vg01/lv   同步卷组中的镜像逻辑卷

lvreduce -m 0 /dev/vg01/mylv /dev/disk/disk4 删除指定PV上的副本数

lvsplit /dev/vg01/mylv01  折分mylv01,新LV系统自动命名/dev/vg01/mylv01b

lvmerge /dev/vg01/mylv01b /dev/vg01/mylv01 将拆分的逻辑卷和原始逻辑卷合并

fsck /dev/vg01/mylv01b

mkdir /new_dir

mount /dev/vg01/mylv01b /new_dir

umount /new_dir

pvmove -n /dev/vg01/lv01 /dev/disk/disk4 /dev/disk/disk5   将lv01从disk4移到disk5,两个PV在同一个卷组

pvmove  /dev/disk/disk4 /dev/disk/disk5  将disk4所有内容(PE)移到disk5,两个PV在同一个卷组

创建文件系统

newfs  -F vxfs
       -s 16384             指定文件系统大小,默认和lv一样大小
       -o largefiles       单个文件允许超过2G
       /dev/vg01/lv

extendfs -F vxfs /dev/vg01/lvname   默认扩展至LV大小,慎用

newfs -s sizes /dev/vg01/lvname    减少文件系统,慎用

/etc/fstab    文件系统信息

fstyp -v /dev/vg01/rdatavol    文件系统信息
fsadm -F vxfs -DE /data        报告目录的区段碎片信息