centos虚拟机根目录空间不够用,硬盘动态扩容【物理机同样适用】 本文共有3170个字,关键词: 该LVM分区动态扩容分两种情况: ### 一、扩容原有磁盘/dev/sda 1、首先在虚拟机控制台扩容已有硬盘设置之后,这里测试的是将原来50G的盘,增加到 100G 2、进入系统看一下当前系统的磁盘状态 df -h 和 fdisk -l: ``` [root@test ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 44G 38G 6.4G 86% / #已经快满了,所以需要增加磁盘。 devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 8.0K 3.9G 1% /dev/shm tmpfs 3.9G 9.6M 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 1014M 148M 867M 15% /boot tmpfs 783M 0 783M 0% /run/user/1004 tmpfs 783M 0 783M 0% /run/user/1003 [root@test ~]# fdisk -l 磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x00006069 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 104857599 51379200 8e Linux LVM 磁盘 /dev/mapper/centos-root:47.2 GB, 47240445952 字节,92266496 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-swap:5368 MB, 5368709120 字节,10485760 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 ``` 这里已经看到/dev/sda 已经是107.4G,但是实际根目录 / 节点只有44G,还是原来的大小。 3、进入centos,依次执行如下命令 ``` fdisk /dev/sda #对/dev/sda磁盘进行操作(新建分区及格式化) n # add a new partition 新建分区 p # 分区类别:p和e Partition type: p primary (2 primary, 0 extended, 2 free) e extended 回车 # 分区号 (3,4,默认 3): 回车 # 起始 扇区 (104857600-209715199,默认为 104857600): 回车 # Last 扇区, +扇区 or +size{K,M,G} (104857600-209715199,默认为 209715199): #经过以上步骤分区结束,然后再进行分区类别修改 t # 设置分区类型 回车 # 分区号 (1-3,默认 3) 8e # LVM类型 w # 保存 重启centos ls /dev/sd* #会发现多出一个/dev/sda3 lvm #进入lvm管理 lvm>pvcreate /dev/sda3 #创建逻辑卷 lvm>vgextend centos /dev/sda3 #将初始化过的分区加入到虚拟卷组 centos lvm>vgdisplay -v lvm>lvextend -L +50G /dev/mapper/centos-root Insufficient free space: 12800 extents needed, but only 12799 available #这里出错是因为实际空间达不到50G。少了一个区不够改为49.9 lvm> lvextend -L +49.9G /dev/mapper/centos-root Rounding size to boundary between physical extents: 49.90 GiB. Size of logical volume centos/root changed from <44.00 GiB (11263 extents) to <93.90 GiB (24038 extents). Logical volume centos/root successfully resized. #看到这些信息说明已经成功。 lvm>pvdisplay #查看卷容量 lvm>quit xfs_growfs /dev/mapper/centos-root #使用这个命令扩展容量 df -h #进行查看扩容之后的磁盘情况,发现已经可以了。 ``` ### 二、新加磁盘进行扩容 在虚拟机控制台新加磁盘后,并重启虚拟机【物理机同样的方法】,查看逻辑卷信息,vgs 和 lvs ``` [root@test ~]# ls /dev/sd* #会发现多出一个/dev/sdb /dev/sda /dev/sda1 /dev/sda2 /dev/sdb [root@test ~]# pvcreate /dev/sdb #回显略过,跟前边差不多 [root@test ~]# vgextend centos /dev/sdb Volume group "centos" successfully extended [root@test ~]# lvextend -L +49.9G /dev/mapper/centos-root #回显略过,跟前边差不多 [root@test ~]# xfs_growfs /dev/mapper/centos-root #回显略过,跟前边差不多 #完成 ``` 两种方法大体是差不多,唯一不同的就是方法一是在sda盘上直接扩容,并用扩容的空间创建了一个新分区。方法二是直接在新盘上创建一个新分区。 对于物理机来说一般都是使用方法二来进行磁盘添加操作。 × yihong (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 码农心得 2021-05-11 评论 2851 次浏览