04.LVM
2016-03-15 21:35
288 查看
基本概念
PV: Physical Volume, 物理卷,处于LVM最底层,可以是物理硬盘或分区
VG: Volume Group, 卷组,建立在PV之上,可以含有一个或多个PV
LV: Logical Volume, 逻辑卷,建立在VG之上,相当于原来分区的概念,不过大小可动态改变
PE: Physical Extend, 物理区域,PV上用于分配的最小存储单元,在建立PV时指定(1,2,4,8…64M),VG中所有PV的PE应该相同
LE: Logical Extend, 逻辑区域,LV上用于分配的最小存储单元,取决于LV所在PV中PE的大小
LVM最小存储区块,默认4M,一个VG最多65534个PE。VG最大存储空间:4M*65534=256G
LVM命令集合
操作示例
3.1 创建LVM磁盘
1) 创建PV(systemID为8e)
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
pvscan
2) 创建VG
vgcreate mysql /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
vgscan
3) 激活VG
vgchange -a y mysql
4) 创建LV
lvcreate -L 1500 mysql -n mysql-data
lvscan
vgdisplay mysql | grep “Total PE”
Total PE 3185
lvcreate -L 3185 -n mysql mysql-sys
5) 创建文件系统
mkfs -t ext3 /dev/mysql/mysql-data
6) 挂载
mkdir /home/mysql-data
mount /dev/mysql/mysql-data /mnt/mysql-data
df -h
3.2 LV扩展
1) 卸载(非必须步骤)
umount /dev/mysql/mysql-data
df -h
2) 扩大lv
lvextend -L +500M /dev/mysql/mysql-data
lvdisplay
3) 扩大fs
resize2fs /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
3.3 LV缩减
umount /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
resize2fs /dev/mysql/mysql-data 500M
lvreduce -L 500M /dev/mysql/mysql-data
lvresize -L 2G /dev/mysql/mysql-data
lvdisplay
3.3 PV和LV扩展
1) 新建PV
pvcreate /dev/sdd1
2) 添加到VG中
vgextend mysql /dev/sdd1
vgscan
3) 新增LV
lvcreate -L 2048 -n web-data mysql
lvscan
lvcreate -L 1000 -n file-data mysql
lvcreate -L 1000 -n log-data mysql
lvscan
3.4 删除卷和卷组
1) 删除LV
lvremove /dev/mysql/abc-data
lvscan
2) 删除VG
vgremove /dev/mysql
vgscan
3) 删除PV
pvremove /dev/sdb1
pvscan
fuser -km /onip/vcpapp
lvchange -a n /dev/vgvcp/lvapp
lvchange -a y /dev/vgvmp/lvvmp
vgchange -a y vgvmp
LVM: Logical Volume Manager
+++++++
vgextend vgweb /dev/sdc9
lvresize -l +179 /dev/vgweb/lvweb1
df /home/web
dumpe2fs /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1
df /home/web
umount /home/web
resize2fs /dev/vgweb/lvweb1 6900M
e2fsck -f /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1 6900M
mount /dev/vgweb/lvweb1 /home/web
lvresize -l -89 /dev/vgweb/lvweb1
pvmove /dev/sda3 /dev/sda2
vgreduce vgweb /dev/sda3
pvremove /dev/sda3
-f [or –force]: do what I say, even if it is stupid
PV: Physical Volume, 物理卷,处于LVM最底层,可以是物理硬盘或分区
VG: Volume Group, 卷组,建立在PV之上,可以含有一个或多个PV
LV: Logical Volume, 逻辑卷,建立在VG之上,相当于原来分区的概念,不过大小可动态改变
PE: Physical Extend, 物理区域,PV上用于分配的最小存储单元,在建立PV时指定(1,2,4,8…64M),VG中所有PV的PE应该相同
LE: Logical Extend, 逻辑区域,LV上用于分配的最小存储单元,取决于LV所在PV中PE的大小
LVM最小存储区块,默认4M,一个VG最多65534个PE。VG最大存储空间:4M*65534=256G
LVM命令集合
操作示例
3.1 创建LVM磁盘
1) 创建PV(systemID为8e)
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
pvscan
2) 创建VG
vgcreate mysql /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
vgscan
3) 激活VG
vgchange -a y mysql
4) 创建LV
lvcreate -L 1500 mysql -n mysql-data
lvscan
vgdisplay mysql | grep “Total PE”
Total PE 3185
lvcreate -L 3185 -n mysql mysql-sys
5) 创建文件系统
mkfs -t ext3 /dev/mysql/mysql-data
6) 挂载
mkdir /home/mysql-data
mount /dev/mysql/mysql-data /mnt/mysql-data
df -h
3.2 LV扩展
1) 卸载(非必须步骤)
umount /dev/mysql/mysql-data
df -h
2) 扩大lv
lvextend -L +500M /dev/mysql/mysql-data
lvdisplay
3) 扩大fs
resize2fs /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
3.3 LV缩减
umount /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
resize2fs /dev/mysql/mysql-data 500M
lvreduce -L 500M /dev/mysql/mysql-data
lvresize -L 2G /dev/mysql/mysql-data
lvdisplay
3.3 PV和LV扩展
1) 新建PV
pvcreate /dev/sdd1
2) 添加到VG中
vgextend mysql /dev/sdd1
vgscan
3) 新增LV
lvcreate -L 2048 -n web-data mysql
lvscan
lvcreate -L 1000 -n file-data mysql
lvcreate -L 1000 -n log-data mysql
lvscan
3.4 删除卷和卷组
1) 删除LV
lvremove /dev/mysql/abc-data
lvscan
2) 删除VG
vgremove /dev/mysql
vgscan
3) 删除PV
pvremove /dev/sdb1
pvscan
fuser -km /onip/vcpapp
lvchange -a n /dev/vgvcp/lvapp
lvchange -a y /dev/vgvmp/lvvmp
vgchange -a y vgvmp
LVM: Logical Volume Manager
+++++++
vgextend vgweb /dev/sdc9
lvresize -l +179 /dev/vgweb/lvweb1
df /home/web
dumpe2fs /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1
df /home/web
umount /home/web
resize2fs /dev/vgweb/lvweb1 6900M
e2fsck -f /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1 6900M
mount /dev/vgweb/lvweb1 /home/web
lvresize -l -89 /dev/vgweb/lvweb1
pvmove /dev/sda3 /dev/sda2
vgreduce vgweb /dev/sda3
pvremove /dev/sda3
-f [or –force]: do what I say, even if it is stupid
相关文章推荐
- matconvnet编译
- HTTP 单线程 模拟迅雷下载
- 校园网&openwrt记(十五)luci module
- leetcode 49. Group Anagrams
- Hadoop集群启动常见异常
- python常见面试问题
- 一个和圆内接多边形有关的命题
- 02.启动流程
- 【初步了解什么是面向对象编程】
- Python设计模式(10)-模板模式
- 89. Gray Code
- 153. Find Minimum in Rotated Sorted Array
- linux第12天 线程
- python图片转字符
- NamedManager安装Web管理bind9的DNS服务器
- Android入门简介
- Java多态中重载方法参数分别为父类和子类时的疑惑
- poj3253--pat---优先队列---堆
- 01.磁盘管理
- 关于css的简介?