Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11489899
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-18 14:08:01

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

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

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

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



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

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

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命令查看已建立卷组的情况。

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

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

阅读(349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~