ITPub博客

首页 > Linux操作系统 > Linux操作系统 > HP_UX硬盘管理,

HP_UX硬盘管理,

原创 Linux操作系统 作者:chicken0915 时间:2013-11-07 22:27:49 0 删除 编辑

作为一个UNIX系统管理员,你可能经常被狭小的硬盘空间困扰。新的应用程序要安装,数据库要扩容,这些都需要新的硬盘空间的加入。

 

工作站或服务器为系统管理员们提供了两种硬盘管理的方法:整盘方式LVM(Logical Volume Manager)方式,两种方式可以共存于同一个系统内,但不能存在于同一块硬盘上。其实,无论是整盘方式还是LVM方式都是以分区的方式来组织管理硬盘的。每个分区只能有一个文件系统。

 

在整盘方式中,整个硬盘就是一个分区。也就是说在这个硬盘上只有一个文件系统,如果我们在这种方式下安装UNIX系统,所有的文件将安装在这个文件系统的各个目录下。这种方法很容易使用和理解,但有很大的局限性:首先,文件系统不能跨盘分配。当这个文件系统需要更多的空间时,很难对它进行扩展。第二,每个物理硬盘只能有一个文件系统,如果把整个系统装在一个文件系统中,我们就无法为特定的应用程序预留存储空间,因为某些其它的应用程序或文件可能会占满整个文件系统的剩余空间。

 

基于以上原因,在HP_UX系统中最好还是采用LVM方式来管理硬盘。LVM,即逻辑卷管理,可以将多个硬盘的空间(在LVM中称之为物理卷)组合在一起,称之为卷组(Volumes Group),然后在这个卷组中可以继续划分任意大小的逻辑卷(Logical Volumes),每个逻辑卷相当于一个分区(图1)

 

这种方式克服了整盘方式中的多种限制:逻辑卷可以跨越多块物理硬盘;可以在一块物理硬盘上划分多个逻辑卷;只要物理空间存在,逻辑卷可以任意扩充;在独立的分区上安装应用程序,保证了程序的预留空间。

 

当我们拿到一块新硬盘时,应该做以下步骤:

1.  建立物理卷(PV)

2.  建立卷组(VG)

3.  建立逻辑卷(LV)

4.  建立文件系统

 

一块物理硬盘在被LVM管理时被称为“物理卷”。在LVM能对其进行管理之前需要在硬盘上产生一些特殊的数据结构,这个过程就是建立物理卷。用”pvcreate”命令完成物理卷的建立:

 

pvcreate /dev/rdsk/c0t3d0     ;假设硬盘设备文件为/dev/rdsk/c0t3d0

 

注意这里的硬盘设备文件应该用字符设备文件

 

建立物理卷后,这块硬盘就可以被划入“卷组”中了。一个卷组是由一个或多个物理卷组成的,这些物理卷组成了一个磁盘空间池,可以把其中的存储空间分配给一个或多个逻辑卷。

卷组的定义同样遵循设备文件的命名规则。新定义的卷组在/dev下产生一个目录,在目录中产生一个组文件,类似于其它设备文件,通过它对卷组进行操作。例如,建立卷组1,将会产生:

 

/dev/vg01      ;卷组目录

/dev/vg01/group 组文件

 

卷组vg00通常是默认的根卷组,包含默认的启动盘和HP_UX操作系统的主要部分。用以下命令建立卷组1:

 

mkdir /dev/vg01        ;建立组目录

mknod /dev/vg01/group c 64 0x010000;建立组文件。c指示此文件为字符设备文件;64为设备驱动程,在内核中的代号;0x010000为物理地址,其中前两位为组编号

 

vgcreate vg01 /dev/dsk/c0t3d0             将物理硬盘划入卷组

 

可以用vgdisplay命令查看已建立卷组的情况。

 

$ vgdisplay -v /dev/vgtibco

--- Volume groups ---

VG Name                     /dev/vgtibco

VG Write Access             read/write

VG Status                   available

Max LV                      255

Cur LV                      1

Open LV                     1

Max PV                      16

Cur PV                      2

Act PV                      2

Max PE per PV               8721

VGDA                        4

PE Size (Mbytes)            4

Total PE                    17438

Alloc PE                    17438

Free PE                     0

Total PVG                   0

Total Spare PVs             0

Total Spare PVs in use      0

 

--- Logical volumes ---

   LV Name                     /dev/vgtibco/lv_tibco

   LV Status                   available/syncd

   LV Size (Mbytes)            69752

   Current LE                  17438

   Allocated PE                17438

   Used PV                     2

 

 

   --- Physical volumes ---

   PV Name                     /dev/dsk/c20t1d0

   PV Name                     /dev/dsk/c22t1d0 Alternate Link

   PV Status                   available

   Total PE                    8719

   Free PE                     0

   Autoswitch                  On

 

   PV Name                     /dev/dsk/c20t1d1

   PV Name                     /dev/dsk/c22t1d1 Alternate Link

   PV Status                   available

   Total PE                    8719

   Free PE                     0

   Autoswitch                  On

 

逻辑卷是用户最终可用的磁盘分区。同样,通过设备文件与其进行通信。在建立一个逻辑卷后,卷组目录下将产生两个文件:一个用于字符设备操作,另一个用于块设备操作。例如,建立逻辑卷1后将产生:

/dev/vg01/lvol1   ;块设备文件

/dev/vg01/rlvol1 ;字符设备文件

 

lvcreate命令建立逻辑卷:

lvcreate –L 100 /dev/vg01      ;在vg01下建立一个100MB的逻辑卷,可以用lvdisplay查看逻辑卷状况。

 

为了在新建的逻辑卷分区上安装系统或其它应用程序,需要对其进行文件系统的初始化。HP_UX主要使用两种文件系统:HFS和VxFS。在10.20版以后,除根分区和内核分区外其它分区推荐用VxFS文件系统。用newfs命令初始化文件系统。

newfs –F vxfs /dev/vg01/rlvol1     ;建立vxfs文件系统

 

这样这块硬盘就可以投入使用了。

 

但是,通常一个系统管理员会发现当前使用的分区容量不够了,需要扩容,又不能破坏原有的数据。HP提供了很好的扩容方案,可以对卷组、逻辑卷和文件系统按需要进行扩容:

 

l        对VG扩容
vgextend vg01 /dev/dsk/c0t5d0

l        对LV扩容
lvextend –L 200 /dev/vg01/lvol1

l        扩充文件系统
umount /myfs1                
extendfs /dev/vg01/rlvol1      
mount /myfs1                  

这样当前使用的分区就扩展完毕了,新增的容量使用当前的文件系统,在扩展文件系统之前需将分区先卸载下来,扩展完毕后再装上。以上这些操作过程最好在单用户模式下进行。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7755871/viewspace-776057/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-07-01

  • 博文量
    41
  • 访问量
    77618