HP-UX 11.23 v2 磁盘管理
前几天使用了一台HP-UX的机器,OS版本是11.23 v2,CPU是IA64,算比较新的机器了
在原来的VG上增加LV,FS,使用了如下的命令:
ccbhp2#[/] lvcreate -L 30000 -n lvol10 /dev/vg00
Logical volume "/dev/vg00/lvol10" has been successfully created with
character device "/dev/vg00/rlvol10".
Logical volume "/dev/vg00/lvol10" has been successfully extended.
Volume Group configuration for /dev/vg00 has been saved in /etc/lvmconf/vg00.con
f
ccbhp2#[/]
ccbhp2#[/] newfs -F vxfs /dev/vg00/rlvol10
version 5 layout
30720000 sectors, 30720000 blocks of size 1024, log size 16384 blocks
unlimited inodes, largefiles not supported
30720000 data blocks, 30695816 free data blocks
938 allocation units of 32768 blocks, 32768 data blocks
last allocation unit has 16384 data blocks
ccbhp2#[/]
ccbhp2#[/] mkdir /oracle
ccbhp2#[/] mount /dev/vg00/lvol10 /oracle
ccbhp2#[/]
ccbhp2#[/oracle] bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 524288 178952 342648 34% /
/dev/vg00/lvol1 311296 101272 208440 33% /stand
/dev/vg00/lvol8 4718592 248616 4435320 5% /var
/dev/vg00/lvol7 2670592 2144120 522424 80% /usr
/dev/vg00/lvol4 212992 8584 202880 4% /tmp
/dev/vg00/lvol6 2637824 2568360 68944 97% /opt
/dev/vg00/lvol5 32768 15112 17520 46% /home
/dev/vg00/lvol9 5128192 244773 4578216 5% /ztesoft
/dev/vg00/lvol10 30720000 24002 28777506 0% /oracle
参考了一篇文章,内容如下:
HP-UNIX 11i的学习笔记
物理卷Physical Volume,称为PV:指物理上硬盘,一个硬盘就是一个PV逻辑卷组 Logical Volume Group,称为VG:一个VG包含整数个PV,可理解为一个大硬盘。
逻辑卷 Logical Volume,称为LV:相当于对大硬盘进行逻辑分区, 一个VG里可有若干个LV。
文件系统 File System:在逻辑卷的基础上,可建立文件系统,然后 MOUNT到一个目录下,这样就可以文件存取的方式来使用这块硬盘了。
当然,您也可以不建文件系统,而直接把LV当作裸设备,以TRUNK方式来存取数据,许多数据库都是用这种方式存取数据。
根据以上介绍,在HPUX下正确使用硬盘的顺序及相应命令如下:
关于设备文件的查询
#ioscan –funC disk
list all disk devices and device files
1. 先建物理卷:
# pvcreate -f /dev/rdsk/cCdDtT
这里必须使用硬盘的字符设备文件
其中的 cCdDtT:例如c0t6d0等
在hp中可以用ls –dev 看到硬盘的字符设备文件
exm:
# pvcreate -f /dev/rdsk/c0t6d0
2. 再建逻辑卷组:
# mkdir /dev/vg0X
exm:mkdir /dev/vg01
# mknod /dev/vg0X/group c 64 0x0X0000
exam:
mknod /dev/vg01/group c 64 0x020000
# vgcreate vg0X /dev/dsk/cCdDtT
exam:
vgcreate /dev/vg01 /dev/dsk/c0t6d0
3. 然后划分逻辑卷:
# lvcreate -L size vg0X size:该逻辑卷大小
exam:
# lvcreate -L 200 -n lv01 /dev/vg01
4. 在LV上建文件系统:
# newfs -F file_system_type /dev/vg0X/rlvolY
file_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。
Exam:
# newfs –F hfs /dev/vg01/rlv01
5. 将此文件系统Mount到一个目录下:
# mkdir /directory
# mount /dev/vg0X/lvolY /directory
exam:
#mkdir /data
#mount /dev/vg01/lv01 /data
到此为止,您已经可以使用这个硬盘了。有时您可能在现有的环境下,需要添加、删除逻辑卷,或者是需要扩大文件系统。我们可以这样做:
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 的文件系统
UNIX的文件系统是树状结构,一般指在一个逻辑卷上的文件的集合。从根开始,从表面上看,文件系统好象是一个整体,但实际上,文件系统可以分成不同的部分,单独占据一块逻辑卷,就是一个文件系统。
10.添加新的硬盘
1. pvcreate /dev/rdsk/cXtYdZ
2. vgextend /dev/vgXX /dev/dsk/cXtYdZ
3. lvcreate -n name /dev/vgXX
4. lvextend -L 200 /dev/vgXX/name /dev/dsk/cXtYdZ
vgextend /dev/vg01 /dev/dsk/c0t6d0
http://www.cnoug.org/viewthread.php?tid=260&highlight=%2Blunar