学习191红皮书的笔记,虽然现在改成了222,有些东西还应该还有用。分享一下。
l Logical Volume Manager:
1. Volume Group Descriptor Area(VGDA)
位于每个pv的开始处,内容是描述属于这个vg的所有lv和pv信息,几乎所有的LVM命令都会更新VGDA。
2. Volume Group Status Area(VGSA)
内容是描述关于pv和pp的状态信息。例如果有一个pv不可用(被破坏)VGSA就会知道。
3. Logical Volume Control Block(LVCB)
位于每个lv的开始位置,它包含了一些lv的信息,通常有几百个字节。查看其信息:#getlvcb –TA hd2
4. Disk Quorum:
每个硬盘上至少有一个VGDA/VGSA,单个pv/vg 有两个VGDA;两个pv/vg,第一个pv有两个VGDA,第二个有一个VGDA;三个以上pv/vg,每一个pv都有一个VGDA。Quorum是保证硬盘操作失败后的数据完整性。
5. disk mirroring :是在创建lv时设置的,即mklvcopy,mirrorvg命令是镜像vg上所有的lv。例:
a) #mirrorvg –c 3 workvg
b) 替换一个损坏的硬盘:
unmirrorvg workvg hdisk7
reducevg workvg hdisk7
rmdev –l hdisk7 –d
extendvg workvg hdisk7
mirrorvg workvg
c) 重新创建镜像并同步:mirrorvg –S –c 3 workvg
d) 创建正确的对应的镜像vg:mirrorvg –m datavg hdisk2 hdisk3
e) rootvg mirroring :注意做完镜像后还要作几项工作:执行bosboot命令;执行bootlist命令;重新启动系统。
l Manager Physical Volumes:
1.配置pv:方法1.重起系统;2.cfgmgr 命令;3.mkdev命令。
2.使pv可用:chdev –l hdisk1 –a pv=yes
3.修改pv参数:chpv命令。
4.删除pv:rmdev –l hdisk1 –d (-d表示删除ODM信息)。
5.显示pv信息:lspv或lsdev –Cc disk例:
lspv hdisk1
lspv –l hdisk1
lspv –p hdisk1
6.Migratepv 命令:(pv的迁移)
a) Lsvg –p rootvg 查看是否同在一个vg上;
b) 查看hdisk :源pv,目标pv的属性,lsdev –Cc disk ,lspv
c) 如果不在同一vg上:extendvg Vgname hdiskNumber
d) 查看源pv,目标pv的空间:lspv hdiskNumber |grep “USED PPs”
e) 如果是rootvg,执行:lspv –l SourceDiskNumber |grep hd5
f) 如果有输出,执行:migratepv –l hd5 sourcedisk destinationdisk. 注:该命令不那个在并发模式下,vg是varyon的情况下运行;该命令不能用于条带化lv管理的pv,条带化的lv用cplv然后再rmlv;该命令必须是root用户才可执行。
g) 当boot lv从一个pv上迁移过去后,boot记录也将被删除,清除这个记录的失败会导致系统挂起,当执行bosboot命令时,也必须执行mkboot –c 命令。
Bosboot –a –d /dev/DestinationDiskNumber
Bootlist –m normal DestinationDiskNumber
Mkboot –c –d /dev/DestinationDiskNumber
h) smitty migratepv
i) reducevg Vgname SourceDsikNumber
j) rmdev –l SourceDiskNumber –d
l VG Manager:
1.创建卷组:vg名称唯一;所用pv的名称;vg中pv的最大个数;pps的大小。例:mkvg –y myvg –d 10 –s 8 hdisk1 hdisk5
2.用smitty mkvg 与命令的区别:
a) smitty mkvg 没有提供-d 选项来设置vg中pv的最大个数,缺省的是32。
b) smitty mkvg 没有提供-m 选项来设置pv的最大size,这个选项决定有多少个pp被用,它被设为缺省的1016个partions。
c) smitty mkvg 总是提供-f 选项来强制创建vg。
3.删除卷组:
a) reducevg 时,该vg必须是varyon的。
b) reducevg 命令提供-d,-f选项。使用-d选项是很危险的,因为它会自动删除所有lv(在这个pv上的),如果一个lv跨多个pv,删除它们中的任何一个,就会破坏这个lv的完整性。
c) –f 选项是-d 选项更加危险,没有用户提示信息。
4.注:有时候一个disk删除,但是以前没有执行reducevg命令,VGDA仍有该disk的附注信息,如果想删除可以执行:reducevg Vgname PVID
5.可以利用exportvg和importvg修改用户卷组的名称:
lspv
varyoffvg vg00
exportvg vg00
importvg –y cadsvg hdisk1
lspv
6.如果import到Y系统上的VG,没有从X系统export出来,如果在Y系统上改变VG状态,(例如删除一个pv),如果再把VG import到X系统上,X系统上ODM信息不变。
7.Import VG可能修改lv_name(如果有相同的lv_name),并且创建fs point(如果不冲突)。
8.如果VG中有paging_space(活动状态)是不能export出来的,export出来前保证pagingspace状态为非活动。用命令:
9.chps –a n paging_space_name (重启系统)。
10. export VG删除文件系统接口(/etc/FS) ,但保留mount point。
11. 在AIX4及以后版本中,importvg后自动varyon。
12. VG重组:reorgvg不能用于条带化的pv(raid0)。
13. 至少有一个pp(空闲的pp)才能reorgvg。
14. 不加参数的reorgvg命令在4.2版本及以后版本中只能重组lv的第一个。Lv第一个是指lsvg –l vgname命令显示的第一个。
l LV Manager:
1. Lv创建:mklv命令。-t 选项设置逻辑卷的类型,标准类型:jfs,jfslog,jfs2,jfs2log,paging;但用户可以使用这个标志定义其它的逻辑卷,你不能创建类型为boot的使用组合分割区的逻辑卷,缺省值为jfs,如果文件系统的日志是手动创建的,用户必须使用logform命令在日志可以使用之前清除新的jfslog。例如,格式化卷logdev,输入:logform /dev/logdev
2. Mklv的参数:-y newlv (lv的名字) ;-c 1(2,3) (lv的copies数)。例:Mklv –y newlv –c 2 rootvg 10
3. Rmlv –f (强制删除lv)[-p physical Name] 只删除pv上的logical partition,如果其他physical name上没有此lv,也就删除了lv。
4. 减小lv大小:备份,删除lv,重建lv,导入数据。
5. 增大lv大小:extendlv newlv 3 (3指的是增量)
6. Copylv命令:
Copy –v myvg newlv oldlv
Copy –e existinglv oldlv
必须在同一个VG上。
不要把一个大lv拷贝到一个小的lv上。
7. 用smitty cplv 出现error:
cplv:Destion logical volume must have type set to copy.
先用命令:chlv –t copy Destination_lv_name修改lv的属性即可。
8. Splitlvcopy命令:分割逻辑卷副本并从它们创建新逻辑卷。
l JFS Manager:
1. JFS五个参数:
a) Number of I_node :
在JFS中I_node 最大数有限制。
文件的个数有限制。
Nbpi:(512,1024……131072)是指每个I_node的字节数。
注意:文件系统大小(B)/nbpi =文件系统总结点数;每个文件至少占I_node 大小空间。
b) Allocation group size:最大结点数16777216(2的24次方)。
Allocation Group Size In MB (8,16,32,64)
c) File System fragment addressability(可寻址的段):fragment sizes:512,1024,2048,4096Byte。段大小与文件大小相当时,寻址效率是最高的。
d) The Journaled FileSystem log
Hd8是文件系统,文件系统log,4MB。如果文件系统超过2GB增大log,log最大256MB。
e) Maximum Journaled FileSystem size:
文件系统最大NPBI×16777216或Fragment Size×2的28次方
2. 创建文件系统:
最小的文件系统是1个pps。设置自动mount:/etc/filesystems文件中:
/opt:
mount=true
3. 删除文件系统:rmfs –r FS_name (-r 表示同时删除mount点)。
4. 增加文件系统大小:
chfs –a size=new_size_in_512-byte_block file_system_name
size 指增大后文件系统总的大小。
5. 查看文件系统是否支持大文件
lsfs –q file_system (绝对路径) 输出:bf:true
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论1 条评论
2017-08-21 13:52