背景:之前通过虚拟机装linux时硬盘空间设置的不够用,所以需要再加点容量。
1、首先通过虚拟机来扩展硬盘
注意:需要关闭linux系统;需要删除之前的快照;
我原来为27G,现在增加到了40G,如下图:
2、启动虚拟机
在root用户下:
查看分区情况:
fdisk -l 如下图:
可以看到系统空间增加了。
3、设置分区
fdisk /dev/sda 回车
m 回车
n 回车
p 回车
3 回车 (原来有两个分区sda1和sda2,现在是第三个)
输入默认值 (第三个分区开始的位置)回车
输入默认值(第三个分区结束的额位置)回车
w (保存)回车
再次查看多了一个分区 fdisk -l
4、接下来将sda3分区的类型修改为和主分区一样的类型 Linux LVM,和sda2类型一样
fdisk /dev/sda 回车
t 回车
3 回车
L 回车
8e回车
w 回车
再次查看:
5、重启虚拟机,将新分区格式化为 ext3:
mkfs.ext3 /dev/sda3
6、将硬盘新分区初始化为物理卷:
pvcreate /dev/sda3
7、查看主分区的VG Name:
vgdisplay
8、将刚才初始化的物理卷添加到主分区的物理卷:
vgextend cl /dev/sda3
报错:
Couldn't create temporary archive name.
原因:主分区的文件系统空间使用量已经到达了100%,已经用完了
解决:在root用户下删除一些不用的文件,如已经解压安装过的压缩文件等。之后再次执行vgextend cl /dev/sda3
9、再次查看主分区的物理卷大小:
可以发现由原来的27G变为了38G,空现空间大概增加了12G
10、接下来就是将增加了的物理卷扩展到真正可使用的文件系统中
查看主文件系统:(空间最大的)
df -h
11、将物理卷扩展到文件系统cl-root下:
lvextend -L +11G /dev/mapper/cl-root /dev/sda3
11G是由以上截图中Free PE/Size得到的,扩展的数值要比该数值小(也就是比新分区sda3的大小要小点)
12、将已经扩展好的主文件系统挂载到挂载点
查看文件系统cl-root的挂载点:
df -h
可以看到挂载点为根目录 /
13、查看文件系统cl-root的类型:
df -hT
可以看到类型为:xfs ,所以使用xfs_growfs来挂载。如果类型为 ext1-ext4,就用resize2fs来挂载
14、挂载:
xfs_growfs /
15、查看扩容是否成功:
可以看到成功扩展了12G