HP-UX LVM管理

一、准备一个物理卷

  1. 你需要用作物理卷的硬盘必须被联接到系统并打开电源。用ioscan命令查找新硬盘的设备文件名。ioscan –funC disk -u 代表使用前一次扫描的结果

    -k only to display the kernel hardware tree.
    -u Scan and list usable I/O system devices instead of the actual hardware. Usable I/O devices are those having a driver in the kernel and an assigned instance number. The -d, -C, -I, and -H options can be used to restrict listings. The -u option cannot be used with -k.

    ioscan -fnC disk 重新扫描

    Class I H/W Path Driver S/W State H/W Type Description
    ======================================================================
    disk 0 0/0/1/1.15.0 sdisk CLAIMED DEVICE SEAGATE ST318404LC
    /dev/dsk/c1t15d0 /dev/rdsk/c1t15d0
    disk 1 0/0/2/1.15.0 sdisk CLAIMED DEVICE SEAGATE ST318404LC
    /dev/dsk/c3t15d0 /dev/rdsk/c3t15d0
    Class:设备类型,I:适配卡或设备在类中编号,H/W Path:硬件路径,
    Driver S/W state:设备文件,H/W Type:硬件类型,Description:描述。

    ioscan -m dsf 查看永久设备名和旧设备名之间的对应关系
    Display the mapping between legacy(旧) device special file and persistent(永久) device special file.

    ioscan -P health -C disk 检查磁盘online状态

  2. 建物理卷 #pvcreate –f /dev/rdsk/cCtTdD
    /dev/rdsk/cCtTdD为硬盘的字符设备文件名
  3. 查看物理卷 #pvdisplay /dev/dsk/cCtTdD
  4. 卷组的建立
    mkdir /dev/vg0X X:0~f,逻辑卷组名
    mknod /dev/vg0X/group c 64 0x0X0000
    vgcreate vg0X /dev/dsk/cCtTdD
    例子:

    #pvcreate –f /dev/rdsk/c1t15d0
    #mkdir /dev/vg00
    #mknod c 64 group 0x000000
    #vgcreate vg00 /dev/dsk/c1t15d0

  5. 查看逻辑卷组
    #vgdisplay [–v] vg_name
    -v 列出逻辑卷组明细(物理卷、逻辑卷)
    如果以前你的硬盘被使用过,或你不想在使用该磁盘的数据,可以运行mediainit格式化改硬盘。mediainit通过格式化介质来初始化硬盘,通过读写测试模式来校验介质的完整性,然后闲置所有发现的坏块。mediainit会破坏硬盘上所有现存的用户数据:
    mediainit /dev/rdsk/c0t3d0
    mediainit /dev/rdsk/c0t4d0

二、相关概念

物理卷 Physical Volume(PV):指物理硬盘,一个硬盘/LUN 就是一个 PV,一个PV 只能属于一个 VG。

逻辑卷组 Logical Volume Group(VG):一个 VG 包含整数个 PV, 可理解为一个大硬盘。

逻辑卷 Logical Volume(LV):相当于对大硬盘进行逻辑分区,一 个 VG 里可有若干个 LV,一个 LV 只能属于一个 VG。

文件系统 File System:在逻辑卷的基础上,可建立文件系统,然后 MOUNT 到一个目录下,这样就可以文件存取的方式来使用这块硬盘了。

当然,您也可以不建文件系统,而直接把 LV 当作裸设备,以 TRUNK 方式 来存取数据,许多数据库都是用这种方式存取数据。

三、逻辑卷管理

