虚拟机磁盘扩容
基础介绍-LVM
建立硬盘分区的顺序是:建立基本分区→建立扩展分区→将扩展分区分成数个逻辑分区。
- LVM:通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。
- 磁盘分区:只我们实际挂载的物理磁盘,经过格式化,分区后的物理磁盘。一般符号为/dev/sd*等。
- 物理卷(pv):为LVM而生成的概念。将磁盘分区加入物理卷(PV)后,由pv和LVM进行对接管理。
- 卷组(vg):在物理卷的基础上建立的虚拟管理组。可以将pv加入到对应的vg,由此vg统一管理,可动态添加。
- 逻辑卷(lv):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,
逻辑卷建立后可以动态扩展和缩小空间。逻辑卷对应的/、/home、/root等目录。决定了这些目录的最大空间。
1.磁盘分区
-
fdisk -l 查看已经挂载的物理磁盘分区信息
-
如果需要对已挂载的物理磁盘进行分区:fdisk /dev/sda(磁盘名称)
增加了空间的硬盘是 /dev/sda
分区:
[root@localhost]# fdisk /dev/sda
p 查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2)
n 新增加一个分区
p 分区类型我们选择为主分区
分区号选3(因为1,2已经用过了,见上)
回车 默认(起始扇区)
回车 默认(结束扇区)
t 修改分区类型
选分区3
8e 修改为LVM(8e就是LVM)
w 写分区表
q 完成,退出fdisk命令
- 分区完后需要格式化分区:
mkfs.ext3 /dev/sda3
2.物理卷(pv)
- 查看pv有那些:pvs(简单信息),pvdisplay(详细信息)
- 操作命令:pvcreate(创建),pvscan(扫描pv,看是否有pv),pvchange,pvremove
- 常用命令eg:pvcreate /dev/sdb(磁盘分区名)
- linux命令查看
3.卷组(vg)
- 查看vg有哪些:vgs
- 操作命令:vgchange,vgremove,vgreduce,vgextend,vgdisplay,vgscan
- 常用命令eg:vgextend centos /dev/sdb (将已有pv/dev/sdb加入到已有vg centos)
- linux命令查看
4.逻辑卷(lv)
- 查看lv: lvs
- 操作命令:lvresize,lvreduce,lvextend,lvdisplay,lvcreate,lvremove,lvscan
- 常用命令eg:vextend -l +100%FREE /dev/centos/root (lv所在的vg剩下的空余空间都扩展到lv中)
- linux命令查看
5.最后逻辑卷变化后,需要同步文件系统
- ext文件系统:resize2fs /dev/mapper/centos-root (centos6)
- xfs文件系统:xfs_growfs /dev/centos/root (centos7)
df -h 查看已经挂载的逻辑分区信息
参考: