linux系统下的磁盘扩容

背景:之前通过虚拟机装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

相关推荐
律宏阔4 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔4 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴4 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千4 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei374 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei374 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei374 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh4 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker
GeW4 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
百万蹄蹄向前冲5 小时前
双端同步!云服务器装最新Node.js v26.10全过程追踪
服务器·人工智能·node.js