
在数据盘上建立LVM
1. fdisk -l
2.fdisk /dev/vdb (在数据盘上创建linux_8e分区)
2.1
2.2 同步分区表 partprobe或者重启
3.pvscan
4.pvcreate /dev/vdb1
5.pvdisplay 或 pvs
6.vgscan
7.vgcreate your_vgname /dev/vdb1 例:vgcreate vg1 /dev/vdb1
注:如已存在该vg,将新硬盘空间加入该vg使用vgextend your_vgname /dev/vdb1
8.vgdisplay 或 vgs
9.lvcreate -L 40G -n your_lvname your_vgname
lvcreate -l PE总个数 your_lvname your_vgname
例:lvcreate -L 40956M -n lv1 vg1
因为实际容量为40G减去1个PE,每个PE是4M(用vgdisplay查看),所以Free总容量是(1024x40-4)M
lvcreate -l 76799 -n lv1 vg1
76799是PE总个数(用vgdisplay查看)
10.lvdisplay
11.fdisk -l
12.mkfs.ext4 /dev/mapper/vg1-lv1
或 mkfs.xfs /dev/mapper/vg1-lv1 但xfs文件系统无法缩容,不建议使用
注:使用fdisk -l 来确定lv和/dev/mapper/****的对应关系,参考http://blog.csdn.net/gtlions/article/details/22440095
13.mount /dev/mapper/vg1-lv1 /data
参考:
https://www.qcloud.com/doc/product/213/2974
-------扩容---------------------
1.备份
xfsdump -f root.dump /
xfsdump -I
2.通过fdisk的n指令增加一个分区(如增加磁盘)
fdisk -l
fdisk /dev/sdb3
partprobe 分区立即生效
3.创建物理卷PV(如增加磁盘)
fdisk -l
pvcreate /dev/sdb3
4.vg扩容
vgextend centos /dev/sdb3
5.lv扩容
lvresize -r -L +450G /dev/mapper/centos-root (该处可填写lvdisplay中显示的LV Path)
或lvextend -r -l +100%FREE /dev/mapper/centos-root
注意:-r 或--resizefs参数表示自动调用在线扩容程序,ext调用resize2fs,xfs调用xfs_growfs
6.在线扩容文件系统(上一步中如带-r或--resizefs且文件系统支持fsadm,则该步可跳过)
ext文件系统:resize2fs /dev/mapper/centos-root
xfs文件系统:xfs_growfs /dev/mapper/centos-root
7.查看 df -lh
参考:http://www.cnblogs.com/haoyufeng/p/4439192.html
---------缩容---------------
ext支持缩容,xfs不支持缩容只能扩容,
以下是ext缩容步骤
1.
xfs要缩小容量,只能先删除然后再建立lv
1.备份
tar zcvf home.tar.gz /home
或xfsdump -f home.dump /home
2.卸载并查看是否有应用仍在使用对应的目录分区
umount /home
lsof -f |grep /home
注意:在跑的容器挂载卷会使用文件系统,需要lsof -f |grep 多几次
3.删除对应lv
lvdisplay
lvremove /dev/centos/home
4.建立新的lv
lvcreate -L 300GB -n home centos
5.格式化
fdisk -l
mkfs.xfs /dev/mapper/centos-home
注:如想更换为ext4,此处使用.mkfs.ext4 /dev/mapper/centos-home
6.挂载
mount /dev/mapper/centos-home /home
vi /etc/fstab
7.还原
tar zxvf home.tar.gz
PVE 提供 Web 界面可以完成大部分的 *** 作。但使用阵列卡,如 Dell 的 PERC 阵列卡等,在 Web 界面并不能直接完成添加硬盘和创建 LVM 卷的 *** 作。
以下为以 Dell PERC 阵列卡挂载新硬盘为例,介绍如何为 PVE 添加新硬盘。
使用阵列卡,添加硬盘需要先在开机(或根据不同的阵列卡 *** 作)进行挂载。
完成挂载后,在系统中查看新硬盘是否已成功挂载。
如果能看到新挂载的硬盘,就证明硬盘硬件已经安装完成。
给新硬盘创建分区
创建 LVM 物理卷(PV)
创建新的 LVM 卷组 (VG)
不创建新 LVM 卷组,添加新物理卷至已有卷组
到这里,我们可以在 PVE Web 界面上 节点 - 磁盘 上看到新的硬盘。
接下来,进入 数据中心 界面
选择 存储
点击 添加 - LVM
根据需要填写 ID 选择 卷组 后,点击 添加 即可。
随后边可以在节点下看到刚刚新添加的存储,以后便可以在创建新虚拟机或者在原有虚拟机下选择这块新加入硬盘的存储了。
以下步骤的前提为磁盘lvm分区1、加入新硬盘
2、分区
PV(physical volume)即物理卷,就是物理磁盘,可以通过fdisk -l 查看 *** 作系统有几块硬盘
VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘
LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的
可以说成是PV就是硬盘,而VG就是管理硬盘的 *** 作系统,而LV就是 *** 作系统分出来的各个分区.
PV->VG->LV-> 文件系统使用(挂载到某个目录)
对新磁盘/dev/sdb进行分区
[root@xt-prod-mydb02 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) mkpart
Partition name? []?
File system type? [ext2]? xfs
Start? 1
End? 10G
(parted) q
Information: You may need to update /etc/fstab.
创建物理卷pvcreate /dev/sdb1
创建卷组 并将物理卷加入其中 vgcreate data /dev/sdb1 (data为卷组名)
创建逻辑卷组并分配大小lvcreate -l +100%FREE -n lvdata data
格式化mkfs.xfs /dev/mappper/data-lvdata
开机挂载新硬盘vi /etc/fstab
挂载 mount -a (先建data目录mkdir /data)
查看 df -lh
卸载挂点 umount /dev/mapper/data-lvdata
3、扩容
磁盘/dev/sdb只分10个G。。还有10G没有分配。。所以继续进行分区
parted /dev/sdb
打印分区信息表可以看到有两个分区了。
创建物理卷 pvcreat /dev/sdb2
查看将要扩容的卷组信息 vgdisplay可见可扩容大小为0
将物理卷扩展到卷组 #vgextend data /dev/sdb2 (此处‘cl’是卷组名称)
再次查看卷组信息vgdisplay 可扩容空间变成10G
将卷组中空闲空间扩展到 /data #lvextend -l +100%FREE /dev/mapper/data-lvdata
.刷新文件系统是扩容生效 #xfs_growfs /dev/mapper/data-lvdata
查看结果 :df -lh 扩容成功
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)