Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10329051
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类:

2012-11-30 11:24:39

Linux逻辑卷的管理 vgcfgbackup vgcfgrestore  

2012-11-30 10:43:12|  分类: RH133raid+lvm |  标签: |字号 

Linux逻辑卷的管理
(1)Linux系统初始化LVM
vgscan
(2)创建物理卷
pvcreate /dev/sda1—————物理磁盘分区路径
(2)创建卷组
vgcreata vg0 /dev/sda1
| |________________物理磁盘分区路径
|_____________________逻辑卷组名称
(3)创建逻辑卷
lvcreate -n backup1 -L 500G vg0
| | |_______逻辑卷组
| |__________逻辑卷大小
|___________________逻辑卷名
(4)格式化逻辑卷
mkfs.ext3 /dev/vg0/backup1

(5)迁移逻辑卷vg信息
1. 在主机A上
vgcfgbackup vg0
此命令将vg0的信息备份下来,产生一个/etc/lvm/backup/vg0文件,将此文件传到主机B上,注意此文件的权限,它默认是300,属主和属组都是root,如果你不是root用户,需要改变此文件的权限才能下载。

2.导入vg信息
mkdir /etc/lvm/backup 在/etc/lvm下创建目录backup
将主机A上的vg0 文件传到/etc/lvm/backup目录下
vgcfgrestore vg0 在主机B上将vg0导入
vgchange –ay 激活卷组

 

LVM-VG

LVM

一般维护命令
#vgscan //检测系统中所有磁盘
#vgck [卷组名] //用于检查卷组中卷组描述区域信息的一致性。
#vgdisplay [卷组名] //显示卷组的属性信息
#vgrename 原卷组名 新卷组名
#vgchange -a y|n [卷组名] //改变卷组的相应属性。是否可分配
#vgchange -l 最大逻辑卷数 //卷组可容纳最大逻辑卷数
#vgchange -x y|n [卷组名] //卷是否有效
#vgmknodes [卷组名|卷组路径] //用于建立(重新建立)已有卷组目录和其中的设备文件

卷组配置的备份与恢复命令
#vgcfgbackup [卷组名] //把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件
#vgcfgrestore -n 卷组名 物理卷全路命名 //从备份文件中必得指定物理卷的信息

卷组的建立与删除命令
#vgcreate 卷组名 物理卷全路径名[物理卷全路径名]
#vgmove 卷组名

卷组的扩充与缩小命令
#vgextend 卷组名 物理卷全路径名[物理卷全路径名]
#vgreduce 卷组名 物理卷全路径名[物理卷全路径名]

卷组的合并与拆分
#vgmerge 目的卷组名 源卷组名 //合并两个已经存在的卷组,要求两个卷组的物理区域大小相等且源卷组是非活动的。
#vgsplit 现有卷组 新卷组 物理卷全路径名[物理卷全路径名]

卷组的输入与输出命令
#vgexport 卷组名
#vgimport 卷组名 卷组中的物理卷[卷组中的物理卷]
3、 逻辑卷命令
一般命令
#lvscan
#lvdisplay 逻辑卷全路径名[逻辑卷全路径名]
#lvrename 旧逻辑卷全路径名 新逻辑卷全路径名
#lvrename 卷组名 旧逻辑卷名 新逻辑卷名
#lvchange
#e2fsadm -L +|- 逻辑卷增减量 逻辑卷全路径名

逻辑卷的创建与删除命令
#lvcreate
#lvremove

逻辑卷的扩充与缩小命令
#lvextend -L|–size +逻辑卷大小增量 逻辑卷全路径名
#lvreduce q -L|–size +逻辑卷减小量 逻辑卷全路径名

4、 逻辑卷管理命令
#lvmdiskscan //检测所有的SCSI、IDE等存储设备
#lvmchange -R|–reset //复位逻辑卷管理器
#lvmsadc [日志文件全路径名] //收信逻辑卷管理器读写统计信息,保存到日志文件中。
#lvmsar 日志文件全路径名 //从lvmsadc命令生成的日志文件中读取并报告逻辑卷管理器的读写统计信息

详细介绍下:

(1)
vgcfgbackup
命令用于创建或更新包含卷组配置的备份文件
注:(vgcfgbackup 不会备份逻辑卷中的数据)
为了简化备份过程,缺省情况下,只要使用下列任意命令对配置进行更改, vgcfgbackup 便会被自动调用:
lvchange
lvcreate
lvextend
lvlnboot
lvmerge
lvreduce
lvremove
lvrmboot
lvsplit
pvchange
pvmove
vgcreate
vgreduce
vgextend
操作:如果你执行vgcfgbackup命令,那么讲自动备份所有信息
[root@node1 bin]# vgcfgbackup
Volume group “test” successfully backed up.
[root@node1 bin]# ls -al /etc/lvm/backup/ 注:LINUX下缺省备份在/etc/lvm/backup目下,在HP-UX下是缺省将卷组的配置保存到文件 /etc/lvmconf/卷组名.conf。
total 16
drwx—— 2 root root 4096 Mar 28 11:34 .
drwxr-xr-x 4 root root 4096 Mar 28 11:22 ..
-rw——- 1 root root 992 Mar 28 11:34 test
你也可以在命令行运行 vgcfgbackup,将备份文件保存到指定的任何目录中。如果要这样做,请首先运行带有 -v 选项的 vgdisplay,确保卷组中的所有逻辑卷显示为 available/syncd。之后,再运行:

vgcfgbackup -f 路径名/文件名 卷组名
[root@node1 backup]# vgcfgbackup -f backuptest
Volume group “test” successfully backed up.
[root@node1 backup]# ls -al
total 20
drwx—— 2 root root 4096 Mar 28 11:37 .
drwxr-xr-x 4 root root 4096 Mar 28 11:22 ..
-rw——- 1 root root 978 Mar 28 11:37 backuptest
-rw——- 1 root root 992 Mar 28 11:34 test

[root@node1 backup]# vgcfgbackup -f /root/test328 test
Volume group “test” successfully backed up.
[root@node1 backup]# ls -al /root/test*
-rw——- 1 root root 986 Mar 28 11:40 /root/test328

(2)vgcfgrestore
主要有一下相关参数
vgcfgrestore [-d|--debug] [-f|--file filename] [-l[l]|–list[--list]] [-h|--help] [-M|--Metadatatype1|2] [-n|--name
VolumeGroupName] [-t|--test] [-v|--verbose] [VolumeGroupName...]
比如说我们要恢复/dev/test/TEST卷组的/dev/sdb1步骤如下:
首先将TEST卷组 置于非激活状态
vgchange -a n /dev/test
vgcfgrestore -n /dev/test /dev/sdb1
然后在激活卷组
vgchange -a y /dev/test
用-f是从指定备份文件恢复

(3)vgck

检查卷组metadata信息

vgck [-d/--debug] [-h/-?/--help] [-v/--verbose] [VolumeGroupName...]

[root@node1 ~]# vgck -v
Finding all volume groups
Finding volume group “test”
Finding volume group “test2″
(4)vgdisplay
vgdisplay [-A|--activevolumegroups] [-c|--colon] [-d|--debug] [-h|--help] [--ignorelockingfailure] [-P|--partial] [-s|--short] [-v[v]|–verbose [--verbose]] [--version]
[VolumeGroupName...]

DESCRIPTION
vgdisplay allows you to see the attributes of VolumeGroupName (or all volume groups if none is given) with it?s physical and logical volumes and their sizes etc.

vgs (8) is an alternative that provides the same information in the style of ps (1).

OPTIONS
See lvm for common options.

-A, –activevolumegroups
Only select the active volume groups.

-c, –colon
Generate colon separated output for easier parsing in scripts or programs. N.B. vgs (8) provides considerably more control over the output.

The values are:

1 volume group name
2 volume group access
3 volume group status
4 internal volume group number
5 maximum number of logical volumes
6 current number of logical volumes
7 open count of all logical volumes in this volume group
8 maximum logical volume size
9 maximum number of physical volumes
10 current number of physical volumes
11 actual number of physical volumes
12 size of volume group in kilobytes
13 physical extent size
14 total number of physical extents for this volume group

(5)vgextend
在卷组中添加新的物理卷

SYNOPSIS
vgextend [-A/--autobackup y/n] [-d/--debug] [-h/-?/--help] [-t/--test] [-v/--verbose] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

DESCRIPTION
vgextend allows you to add one or more initialized physical volumes ( see pvcreate(8) ) to an existing volume group to extend it in size.
[root@node1 ~]# vgextend test /dev/sdb6
Volume group “test” successfully extended
(6)vgmknodes
用于建立(重新建立)已有卷组目录和其中的设备文件

(7)vgscan
检测系统中所有磁盘
[root@node1 ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group “test” using metadata type lvm2
Found volume group “test2″ using metadata type lvm2

(8)vgrename
重命名卷组名

[root@node1 ~]# vgrename /dev/test /dev/vgtest3
Volume group “test” successfully renamed to “vgtest3″
(9)vgsplit
把卷组vgtest3中的/dev/sdb6 移动到卷组vgtest2中,其实也就是vgreduce做的工作
vgmerge 合并卷组

[root@node1 ~]# vgsplit vgtest3 vgtest2 /dev/sdb6
Volume group “vgtest2″ successfully split from “vgtest3″
(10)vgremove
删除卷组信息,删除之前先把卷组状态改为非激活在删除

(11)vgchange
改变卷组状态
vgchange -a y|n 卷组名
#vgchange -l 最大逻辑卷数 //卷组可容纳最大逻辑卷数
#vgchange -x y|n [卷组名] //卷是否有效
(12)vgexport
(13)vgimport
[root@node1 ~]# vgexport -a
Volume group “vgtest3″ successfully exported
Volume group “vgtest2″ successfully exported
Volume group “test2″ successfully exported
输入输出卷组信息:
[root@node1 ~]# ls -al /etc/lvm/backup/
total 32
drwx—— 2 root root 4096 Mar 28 15:34 .
drwxr-xr-x 4 root root 4096 Mar 28 11:22 ..
-rw——- 1 root root 978 Mar 28 11:37 backuptest
-rw——- 1 root root 1188 Mar 28 13:23 test
-rw——- 1 root root 897 Mar 28 15:34 test2
-rw——- 1 root root 708 Mar 28 15:34 vgtest2
-rw——- 1 root root 1019 Mar 28 15:34 vgtest3

(14)vgcreate
vgcreate [--addtag Tag] [--alloc AllocationPolicy] [-A|--autobackup {y|n}] [-d|--debug] [-h|--help] [-l|--maxlogicalvolumes MaxLogicalVolumes]最大逻辑卷组数 [-M|--metadatatypetype]
[-p|--maxphysicalvolumes MaxPhysicalVolumes]最大物理卷组数 [-s|--physicalextentsize PhysicalExtentSize[kKmMgGtT]] 就是PE的大小,默认是4M[-t|--test] [-v|--verbose] [--version] VolumeGroupName PhysicalVol-
umePath [PhysicalVolumePath...]
其中PE一旦确定就不能更改

(15)vgreduce
卷组缩小

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