#fdisk -l /dev/sda
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 38913 312464250 8e Linux LVM
是lvm分区,这种不能直接被挂载。
正确挂载流程:
#fdisk -lu /dev/sda
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 63 208844 104391 83 Linux
/dev/sda2 208845 625137344 312464250 8e Linux LVM
//从上看出lvm分区起始于208845扇区,把这个地址处的分区mount为loop设备:
#losetup -f -o $[208845*512] /dev/sda2
#losetup -a
/dev/loop0: [0011]:1050 (/dev/sda2), offset 106928640
# lvm pvscan //扫描lvm volumns:
PV /dev/sda2 VG VolGroup00 lvm2 [297.97 GB / 0 free]
Total: 1 [297.97 GB] / in use: 1 [297.97 GB] / in no VG: 0 [0 ]
# lvm vgchange -ay //激活lvm volumn
2 logical volume(s) in volume group "VolGroup00" now active
# ls /dev/mapper/ //查看激活后的分区名称
control VolGroup00-LogVol00 VolGroup00-LogVol01
# lvm lvs 查看大小
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
LogVol00 VolGroup00 -wi-a- 296.03G
LogVol01 VolGroup00 -wi-a- 1.94G
# mount /dev/mapper/VolGroup00-LogVol00 /mnt
这样就挂载上去了
1.首先使用vgscan 扫描 lvm
[root@localhost ~]# vgscan
Found volume group “VolGroup00″ using metadata type lvm2
Found volume group “VolGroup00″ using metadata type lvm2
2.通过 vgdisplay VolGroup00 查看 lvm 的 VG UUID
[root@localhost ~]# vgdisplay VolGroup00
— Volume group —
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 129.31 GB
PE Size 32.00 MB
Total PE 4138
Alloc PE / Size 4137 / 129.28 GB
Free PE / Size 1 / 32.00 MB
VG UUID bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
可以看出当前操作系统使用的VolGroup00的 VG UUID 是 bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
说明 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM 这个VG UUID 是要另一块硬盘的lvm 分区
3.将第二块硬盘的VG的名字重命名
[root@localhost ~]# vgrename 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM /dev/vg01
Volume group “VolGroup00″ successfully renamed to “vg01″
这个时候通过 vgdisplay 就可以看到 VG的信息了
[root@localhost ~]# vgdisplay
— Volume group —
VG Name vg01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 34.50 GB
PE Size 32.00 MB
Total PE 1104
Alloc PE / Size 1103 / 34.47 GB
Free PE / Size 1 / 32.00 MB
VG UUID 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
— Volume group —
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 129.31 GB
PE Size 32.00 MB
Total PE 4138
Alloc PE / Size 4137 / 129.28 GB
Free PE / Size 1 / 32.00 MB
VG UUID bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
4.激活VG
VG重命名后,默认是非ACTIVE状态,我们要通过以下方式激活VG
[root@localhost ~]# lvscan
inactive ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
inactive ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit
激活 VG
[root@localhost ~]# vgchange -ay /dev/vg01
2 logical volume(s) in volume group “vg01″ now active
查看状态
[root@localhost ~]# lvscan
ACTIVE ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
ACTIVE ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group “vg01″ using metadata type lvm2
Found volume group “VolGroup00″ using metadata type lvm2
到此为止,可以挂载系统了!
5.挂载lvm文件系统
[root@localhost mnt]# mount /dev/vg01 /mnt/sdb3
物理卷(PV)
物理卷是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。
逻辑卷(LV)
一个或者多个物理块(PE)组成一个逻辑卷。对于LVM而言,逻辑卷类似于非LVM系统中的硬盘分区。逻辑卷可以包含一个文件系统(比如/home或者/usr)。
卷组(VG)
一个或者多个物理卷(PV)组成一个卷组。对于LVM而言,卷组类似于非LVM系统中的物理硬盘。卷组把多个物理卷组合在一起,形成一个可管理的单元。
物理块physical extent (PE)
物理卷按大小相等的“块”为单位存储,块的大小与卷组中逻辑卷块的大小相同。
逻辑块logical extent (LE)
逻辑卷按“块”为单位存储,在一卷组中的所有逻辑卷的块大小是相同的。
1、逻辑卷创建
PV (物理卷Physical Volume)-->VG(卷组Volume Group)-->LV(逻辑卷Logical Volume)
pvcreate /dev/sda1 后跟分区,创建物理卷
pvdisplay /dev/sda1 查看创建结果
pvs简略查看
vgcreate VGNAME /dev/sda1...创建卷组
-s PE指定PE大小
vgdisplay 查看卷组信息
vgs简略查看
lvcreate -L SIZE指定逻辑卷大小 -n逻辑卷名称 LV_NAME VG_NAME卷组名称
(一定是一个存在的卷组)
-l PE的个数
lvdisplay查看
lvs简略查看
逻辑卷的设备文件:/dev/VG_NAME/LV_NAME
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/testvg-mylv
2、扩展VG
首先准备好一个PV;
使用vgextend命令即可完成扩展;
vgextend VG_NAME /PATH/TO/PV
3、缩减VG
确定要移除的PV;
将此PV上的数据转移至其它PV;
pvmove /path/to/pv
从卷组中将此PV移除;
vgreduce VG_NAME /PATH/TO/PV
4、扩展逻辑卷
确定扩展多大?
5G:-->10G
确定当前逻辑卷所在的卷组有足够的空闲空间;
扩展:
1、物理边界
lvextend -L [+]SIZE /path/to/lv
2、逻辑边界
resize2fs /path/to/device
文件系统检测:
fsck
e2fsck [-t fs_type] [-f] [-p] /path/to/device
5、缩减逻辑卷
确定缩减为多大?前提是:至少能容纳原有的所有数据。
8G --> 2G
缩减:
1、卸载并强行检测文件系统;
e2fsck -f 只适用ext系列
2、逻辑边界
resize2fs /path/to/device SIZE
3、物理边界
lvreduce -L [-]SIZE /path/to/lv
6、快照卷:
1) 生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2) 快照卷应该是只读的;
3) 跟原卷在同一卷组内;
lvcreate
-s : 快照卷;
-p r: 限制快照卷为只读访问
lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv
7、移除逻辑卷:
lvremove /path/to/lv
8、移除卷组:
vgremove VG_NAME