根据以上介绍,在 HPUX 下正确使用硬盘的顺序及相应命令如下:

  1. 先建物理卷
    # pvcreate -f /dev/rdsk/cCdDtT
    这里必须使用硬盘的字符设备文件
  2. 再建逻辑卷组
    # mkdir /dev/vg0X
    X:0~f,逻辑卷组名
    # mknod /dev/vg0X/group c 64 0x0X0000
    # vgcreate vg0X /dev/dsk/cCdDtT
  3. 然后划分逻辑卷
    # lvcreate -L size –n /dev/vg0X/lvolY vg0X
    size:该逻辑卷大小
  4. 在 LV 上建文件系统
    # newfs -F file_system_type /dev/vg0X/rlvolY
    file_system_type:文件系统类型,包括 hfs 和 vxfs,注意此时用该逻辑卷的字 符设备文件。
  5. 将此文件系统 Mount 到一个目录下
    # mkdir /directory
    # mount /dev/vg0X/lvolY /directory 到此为止,您已经可以使用这个硬盘了。有时您可能在现有的环境下,需要添加、 删除逻辑卷,或者是需要扩大文件系统。我们可以这样做:
  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/vg00
    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
    C. 在单用户下,先将所有逻辑卷 mount 上,键入命令:
    # mount -a
    D. 用 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
    *这里需要注意的是 500M是扩容后的容量,和linux不同
    6) 这里,假定 /usr 对应 /dev/vg00/lvol4用命令:
    # extendfs /dev/vg00/lvol4 扩大文件系统。
    在线扩容:

    # lvextend -L 2000m /dev/vg00/lvol4
    Logical volume “/dev/vg00/lvol4” has been successfully extended.
    vxfs: msgcnt 6 mesg 001: V-2-1: vx_nospace – /dev/vg00/lvol4 file system full (1 block extent)vgcfgbackup: IO error on configuration file: No space left on device
    # bdf
    Filesystem kbytes used avail %used Mounted on
    /dev/vg00/lvol3 1048576 231488 810832 22% /
    /dev/vg00/lvol1 1835008 360200 1463360 20% /stand
    /dev/vg00/lvol8 8912896 2022968 6836960 23% /var
    /dev/vg00/lvol7 7028736 3166040 3832568 45% /usr
    /dev/vg00/lvol4 524288 524288 0 100% /tmp
    /dev/vg00/oracle 20480000 11511736 8407816 58% /oracle
    /dev/vg00/lvol6 8896512 4785008 4079512 54% /opt
    /dev/vg00/lvol5 114688 5680 108288 5% /home
    # fsadm -b 2048000 /tmp 2000M*1024
    fsadm: /etc/default/fs is used for determining the file system type
    vxfs: msgcnt 8 mesg 001: V-2-1: vx_nospace – /dev/vg00/lvol4 file system full (6 block extent)UX:vxfs fsadm: INFO: V-3-25942: /dev/vg00/rlvol4 size increased from 524288 sectors to 2048000 sectors

    注:如果是 vxfs 文件系统,则用
    # extendfs -F vxfs /dev/vg00/lvol4
    7) 用命令:
    # mount /dev/vg00/lvol4 /usr
    将文件系统 mount 到 /usr,这样,文件系统“/usr”就被扩大了,
    8) 用命令:
    # init 3 进入原来多用户运行级。
    #lvextend –L +2G /dev/vgexp/lv_exp 增加2G大小的空间
    *HP-UX 11.31不能使用
    #umount /exp
    #e2fsck –f /dev/vgexp/lv_exp
    *linux命令
    #resize2fs /dev/vgexp/lv_exp
    *linux命令

  9. 减小lv
    #fuser –cu /dev/vgexp/lvoexp 踢出正在使用该lv的用户
    #lvreduce –L 500 /dev/vgexp/lvoexp 将lv减小到500M
  10. 添加LV镜像 –做镜像时使用
    #lvextend –m 1 /dev/vgexp/lvoexp
    #lvextend –m 1 /dev/vgexp/lvoexp /dev/dsk/cxdytz 将镜像强制保存到其他物理卷
  11. 删除LV镜像副本
    #lvreduce –m 0 /dev/vgexp/lvoexp /dev/dsk/cxdytz
  12. 导出VG
    1) #fuser –cu /dev/vgexp/lvoexp
    2) #vgchange –a n vgexp
    3) #vgexport –p –s –m /tmp/vgexp.map vgexp
    -m 产生一个map文件(若在vgexport时没有产生map,则在vgimport时lv的名字就会变成默认的lvo1…)
    -s 向映射文件中添加VGID
    vgexport 输出卷组,使系统不能识别该卷组
    #vgexport -p -s -m /tmp/vglock.map /dev/vglock
    使用共享存储vg的map从一个节点cp到另外的一个节点后,用vgimport把vg的map倒入,使用-s的参数的话,从节点会去自动的search相应的硬盘而不需要列出所有相应的pv的设备文件名。
    如果你export的时候没有生成map文件,当你import的时候lv的名字就变成了default的lvol1、lvol2….原来的名字将丢失。在配置MC的时候,我们在一台主机上配置好vg,lv,fs之后,export到其他的节点上即可。
  13. 导入VG
    1) #mkdir /dev/vgexp
    2) #mknod /dev/vgexp/group c 64 0xmn0000 —-创建设备文件
    3)#vgimport –s –m /tmp/vgexp.map vgexp
    -s 不必在vgimport命令行中指定所有这些磁盘
    4) #vgchange –a y vgexp
  14. 暂停卷组
    #vgchange –Q mode vgexp
    -Q mode mode可以是“rw”或是“w”
    #vgchange –Q w –t 600 vgexp 暂停600秒对vgexp的写操作
    #vgchange –R vgexp 恢复vgexp的写操作
  15. rename vg
    1) #vgchange –a n vgexp
    2) #ls –l /dev/vgexp/group 确定vg的group文件的次编号如:0x010000 卷组为1,并记下
    3) #vgexport –p –s –m /tmp/vgexp.map vgexp
    4) #mkdir /dev/vgdive 为卷组的新名称创建卷组目录及group文件
    5) #mknod /dev/vgdive/group c 64 0x010000 切记保持次编号一直
    6) #vgimport –s –m /tmp/vgexp.map /dev/vgdive
    7) #vgcfgbackup /dev/vgdive
    8) #vgchange –a y /dev/vgdive
    9) #rm /etc/lvmconf/vgexp.conf 删除旧的vg配置信息
    10) 修改fstab及来自于vgexport命令的现有映像文件
  16. 删除卷组
    备份所有用户数据
    #vgdisplay –v /dev/vgexp 察看vg所包含的所有lv,并做好记录
    #fuser -cu /dev/vgexp/lvoexp 确保这些lv没有被用户使用
    #lvremove /dev/vgexp/lvoexp 依次删除每个lv
    #vgreduce /dev/vgexp /dev/disk/c1t1d1 保留一个pv,把其他物理卷都删除(从卷组删除磁盘)
    #vgremove /dev/vgexp 删除卷组/dev/vgexp
    若卷组不能立即删除,则需要去激活卷组,继续执行以下步骤:
    #vgchange -a n /dev/vgexp (如果不能够去激活,则可以用如下命令强行去激活(一般发生在cluster里面的把vg从共享卷组中拿掉),vgchange -c n /dev/vgexp)
    预删除卷组
    #vgexport -p -s -m /tmp/vglock.map /dev/vglock
    删除卷组
    #vgremove /dev/vglock
  17. 创建共享卷组
    在一台已经创建卷组的机器上先去启动
    #vgchange -a n /dev/vglock
    预删除卷组
    #vgexport -p -s -m /tmp/vglock.map /dev/vglock
    将map档传送到另外一台机器
    #rcp scp1:/tmp/vglock.map scp2:/tmp/vglock.map
    在另外一台机器上导入卷组之前要先创建卷组名
    #mkdir /dev/vglock
    创建group节点文件
    #mknod /dev/vglock/group c 64 0x010000 (该节点一定要和第一台机器一致)
    导入卷组
    #vgimport -s -m /tmp/vglock.map /dev/vglock
  18. 拆分VG
    实例:vgdata包含:/dev/dsk/dsk0~/dev/dsk/dsk5
    Lvol1,lvol2和lvol3位于pv /dev/dsk/dsk0和/dev/dsk/dsk1上,lvol4,lvol5,lvol6位于其他PV;要将/dev/dsk/dsk0和/dev/dsk/dsk1保留在vgdata,而其他则拆分并组成vgdive
    1) #vgchange –a n vgdata
    2) #vgexport –p –s –m /tmp/vgdata.map vgdata
    3) #Vgchgid –f /dev/rdsk/dsk2 /dev/rdsk/dsk3 /dev/rdsk/dsk4 /dev/rdsk/dsk5
    4) #mkdir /dev/vgdata
    5) #mknod /dev/vgdata/group c 64 0xmn0000
    6) #mkdir /dev/vgdive
    7) #mknod /dev/vgdive/group c 64 0xab0000
    8) #vgimport –s –m /dev/vgdata /dev/rdsk/dsk0 /dev/rdsk/dsk1
    9) #vgimport –s –m /dev/vgdive /dev/rdsk/dsk2 /dev/rdsk/dsk3 /dev/rdsk/dsk4 /dev/rdsk/dsk5
    10) #vgchange –a y –q n /dev/vgdata 激活VG并对VG做Quorum检查
    11) #vgchange –a y /dev/vgdive
    12) #lvremove –f /dev/vgdata/lvol4 /dev/vgdata/lvol5 /dev/vgdata/lvol6 删除重复LV
    13) #lvremove –f /dev/vgdive/lvol1 /dev/vgdive/lvol2 /dev/vgdive/lvol3 删除重复LV
    14) #vgreduce –f vgdata 从卷组中删除丢失的PV
    15) #vgreduce –f vgdive 从卷组中删除丢失的PV
    16) #vgchange –a y –q y /dev/vgdata 对旧卷组启用Quorum检查
  19. 使用pvg对已存在的vg镜像
    背景:
    客户原有一台VA,有一个vg01,包括c4t0d1和c4t0d2
    现在需要新加一台VA,建立c5t0d1和c5t0d2,需要将vg01上的LV镜像到新盘上。
    方法:
    为确保LV镜像跨VA,需要使用pvg
    步骤:

    1) vgextend vg01 /dev/dsk/c5t0d1 /dev/dsk/c5t0d2
    2) vi /etc/lvmpvg
    VG /dev/vg01
    PVG pvg1
    /dev/dsk/c4t0d1
    /dev/dsk/c4t0d2
    PVG pvg2
    /dev/dsk/c5t0d1
    /dev/dsk/c5t0d2
    3) 对每一个LV都执行:
    lvchange -s g /dev/vg01/lvol1
    4) lvextend -m 1 /dev/vg01/lvol1 pvg2

  20. 备份/恢复卷组配置
    使用 vgcfgbackup 显示以前备份的 LVM 配置信息,或使用 vgcfgrestore 恢复这些信息。
    缺省情况下,vgcfgbackup 将卷组的配置保存到文件 /etc/lvmconf/volume_group_name.conf
    也可以选择在命令行中运行 vgcfgbackup,将备份文件保存到指定的任何目录中。如果要这样做,请首先运行带 -v 选项的 vgdisplay,确保卷组中的所有逻辑卷显示为available/syncd。之后,再运行:
    # vgcfgbackup -f pathname/filename volume_group_name
    要运行 vgcfgrestore,必须断开物理卷
    如果物理卷上的所有数据都已镜像,镜像副本是最新的并且可用,则可以使用 pvchange 临时断开物理卷,执行 vgcfgrestore 并重新连接该物理卷。
    例如,要恢复 /dev/disk/disk5(卷组 /dev/vgsales 中的一个磁盘)的卷组配
    置数据,请输入:
    # pvchange -a n /dev/disk/disk5
    # vgcfgrestore -n /dev/vgsales /dev/rdisk/disk5
    # pvchange -a y /dev/disk/disk5
    如果物理卷未镜像,或者镜像副本不是最新并可用,必须使用 vgchange 停用卷组,执行vgcfgrestore,然后激活该卷组:
    # vgchange -a n /dev/vgexp
    # vgcfgrestore -n /dev/vgexp /dev/rdisk/disk5
    # vgchange -a y /dev/vgexp
  21. 在系统内移动磁盘
    有两种方式可将卷组中的磁盘移动到系统上的其他硬件位置。选择的方式取决于应用于物理卷的是持久性设备文件还是旧设备文件
    如果 LVM 配置使用持久性设备文件
    1) 确保已有卷组内数据和卷组配置的最新备份。
    2) 输入下面的命令停用卷组:
    # vgchange -a n /dev/vgnn
    3) 将磁盘物理地移动到所需的新位置。
    4) 激活卷组:
    # vgchange -a y /dev/vgnn
    如果 LVM 配置使用旧设备文件
    到物理设备的硬件路径更改时,旧设备文件的名称也随之更改。因此,必须使用新的 Legacy 设备文件更新 LVM 配置。通过导出和导入卷组执行上述操作,以便使用新的旧设备文件。更新过程如下:
    1) 确保已有卷组内数据和卷组配置的最新备份。
    2) 输入下面的命令停用卷组:
    # vgchange -a n /dev/vgnn
    3) 输入以下命令从 /etc/lvmtab 中删除卷组条目,从系统中删除相关联的设备文件:
    # vgexport -v -s -m /tmp/vgnn.map /dev/vgnn
    4) 将磁盘物理地移动到所需的新位置。
    5) 要查看新位置,请输入:
    # vgscan -v
    6.)将卷组条目重新添加回 /etc/lvmtab,将相关联的设备文件添加回系统:
    a. 使用 mkdir 为卷组创建一个新目录。
    b. 使用 mknod 在上面所述的目录中创建一个 group 文件。
    c. 执行 vgimport 命令:
    # vgimport -v -s -m /tmp/vgnn.map /dev/vgnn
    7) 激活新导入的卷组:
    # vgchange -a y /dev/vgnn
    8) 备份卷组配置:
    # vgcfgbackup /dev/vgnn
  22. 在系统之间移动磁盘
    将卷组中的磁盘移动到其他系统中的其他硬件位置的过程大致为:
    从一个系统导出卷组,将磁盘物理地移动到其他系统,然后将卷组导入到相应位置
    假设要将卷组 /dev/vg_planning 中的三个磁盘移动到另一个系统。请执行下列步骤:
    1) 使用户不能使用卷组及其相关联的逻辑卷。如果其中任何逻辑卷包含文件系统,必须卸除该文件系统。如果其中的任何逻辑卷被用作次交换,需要禁用交换,然后重新引导系统
    # vgchange -a n /dev/vg_planning
    2) 使用 vgexport(1M) 将卷组信息从 /etc/lvmtab 文件删除。可以先预览带 -p 选项的vgexport 的操作。
    # vgexport -p -v -s -m /tmp/vg_planning.map /dev/vg_planning
    利用 -m 选项,可以指定映像文件的名称,该映像文件将保留从 /etc/lvmtab 文件删除的信息。此文件非常重要,因为它将包含卷组中所有逻辑卷的名称。
    设置新系统上的卷组时,将使用此映射文件。
    如果预览结果令人满意,就运行不带 -p 的命令
    # vgexport -v -s -m /tmp/vg_planning.map /dev/vg_planning
    vgexport 命令将从系统中删除卷组并创建 /tmp/vg_planning.map 文件。
    3) 将磁盘连接到新的系统并将文件 /tmp/vg_planning.map 复制到新的系统。
    4) 在新系统上,创建新的卷组目录和 group 文件:
    # mkdir /dev/vg_planning
    创建 group 文件时,指定反映卷组号的次编号(卷组编号从 00 开始,例如,第五个卷组的卷组号是 04)。
    # mknod /dev/vg_planning/group c 64 0x040000
    5) 运行 ioscan 命令获取有关磁盘的设备文件信息:
    # ioscan -funN -C disk
    6) 执行 vgimport 命令。要进行预览,请使用 -p 选项。
    # vgimport -p -N -v -s -m /tmp/vg_planning.map /dev/vg_planning
    要实际导入卷组,请再次执行不带 -p 选项的该命令。
    7) 激活新导入的卷组:
    # vgchange -a y /dev/vg_planning
  23. 将数据移动到另一个物理卷
    可以使用 pvmove 命令将逻辑卷中包含的数据从一个磁盘移动到另一个磁盘,或者在卷组内的磁盘之间移动数据
    例如,只想将某个逻辑卷的数据从一个磁盘移动到另一个磁盘,以便将第一个磁盘上腾出的空间用于其他目的。要将逻辑卷 /dev/vg01/markets 中的数据从磁盘 /dev/disk/disk4 移动到磁盘 /dev/disk/disk7,请输入:
    # pvmove -n /dev/vg01/markets /dev/disk/disk4 /dev/disk/disk7
    另一方面,要将一个磁盘上包含的所有数据移动到同一个卷组内的另一个磁盘,无论这些数据与哪个逻辑卷相关联。例如,可能会因为要从卷组中删除磁盘而需要这样做。可以使用 pvmove将数据移动到选择的其他特定磁盘,或者让 LVM 按照特定的镜像分配策略将数据移动到卷组内合适的可用空间。
    要将所有数据从磁盘 /dev/dsk/disk3 移出来,然后将其重新放在目标磁盘 /dev/disk/disk5 上,请输入:
    # pvmove /dev/disk/disk3 /dev/disk/disk5
    要将所有数据从磁盘 /dev/disk/disk3 移出来,并且让 LVM 将数据转移到卷组内的可用空间,请输入:
    # pvmove /dev/disk/disk3
    在上面的每个示例中,如果目标磁盘上没有空间,将不能成功执行 pvmove 命令。
    注释: pvmove 命令不是整体操作,而是逐个盘区地移动数据。如果 pvmove 因系统崩溃或kill -9 而异常终止,卷组配置可能不一致,显示要移动的盘区的另一个虚拟镜像副本。可以使用带 –m 选项的 lvreduce 命令删除每个受影响的逻辑卷上的该额外镜像副本;不必指定磁盘。
  24. 创建备用引导磁盘
    对于非 LVM 磁盘,一个根磁盘包括了引导所需的所有属性,以及系统文件、主交换和转储。使用 LVM,单个根磁盘被一组磁盘,即根卷组所取代,根卷组包含上面的所有相同元素,还可以提供根逻辑卷、引导逻辑卷、交换逻辑卷以及一个或多个转储逻辑卷.
    如果新安装 HP-UX 系统,并且选择 LVM 配置,将自动配置根卷组(/dev/vg00),并配置单独的根 (/dev/vg00/lvol3) 逻辑卷和引导 (/dev/vg00/lvol1) 逻辑卷。如果当前使用的是根
    和引导结合的逻辑卷,要重新配置为单独的根逻辑卷和引导逻辑卷,那么,在创建引导逻辑卷之后,需要使用带 -b 选项的 lvlnboot 命令将引导逻辑卷定义到系统,在下一次引导系统时新配置即生效。
    如果要创建包含备用引导磁盘的新根卷组,可以执行下面的步骤。
    1) 使用带 -B 选项的 pvcreate 创建物理卷。-B 选项在磁盘上为 LIF 卷、引导实用程序和BDRA 创建一个区域。
    注释: BDRA 必须存在于根卷组内的每个可引导磁盘上。BDRA 维护内核需要的、有关包
    含根的逻辑卷以及那些包含主交换和转储的逻辑卷的信息
    a. 在 HP Integrity 服务器上,请使用 idisk 命令和分区描述文件对磁盘进行分区,然后运行 insf,
    b. 运行带 -B 选项的 pvcreate。在 HP Integrity 服务器上,使用?¨示 HPUX 分区的设备文件:
    # pvcreate -B /dev/rdisk/disk6_p2
    在 HP 9000 服务器上,使用整个磁盘的设备文件:
    # pvcreate -B /dev/rdisk/disk6
    2) 为卷组创建一个目录。例如:
    # mkdir /dev/vgroot
    3) 使用 mknod 命令在上面描述的目录中创建名为 group 的设备文件。
    # mknod /dev/vgroot/group c 64 0xnn0000
    4) 使用 vgcreate 命令创建根卷组,同时指定卷组中包含的每个物理卷:
    # vgcreate /dev/vgroot /dev/disk/disk6
    5) 使用 mkboot 命令将引导实用程序放在引导区域中:
    # mkboot /dev/rdisk/disk6
    6) 使用 mkboot -a 在磁盘引导区域中添加自动引导文件:
    # mkboot -a “hpux” /dev/rdisk/disk6
    现在,可以创建要用于引导、根和主交换的逻辑卷了。如果创建具有多个磁盘的根卷组,请使用 lvextend 命令将引导、根和主交换逻辑卷放置到引导磁盘上(此外,主交换逻辑卷可以位于引导磁盘之外的其他磁盘上)。引导逻辑卷必须是引导磁盘上的第一个逻辑卷。要以维护模式引导系统,则它必须以物理盘区 0000 开始。引导、根和主交换逻辑卷必须是连续的(lvcreate 使用选项 –C y),并禁用坏块复位位功能(lvcreate 使用选项 –r n)
    继续执行下列步骤:
    1) 创建引导逻辑卷。该逻辑卷将包含引导文件系统 (/stand)。例如,要创建名为 bootlv、大小为 512 MB的引导逻辑卷,请输入下列命令:
    # lvcreate -C y -r n -n bootlv /dev/vgroot
    # lvextend –L 512 /dev/vgroot/bootlv /dev/disk/disk6
    2) 创建主交换逻辑卷。该逻辑卷将成为系统的主交换区域,同时还用于转储。也可以将主交换逻辑卷(以及转储)配置为位于根逻辑卷之外的其他物理磁盘上。在该示例中,主交换逻辑卷与根逻辑卷位于同一个物理磁盘上。例如,要创建一个名为 swaplv、大小为 2 GB的主交换逻辑卷,请输入下列命令:
    # lvcreate -C y –r n -n swaplv /dev/vgroot
    # lvextend –L 2048 /dev/vgroot/swaplv /dev/disk/disk6
    3) 创建根逻辑卷。该逻辑卷将包含根文件系统 (/)。例如,要创建名为 rootlv、大小为 1 GB的根逻辑卷,请输入下列命令:
    # lvcreate -C y –r n -n rootlv /dev/vgroot
    # lvextend –L 1024 /dev/vgroot/rootlv /dev/disk/disk6
    4) 指定 bootlv 作为引导逻辑卷:
    # lvlnboot -b /dev/vgroot/bootlv
    5) 指定 rootlv 作为根逻辑卷:
    # lvlnboot -r /dev/vgroot/rootlv
    6) 指定 swaplv 作为主交换逻辑卷:
    # lvlnboot -s /dev/vgroot/swaplv
    7) 指定 swaplv 还用于转储:
    # lvlnboot -d /dev/vgroot/swaplv
    8) 验证配置:

    # lvlnboot -v /dev/vgroot
    Boot Definitions for Volume Group /dev/vgroot:
    Physical Volumes belonging in Root Volume Group:
    /dev/disk/disk6 – Boot Disk
    Boot: bootlv on: /dev/disk/disk6
    Root: rootlv on: /dev/disk/disk6
    Swap: swaplv on: /dev/disk/disk6
    Dump: swaplv on: /dev/disk/disk6, 0

    9) 创建引导逻辑卷和根逻辑卷后,需要为其创建文件系统。例如:
    # mkfs –F hfs /dev/vgroot/rbootlv
    # mkfs –F vxfs /dev/vgroot/rrootlv
    注释:在 HP Integrity 服务器上,引导逻辑卷可以是 VxFS:
    # mkfs –F vxfs /dev/vgroot/rbootlv
    镜像需要可选的产品 HP MirrorDisk/UX。在镜像过程开始之前,确保已安装上述产品。此产品可在 HP-UX 11i 应用程序发行版介质上获得。例如:# swlist -l fileset | grep -i mirror

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据