Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3319442
  • 博文数量: 631
  • 博客积分: 10716
  • 博客等级: 上将
  • 技术积分: 8397
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-01 22:35
文章分类

全部博文(631)

文章存档

2020年(2)

2019年(22)

2018年(4)

2017年(37)

2016年(22)

2015年(1)

2013年(12)

2012年(20)

2011年(19)

2010年(20)

2009年(282)

2008年(190)

分类:

2009-09-22 20:28:44

在操作LVM配置之前,一定要收集备份LVM相关信息,备份为王
ioscan -f disk
lvlnboot -v
vgcfgbackup
vgdisplay -v
pvdisplay -v
lvdisplay -v
strings /etc/lvmtab
/stand/bootconf
LVM 磁盘布局分两种类型,一种用于引导磁盘,另一种用于所有其他 LVM 磁盘。这
些磁盘的数据结构存在不同。不可引导的磁盘有两个保留区域:物理卷保留区域 (PVRA)
和卷组保留区域 (VGRA)。可引导磁盘包含 PVRA 和 VGRA,其他扇区则保留给引导
数据保留区域 (BDRA) 和引导 LIF。
对于 HP Integrity 服务器上的引导磁盘,请务必使用带有 _p2 后缀或 s2 后缀的设备文
件,因为它表示引导磁盘上的 HP-UX 分区。在 HP 9000 服务器上,请使用不带分区号
的设备文件。
LVM 按照物理卷在 /etc/lvmtab中的出现顺序使用物理卷
根文件系统作为连续逻辑卷,要求数据连续分布在物理卷上,很难进行扩展.
字符设备是按字节写入介质的,而块设备是以块为单位写入介质的。
字符设备相对比较快,但是安全性就比较低,块设备由文件系统提供缓冲,相对安全。
字符设备用于应用程序提供缓冲的情况下,
常用LVM命令如下:
pvcreate /dev/rdsk/c0t0d0
#pvcreate 初始化磁盘会导致当前磁盘上的任何现有数据的丢失
#pvcreate -B 用于创建可引导磁盘
mkdir /dev/vgnn
mknod /dev/vgnn/group c 64 0xNN0000,NN要是唯一的。比如之前有VG00是0x000000,那这个可以是0x010000
vgcreate -s 16 /dev/vgnn /dev/dsk/c0t0d0 对于大磁盘一定要用-s 大一点的数字。PE为16M
lvcreate -L 200 -n test /dev/vg00
lvextend -L 300 /dev/vg00/test把test逻辑卷扩展为300M
lvreduce -L 100 /dev/vg00/test把test逻辑卷减少为100M,减少前先要fuser -cu /dev/vg00/test
vgcfgbackup -f 路径名/文件名卷组名
newfs -F vxfs /dev/vg00/rtest
mount /dev/vg00/test /abc
重命名逻辑卷
mv /dev/vg00/lvol1 /dev/vg00/database
mv /dev/vg00/rlvol1 /dev/vg00/rdatabase
具体命令解析:
pvcreate
pvcreate -f是不管以前这块盘有没有作过PV,强制PV。危险动作,用时最好确认盘没加入VG里
pvcreate -B 创建一个用于镜像的可引导的LVM磁盘
mkboot 将内核和文件系统结合到引导映像中
lvlnboot -v命令检查系统中的启动设备
lvextend -m 1
#idisk -R /dev/rdsk/cxtxtx删除磁盘分区
#rmsf -H 硬件路径
insf
#insf -e
lifls
lifcp
insf
insf命令简介:
insf命令在设备目录(通常是/dev)中安装专用文件.如果需要的话,insf会创建为生成的专用文件定义的任何子目录.
如果未指定任何选项,则会为系统中的所有新设备创建专用文件.新设备是那些以前没有为期创建专用文件的设备.可以使用-C -d和-H选项选择新设备的子集.
insf可以使用-e选项重新安装伪驱动程序和现有设备的专用文件.在已经删除一个或多个专用文件时,这对于恢复这些文件非常有用.
通常,在为每个驱动程序安装专用文件时,insf会显示一条信息.-q则无提示.-v则显示安装消息并在创建专用文件时显示每个文件的名称.

lvm故障解析:
千万不要用mediainit低格磁盘,
cstm.mstm很有用在察看硬件设备状态上
另一个与激活卷组有关的可能问题是 /etc/lvmtab 文件损坏或丢失。可以使用 vgscan (1M) 命令重新创建 /etc/lvmtab 文件。
vgscan -v更新
vgscan -p -v是只扫描不更新
vgexport -m vback.map /dev/vgback
使用 vgexport (1M) 将卷组信息从 /etc/lvmtab 文件删除。可以先使用 -p 选项预览 vgexport 操作。
vgexport -p -v -m plan_map vg_planning
利用 -m 选项,可以指定映射文件的名称,映射文件将保留从 /etc/lvmtab 文件删除的信息。此文件非常重要,因为它将包含卷组中所有逻辑卷的名称。

