当前位置: 首页 > news >正文

Ubuntu Server 22 虚拟机空间扩容

Ubuntu Server 22 虚拟机空间扩容

在这里插入图片描述

检查未分区空间

修改了磁盘大小后,新增的空间状态是未分区,首先检查是否新增成功

  • 使用 fdisk 查看

使用 fdisk 命令查看 /dev/sda设备情况

fdisk /dev/sda

输入 F 显示未分区的空间大小

Command (m for help): FUnpartitioned space /dev/sda: 20971520 B, 167772160 bytes, 0 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

将未分区空间添加到已有分区

需要先将这部分空间添加到系统挂载的对应分区

  1. 查找根目录挂载的设备

通过 df 命令查看空间,发现挂载到根/目录的设备是 /dev/mapper/ubuntu--vg-ubuntu--lv

df -h

结果:

Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              796M  1.5M  794M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   19G   16G  1.6G  92% /
tmpfs                              3.9G     0  3.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  127M  1.7G   7% /boot
/dev/sda1                          1.1G  5.3M  1.1G   1% /boot/efi
tmpfs                              796M  4.0K  796M   1% /run/user/0

使用 lsblk 查看分区信息,发现 ubuntu--vg-ubuntu--lv是在/dev/sda3下的逻辑分区,所以需要将未分区的空间添加到 /sda/sda3分区下

lsblk

结果:

NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0  55.6M  1 loop /snap/core18/2538
loop1                       7:1    0    62M  1 loop /snap/core20/1581
loop2                       7:2    0    62M  1 loop /snap/core20/1587
loop3                       7:3    0 118.4M  1 loop /snap/docker/1779
loop4                       7:4    0  79.9M  1 loop /snap/lxd/22923
loop5                       7:5    0    47M  1 loop /snap/snapd/16292
loop6                       7:6    0  44.7M  1 loop /snap/snapd/15534
sda                         8:0    0    50G  0 disk
├─sda1                      8:1    0     1G  0 part /boot/efi
├─sda2                      8:2    0     2G  0 part /boot
└─sda3                      8:3    0  19.9G  0 part
└─ubuntu--vg-ubuntu--lv 253:0    0  18.5G  0 lvm  /

扩容

  1. 调整物理卷的大小

当磁盘大小发生变化后,需要使用 pvresize 调整物理卷的大小

pvresize /dev/sda3

结果:

Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
  1. 扩容分区

通过 growpart 将未分区空间添加到 /dev/sda 设备的逻辑分区 3 下面

growpart /dev/sda 3

结果:

CHANGED: partition=3 start=6397952 old: size=77486080 end=83884032 new: size=161374175 end=167772127
  1. 使用所有空闲空间为逻辑分区扩容

使用 lvresize 命令进行扩容,将所有空闲的空间都分配给 /dev/mapper/ubuntu--vg-ubuntu--lv;需要注意的是 /dev/mapper/ubuntu--vg-ubuntu--lv名称中间是两个 -符号

lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

结果:

Size of logical volume ubuntu-vg/ubuntu-lv changed from 18.47 GiB (4729 extents) to <36.95 GiB (9458 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
  1. 扩展文件系统本身

扩容完成后,需要扩展文件系统本身,让系统能够使用新的可用的逻辑分区

resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

结果:

resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 9684992 (4k) blocks long.
  1. 检查分区大小

使用 df 命令再次检查分区大小,发现 / 挂载的空间大小已经扩容完成了

➜ df -hT
Filesystem                        Type   Size  Used Avail Use% Mounted on
tmpfs                             tmpfs  796M  1.4M  794M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4    40G   19G   21G  47% /
tmpfs                             tmpfs  3.9G     0  3.9G   0% /dev/shm
tmpfs                             tmpfs  5.0M     0  5.0M   0% /run/lock
/dev/sda2                         ext4   2.0G  127M  1.7G   7% /boot
/dev/sda1                         vfat   1.1G  5.3M  1.1G   1% /boot/efi
tmpfs                             tmpfs  796M  4.0K  796M   1% /run/user/0
http://www.dtcms.com/a/322260.html

相关文章:

  • B.10.01.3-性能优化实战:从JVM到数据库的全链路优化
  • stm32项目(25)——基于stm32的植物生长箱环境监测系统
  • 微信小程序中实现表单自动填充功能的方法
  • 自动化一键部署 LNMP 环境
  • NodeJs学习日志(3):express,sequelize进行增删改查(CRUD)
  • 【QT】QMainWindow:打造专业级桌面应用的基石
  • java之父-新特性
  • 数据结构(一)顺序表
  • 【JVM】深入解析Java虚拟机
  • Ubuntu下搭建LVGL模拟器
  • react之React.cloneElement()
  • 深入剖析C++ STL原理:打开高效编程大门的钥匙
  • [每周一更]-(第155期):深入Go反射机制:架构师视角下的动态力量与工程智慧
  • Web3: DeFi借贷的安全基石, 了解喂价与清算机制的原理与重要性
  • Typora上传图片保存到assets目录下
  • ARM CPU 安全更新:Training Solo(关于 Spectre-v2 攻击中域隔离机制的局限性)
  • 学习:JS[8]本地存储+正则表达式
  • Matlab系列(004) 一 Matlab分析正态分布(高斯分布)
  • 《C++进阶之继承多态》【普通类/模板类的继承 + 父类子类的转换 + 继承的作用域 + 子类的默认成员函数】
  • pgAdmin 仪表盘的system部分不能显示,报SYSTEM_STATS扩展没有安装
  • git命令详解
  • TensorFlow深度学习实战(29)——强化学习(Reinforcement learning,RL)
  • elementui input无法输入问题
  • JAVA基础-使用BIO / NIO实现聊天室功能
  • Day 36: 复习
  • 康养休闲旅游服务虚拟仿真实训室:助力康养人才培养的创新引擎
  • 《算法导论》第 14 章 - 数据结构的扩张
  • SupChains团队:Animalcare公司供应链需求预测模型案例分享(十三)
  • [激光原理与应用-203]:光学器件 - 增益晶体 - 增益晶体的使用方法
  • GitCode 疑难问题诊疗:让你的开发流程重回正轨