DevOps让系统管理更轻松。
分类:
2009-07-04 16:11:40
HP-UX磁盘逻辑卷管理
从磁盘到文件系统的创建:
1、创建一个物理卷:
pvcreate /dev/rdsk/c0t1d0
2、创建一个目录为vg:
mkdir /dev/vg01
3、创建一个设备文件组:
mknod /dev/vg01/group c 64 0x010000
0x 代表16进制
01 16进制的组号
0000 固定为0的值
4、创建一个卷组
vgcreate /dev/vg01 /dev/dsk/c0t1d0
5、创建一个1G的逻辑卷
lvcreate -L 1000 vg01
这时会创建两个文件/dev/vg01/lvol1 和 /dev/vg01/rlvol1
6、为逻辑卷创建一个文件系统
newfs /dev/vg01/rlvol1
7、创建一个准备mount的目录
mkdir /czw
8、挂接文件系统到mount点
mount /dev/vg01/lvol1 /czw
9、在/etc/fstab中增加一行,在系统启动时自动挂接
/dev/vg01/lvol1 /czw hfs rw 0 2
Vg的操作命令:
Vgextend举例:
1、pvcreate /dev/rdsk/c0t2d0
Pvcreate /dev/rdsk/c0t3d0
2、vgextend /dev/vg01 /dev/dsk/c0t2d0 /dev/dsk/c0t3d0
3、vgdisplay /dev/vg01
Vgcfgbackup vg01 备份配置信息到/etc/lvmconf/vgXX.conf
恢复逻辑卷:
Vgchange –a n vg01
Vgcfgrestore –n vg01 /dev/rdsk/c0t2d0
Vgchange –a y vg01
搜索Vg中的所有磁盘:
Vgscan –v
Vgimport 举例: 恢复一个丢失的卷组
Vgscan 搜索磁盘和确认哪一个组需要恢复
Vgimport –n vg01 /dev/dsk/c0t3d0 卷组的名字需要用mknod创建
Lv的操作命令:
Lvextend 举例: 为LV增加物理extent
Lvextend –L 200 /dev/vg01/lvol4
注:假设原来的lvol4只有100M,需要增加到200M,如果有文件系统需要先umount
Lvextend –l 50 /dev/vg01/lvol4 修改logical extents
Lvextend –L 400 /dev/vg01/lvol4 /dev/dsk/c0t3d0 在某个特定的磁盘上扩展逻辑卷
创建文件系统:
Extendfs /dev/vg01/rlvol4
Mount /dev/vg01/lvol4 /projects
Lvreduce –L 40 /dev/vg01/lvol4 把逻辑卷减少到40M,此时可能会破坏逻辑卷上的数据,建议先做备份,然后再恢复回来
Lvremove /dev/vg01/lvol4 移除空的逻辑卷,逻辑卷上有数据用-f参数强制清除
Pvmove –n /dev/vg01/marks /dev/dsk/c0t3d0 /dev/dsk/c0t4d0
把逻辑卷/dev/vg01/marks上的内容从c0t3d0移动到c0t4d0上
Pvmove /dev/dsk/c0t3d0 /dev/dsk/c0t4d0 同一个卷组内的t3 磁盘上的数据移动到t4磁盘上
10、显示物理卷的信息
pvdisplay -v /dev/dsk/cXtXdX
11、显示卷组的信息
vgdisplay -v /dev/vg01
12、显示逻辑卷的信息
lvdisplay -v /dev/vg01/lvol*
13、显示/etc/lvmtab的信息
strings /etc/lvmtab
14、/dev/lssf 显示所有的物理卷