lvm疑问
一个很容易想到的问题:LVM系统怎么知道往某一个LV里面存数据时,到底是存放到哪个(些)实际硬盘呢?在LVM系统里,一个PV由若干个PE(Physical Extent)组成,一个LV由若干个LE(Logical Extent)组成,而这些PE和LE之间又有直接的对应关系,这种对应关系被存储在一个叫做“PE/LE对应表”(Translation Table)的表中。Translation Table存放在LVM磁盘上,当VG被激活时才装载到内存中。PE是在创建卷组时创建的,大小由vgcreate的-s参数指定,默认是4M;在同一个VG里面的所有PV的PE大小是一样的,不管实际硬盘的大小和型号是否相同。当LV创建时,LVM系统创建LE并自动维护PE/LE对应表,使得每一个LV里面的LE都可以找到与之对应的PE,从而知道数据该往哪个硬盘写。一般情况下创建LV的时候,系统都是按物理硬盘加入VG的顺序来分配其可用的PV。比如说c0t5d0是第一个加入VG的硬盘,那么默认情况下c0t5d0里的可用PV将最先被用来分配,除非在使用lvextend命令时特殊指定。
如果我停用VG00,那会怎么样?

hpux mirror-disk 实验(参见逻辑卷管理90页和114页)
环境
RX2600 2*36G mirror,系统hpux v2 b11.23
试验步骤方法:
1。假如一块盘坏了。要换一块新盘的步骤
2。现在假如人为的把其中一块盘剥离VG,并破坏盘的内容,把它当作新盘,来做1的试验。具体步骤:
1。去掉怀盘步骤:
pvdisplay 查看物理卷是否在用,如在用,删除它所包含的逻辑卷镜像(十分注意数据),fuser -cu查找使用逻辑卷的程序,然后用vgreduce把物理卷从VG中删除。我这里假如是/dev/dsk/c2t0d0s2。
具体步骤是:
ioscan -funC disk
strings /etc/lvmtab
确定是哪块盘。dd if=/dev/rdsk/cXtYdZ of=/dev/null bs=1024k
lvdisplay -v /dev/vg00/lvol*|more
删除这块盘上的LV,最好先确认下没在使用,fuser -cu
for i in /dev/vg00/lvol*
do
lvreduce -m 0 $i /dev/dsk/c2t0d0s2
done
将disk从VG中去除
#vgreduce /dev/vg00 /dev/dsk/c2t0d0s2
2。由于我这块假怀盘以前有分区,所以可以省略分区步骤,如想分
idisk -R /dev/rdsk/cxtxtx删除磁盘分区
rmsf -H 硬件路径
insf
insf -e
然后步骤如下:
插入新磁盘
# vi /tmp/idf
在本示例中,分区描述文件包含以下信息:
3
EFI 500MB
HPUX 100%
HPSP 400MB
b. 使用 idisk 和分区描述文件对磁盘进行分区,如下所示:
# idisk -f /tmp/idf -w /dev/rdsk/disk2
c. 要验证分区是否布局正确,请输入以下命令:
# idisk /dev/rdsk/disk2
为所有分区创建设备文件。例如:
# insf -e 可能要多打几遍
使用表示 HP-UX 分区的设备文件创建可引导物理卷。例如:
# pvcreate -B /dev/rdsk/disk2_p2
将物理卷添加到现有的根卷组,如下所示:
# vgextend /dev/vg00 /dev/disk/disk2_p2
将引导实用程序放置在引导区域中。将 EFI 实用程序复制到 EFI 分区,并使用整个
磁盘的设备专用文件,如下所示:
# mkboot -e -l /dev/rdsk/disk2
在磁盘引导区域中添加自动引导文件,如下所示:
# mkboot -a "hpux" /dev/rdisk/disk2
为逻辑卷添加镜像,或可以理解为在新盘中镜像逻辑卷
 for i in /dev/vg00/lvol*
        do
        lvextend -m 1 $i /dev/dsk/c2t1d0s2
        done
更新根卷组信息,如下所示:
# lvlnboot -R /dev/vg00
验证
lvlnboot -v

setboot -h 新盘硬件路径
setboot -a 新盘硬件路径
setboot查看
# vi /stand/bootconf 加入新盘
l /dev/disk/disk2_p2
可以设置新盘为主盘,重起后,可在dmesg中看到启动路径,验证之
阅读(2460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~