Linux磁盘扩容 ,可能存在版本不同操作有些不同。思路不同,操作不同
我用的系统是银河麒麟V10版本。
Linux扩容的三种方式:
1.给虚拟机新增一块磁盘,为这块磁盘新建一个分区
2.给虚拟机新增一块磁盘,并把磁盘空间扩容到原有分区
3.直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间
下面用的是第3种方法(其实建议用第2个方法)
一、VM虚拟机扩容磁盘、硬盘。
虚拟机关机后,对磁盘扩容, 我这儿是把100G改成500G。改之前要求把快照都删除了。
系统开机后看到的磁盘信息
修改磁盘大小后:
扩容后:
二、root 登录后查看分区情况
查看磁盘状态
df -h
查看分区详细信息
fdisk -l
三、进行分区,要慎重,建议在测试环境下先实验。
1、使用fdisk /dev/sda命令重新分区。
sda 是根据上图的分区信息来的。
fdisk /dev/sda
好奇的可以输入m查看一下:
2、言归正传,输入p查看分区信息
3、进行分区
输入n新建一个分区
命令(输入 m 获取帮助):n
分区类型
p 主分区 (2个主分区,0个扩展分区,2空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):
输入p 分配主分区
分区号是根据sda1,sda2向后增加的。
第一个扇区,最后一个扇区,按默认值就行,直接回车
最后输入w 保存
命令(输入 m 获取帮助):w
分区表已调整。
正在同步磁盘。
输入fdisk -l 查看,有新增加的sda3 ,网上reboot重启后再操作下一步。
fdisk -l
reboot
四、 格式化新增分区
使用 使用cat /etc/fstab | grep klas-root命令查看系统文件格式,为xfs文件系统
[root@bogon ~]# cat /etc/fstab | grep klas-root
/dev/mapper/klas-root / xfs defaults 0 0
使用vgdisplay查看卷组信息
建议按步执行,查看信息,下一步有可能使用到查到的信息
pvcreate /dev/sda3
这里的sda3 就是上面写的
[root@bogon ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
[root@bogon ~]#
将初始化过的分区加入到虚拟卷组名
这里代码格式: vgextend 虚拟卷组名 新增的分区
卷组名称不一样,要注意改成自己的,查看上面的命令查询出的信息。
[root@bogon ~]# vgextend klas /dev/sda3
Volume group "klas" successfully extended
[root@bogon ~]#
五、扩容
df -h
查看文件系统信息
具体扩展代码格式如下:# lvextend -L +需要扩展的容量 需要扩展的文件系统名
lvextend -l +100%FREE /dev/mapper/klas-root
[root@bogon ~]# lvextend -l +100%FREE /dev/mapper/klas-root
Size of logical volume klas/root changed from 61.21 GiB (15671 extents) to 461.21 GiB (118070 extents).
Logical volume klas/root successfully resized.
[root@bogon ~]#
最后将 文件系统扩容,使用xfs_growfs功能,注意:版本不一样使用办法不一样
新旧版本的xfs_growfs命令使用问题。新版的xfs_growfs命令后面的参数需要为文件系统挂载点,而非文件系统本身。
xfs_growfs /dev/mapper/klas-root
或者
(麒麟V10使用下面的命令)
xfs_growfs /
运行信息
[root@bogon ~]# xfs_growfs /
meta-data=/dev/mapper/klas-root isize=512 agcount=4, agsize=4011776 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=0
data = bsize=4096 blocks=16047104, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=7835, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 16047104 to 120903680
[root@bogon ~]#
最后用df -h 查看
[root@bogon ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 7.6G 0 7.6G 0% /dev
tmpfs 7.6G 12K 7.6G 1% /dev/shm
tmpfs 7.6G 1.4M 7.6G 1% /run
tmpfs 7.6G 0 7.6G 0% /sys/fs/cgroup
/dev/mapper/klas-root 462G 13G 449G 3% /
tmpfs 7.6G 4.0K 7.6G 1% /tmp
/dev/sda1 1014M 211M 804M 21% /boot
overlay 462G 13G 449G 3% /var/lib/docker/overlay2/97b3a62c87668ee93e0b5413c27083dc0af0538bab28d25efaacd05362344933/merged
overlay 462G 13G 449G 3% /var/lib/docker/overlay2/151719434fc59e68a5632ec58c6736f40c1d8f1ad9054a434d91b80bec57443b/merged
tmpfs 1.6G 0 1.6G 0% /run/user/990
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@bogon ~]#
参照:
https://blog.csdn.net/yushaoyyds/article/details/133914432
https://blog.csdn.net/qq_46302361/article/details/138540048
https://www.alibabacloud.com/help/zh/ecs/xfs-growfs-is-not-a-mounted-xfs-filesystem-is-displayed