Ubuntu20.04.6系统根目录扩容

文章目录

    • 方法一:
      • **1. 检查磁盘和分区情况**
      • **2. 扩展 `vda3` 分区**
      • **3. 扩展 LVM 物理卷**
      • **4. 扩展 LVM 逻辑卷**
      • **5. 扩展文件系统**
    • 方法二:
      • 1. 查看当前磁盘分区情况
      • 2. 创建新分区
      • 3. 重新加载分区表
      • 4. 扩展物理卷(PV)
      • 5. 扩展逻辑卷(LV)
      • 6. 调整文件系统大小
      • 7. 验证

root@localhost:~# hostnamectlStatic hostname: localhostIcon name: computer-vmChassis: vmMachine ID: c38978581e3c4361bac50d57e000c539Boot ID: e376e2cd1e554c63acf58b193183a767Virtualization: kvmOperating System: Ubuntu 20.04.6 LTSKernel: Linux 5.4.0-204-genericArchitecture: x86-64

方法一:

1. 检查磁盘和分区情况

lsblk 输出中可以看到:

  • 磁盘 vda 总大小为 100G。
  • vda3 分区大小为 8.3G,已经全部用于 LVM 物理卷。
  • 磁盘上还有未分配的空间(100G - 8.3G = 91.7G)。
root@localhost:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 63.3M  1 loop /snap/core20/1828
loop1                       7:1    0 91.9M  1 loop /snap/lxd/24061
loop2                       7:2    0 91.9M  1 loop /snap/lxd/29619
loop3                       7:3    0 49.9M  1 loop /snap/snapd/18357
loop4                       7:4    0 63.7M  1 loop /snap/core20/2434
loop5                       7:5    0 44.4M  1 loop /snap/snapd/23545
vda                       252:0    0  100G  0 disk 
├─vda1                    252:1    0    1M  0 part 
├─vda2                    252:2    0  1.8G  0 part /boot
└─vda3                    252:3    0  8.3G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0  8.3G  0 lvm  /
root@localhost:~# df -Th
Filesystem                        Type      Size  Used Avail Use% Mounted on
udev                              devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs                             tmpfs     795M 1020K  794M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4      8.1G  3.6G  4.1G  47% /
tmpfs                             tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs                             tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                             tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda2                         ext4      1.7G  109M  1.5G   7% /boot
/dev/loop1                        squashfs   92M   92M     0 100% /snap/lxd/24061
/dev/loop2                        squashfs   92M   92M     0 100% /snap/lxd/29619
/dev/loop3                        squashfs   50M   50M     0 100% /snap/snapd/18357
/dev/loop0                        squashfs   64M   64M     0 100% /snap/core20/1828
/dev/loop4                        squashfs   64M   64M     0 100% /snap/core20/2434
/dev/loop5                        squashfs   45M   45M     0 100% /snap/snapd/23545
tmpfs                             tmpfs     795M     0  795M   0% /run/user/0

2. 扩展 vda3 分区

首先需要扩展 vda3 分区以利用未分配的空间。

使用 growpart 工具扩展分区:

root@localhost:~# growpart /dev/vda 3

这将扩展 vda3 分区以占用所有可用空间。

验证分区是否扩展成功:

root@localhost:~# lsblk

确认 vda3 分区的大小是否已增加。


3. 扩展 LVM 物理卷

扩展物理卷(PV)以使用新的分区空间:

root@localhost:~# pvresize /dev/vda3

检查物理卷的可用空间:

root@localhost:~# pvs

确认 Free 列显示有可用空间。


4. 扩展 LVM 逻辑卷

扩展逻辑卷(LV):将使用所有可用空间扩展逻辑卷。

root@localhost:~# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv 

检查逻辑卷的大小:

root@localhost:~# lvs

确认逻辑卷的大小已增加。

5. 扩展文件系统

最后,扩展文件系统以使用新的逻辑卷空间。

/ 分区使用的是 ext4 文件系统(根据 df -Th 输出),运行以下命令:

root@localhost:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

验证文件系统是否已扩展:

root@localhost:~# df -Th
Filesystem                        Type      Size  Used Avail Use% Mounted on
udev                              devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs                             tmpfs     795M  1.0M  794M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4       97G  3.6G   90G   4% /
tmpfs                             tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs                             tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                             tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda2                         ext4      1.7G  109M  1.5G   7% /boot
/dev/loop1                        squashfs   92M   92M     0 100% /snap/lxd/24061
/dev/loop2                        squashfs   92M   92M     0 100% /snap/lxd/29619
/dev/loop3                        squashfs   50M   50M     0 100% /snap/snapd/18357
/dev/loop0                        squashfs   64M   64M     0 100% /snap/core20/1828
/dev/loop4                        squashfs   64M   64M     0 100% /snap/core20/2434
/dev/loop5                        squashfs   45M   45M     0 100% /snap/snapd/23545
tmpfs                             tmpfs     795M     0  795M   0% /run/user/0
root@localhost:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 63.3M  1 loop /snap/core20/1828
loop1                       7:1    0 91.9M  1 loop /snap/lxd/24061
loop2                       7:2    0 91.9M  1 loop /snap/lxd/29619
loop3                       7:3    0 49.9M  1 loop /snap/snapd/18357
loop4                       7:4    0 63.7M  1 loop /snap/core20/2434
loop5                       7:5    0 44.4M  1 loop /snap/snapd/23545
vda                       252:0    0  100G  0 disk 
├─vda1                    252:1    0    1M  0 part 
├─vda2                    252:2    0  1.8G  0 part /boot
└─vda3                    252:3    0 98.3G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0 98.3G  0 lvm  /

方法二:

1. 查看当前磁盘分区情况

使用 lsblk 查看了磁盘分区情况。可以看到 vda 磁盘有 100G,但只有 vda3 分区(8.3G)被用于 LVM。

root@localhost:~# df -Th
Filesystem                        Type      Size  Used Avail Use% Mounted on
udev                              devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs                             tmpfs     795M  988K  794M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4      8.1G  4.2G  3.5G  55% /
tmpfs                             tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs                             tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                             tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda2                         ext4      1.7G  109M  1.5G   7% /boot
/dev/loop0                        squashfs   64M   64M     0 100% /snap/core20/2434
/dev/loop2                        squashfs   92M   92M     0 100% /snap/lxd/29619
/dev/loop1                        squashfs   64M   64M     0 100% /snap/core20/1828
/dev/loop3                        squashfs   92M   92M     0 100% /snap/lxd/24061
/dev/loop4                        squashfs   45M   45M     0 100% /snap/snapd/23545
/dev/loop5                        squashfs   50M   50M     0 100% /snap/snapd/18357
tmpfs                             tmpfs     795M     0  795M   0% /run/user/0
root@localhost:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 63.7M  1 loop /snap/core20/2434
loop1                       7:1    0 63.3M  1 loop /snap/core20/1828
loop2                       7:2    0 91.9M  1 loop /snap/lxd/29619
loop3                       7:3    0 91.9M  1 loop /snap/lxd/24061
loop4                       7:4    0 44.4M  1 loop /snap/snapd/23545
loop5                       7:5    0 49.9M  1 loop /snap/snapd/18357
vda                       252:0    0  100G  0 disk 
├─vda1                    252:1    0    1M  0 part 
├─vda2                    252:2    0  1.8G  0 part /boot
└─vda3                    252:3    0  8.3G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0  8.3G  0 lvm  /

2. 创建新分区

使用 fdiskparted 创建一个新分区来使用剩余的磁盘空间。

root@localhost:~# fdisk /dev/vda
root@localhost:~#  fdisk /dev/vda
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.GPT PMBR size mismatch (20971519 != 209715199) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.Command (m for help): n                               # 这里输入n创建分区
Partition number (4-128, default 4):                  # 直接回车使用默认分区号
First sector (20969472-209715166, default 20969472):  # 直接回车使用默认起始扇区
Last sector, +/-sectors or +/-size{K,M,G,T,P} (20969472-209715166, default 209715166):   # 直接回车使用默认的结束扇区(这将使用所有剩余的磁盘空间)Created a new partition 4 of type 'Linux filesystem' and of size 90 GiB.Command (m for help): w               # 输入w保存并退出
The partition table has been altered.
Syncing disks.

fdisk 中:

  • 输入 n 创建一个新分区。
  • 选择默认的分区号。
  • 使用默认的起始扇区。
  • 使用默认的结束扇区(这将使用所有剩余的磁盘空间)。
  • 输入 w 保存并退出。

3. 重新加载分区表

使用 partprobe 重新加载分区表:

root@localhost:~# partprobe /dev/vda

4. 扩展物理卷(PV)

将新分区添加到现有的物理卷中:

root@localhost:~# pvcreate /dev/vda4
root@localhost:~# vgextend ubuntu-vg /dev/vda4

5. 扩展逻辑卷(LV)

扩展逻辑卷以使用新的空间:

root@localhost:~# lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

6. 调整文件系统大小

最后,调整文件系统的大小以使用新的逻辑卷空间:

root@localhost:~# resize2fs /dev/ubuntu-vg/ubuntu-lv

7. 验证

使用 df -Thlsblk 验证 / 分区是否已成功扩展。

root@localhost:~# df -Th
Filesystem                        Type      Size  Used Avail Use% Mounted on
udev                              devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs                             tmpfs     795M  1.2M  794M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4       97G  4.8G   88G   6% /
tmpfs                             tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs                             tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                             tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda2                         ext4      1.7G  109M  1.5G   7% /boot
/dev/loop2                        squashfs   92M   92M     0 100% /snap/lxd/29619
/dev/loop0                        squashfs   92M   92M     0 100% /snap/lxd/24061
/dev/loop1                        squashfs   64M   64M     0 100% /snap/core20/1828
/dev/loop3                        squashfs   64M   64M     0 100% /snap/core20/2434
/dev/loop4                        squashfs   45M   45M     0 100% /snap/snapd/23545
/dev/loop5                        squashfs   50M   50M     0 100% /snap/snapd/18357
tmpfs                             tmpfs     795M     0  795M   0% /run/user/0
root@localhost:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 91.9M  1 loop /snap/lxd/24061
loop1                       7:1    0 63.3M  1 loop /snap/core20/1828
loop2                       7:2    0 91.9M  1 loop /snap/lxd/29619
loop3                       7:3    0 63.7M  1 loop /snap/core20/2434
loop4                       7:4    0 44.4M  1 loop /snap/snapd/23545
loop5                       7:5    0 49.9M  1 loop /snap/snapd/18357
vda                       252:0    0  100G  0 disk 
├─vda1                    252:1    0    1M  0 part 
├─vda2                    252:2    0  1.8G  0 part /boot
├─vda3                    252:3    0  8.3G  0 part 
│ └─ubuntu--vg-ubuntu--lv 253:0    0 98.2G  0 lvm  /
└─vda4                    252:4    0   90G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0 98.2G  0 lvm  /

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/898953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[蓝桥杯 2023 省 A] 异或和之和

题目来自洛谷网站&#xff1a; 暴力思路&#xff1a; 先进性预处理&#xff0c;找到每个点位置的前缀异或和&#xff0c;在枚举区间。 暴力代码&#xff1a; #include<bits/stdc.h> #define int long long using namespace std; const int N 1e520;int n; int arr[N…

python学习笔记--实现简单的爬虫(二)

任务&#xff1a;爬取B站上最爱欢迎的编程课程 网址&#xff1a;编程-哔哩哔哩_bilibili 打开网页的代码模块&#xff0c;如下图&#xff1a; 标题均位于class_"bili-video-card__info--tit"的h3标签中&#xff0c;下面通过代码来实现&#xff0c;需要说明的是URL中…

微服务分层架构详解:表示层、应用层与基础设施层的协同工作

微服务分层架构详解&#xff1a;表示层、应用层与基础设施层的协同工作 文章目录 微服务分层架构详解&#xff1a;表示层、应用层与基础设施层的协同工作1. 表示层&#xff08;Presentation Layer&#xff09;1.1 表示层的作用1.2 技术选型1.3 表示层的挑战 2. 应用层&#xff…

[C++面试] 你了解transform吗?

层级核心知识点入门基本语法、与for_each对比、单/双范围操作进阶动态扩展、原地转换、类型兼容性、异常安全高阶性能优化、C20 Ranges、transform_if模拟 一、入门 1、描述std::transform的基本功能&#xff0c;并写出两种版本的函数原型 std::transform函数是 C 标准库<…

windows清除电脑开机密码,可保留原本的系统和资料,不重装系统

前言 很久的一台电脑没有使用了&#xff0c;开机密码忘了&#xff0c;进不去系统 方法 1.将一个闲置u盘设置成pe盘&#xff08;注意&#xff0c;这个操作会清空原来u盘的数据&#xff0c;需要在配置前将重要数据转移走&#xff0c;数据无价&#xff0c;别因为配置这个丢了重…

5.4 位运算专题:LeetCode 137. 只出现一次的数字 II

1. 题目链接 LeetCode 137. 只出现一次的数字 II 2. 题目描述 给定一个整数数组 nums&#xff0c;其中每个元素均出现 三次&#xff0c;除了一个元素只出现 一次。请找出这个只出现一次的元素。 要求&#xff1a; 时间复杂度为 O(n)&#xff0c;空间复杂度为 O(1)。 示例&a…

C语言:扫雷

在编程的世界里&#xff0c;扫雷游戏是一个经典的实践项目。它不仅能帮助我们巩固编程知识&#xff0c;还能锻炼逻辑思维和解决问题的能力。今天&#xff0c;就让我们一起用 C 语言来实现这个有趣的游戏&#xff0c;并且通过图文并茂的方式&#xff0c;让每一步都清晰易懂 1. 游…

【论文#目标检测】YOLO9000: Better, Faster, Stronger

目录 摘要1.引言2.更好&#xff08;Better&#xff09;3.更快&#xff08;Faster&#xff09;4.更健壮&#xff08;Stronger&#xff09;使用 WordTree 组合数据集联合分类和检测评估 YOLO9000 5.结论 Author: Joseph Redmon; Ali Farhadi Published in: 2017 IEEE Conference …

数据库误更新操作 如何回滚

1.未提交 直接 rollback 2.已提交 步骤 查询指定时间内修改前数据库数据&#xff1a; -- 查询误操作前的数据&#xff08;例如 10 分钟前&#xff09; SELECT * FROM 表名 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL 10 MINUTE) WHERE 条件;-- 将数据恢复&#xff08;需确保有…

大数据运维实战之YARN任务内存泄露排查实战:从节点掉线到精准定位的完整指南

1.问题背景&#xff1a;集群内存风暴引发的危机 最近某大数据集群频繁出现节点掉线事故&#xff0c;物理内存监控持续爆红。运维人员发现当节点内存使用率达到95%以上时&#xff0c;机器会进入不可响应状态&#xff0c;最终导致服务中断。这种"内存雪崩"现象往往由单…

AI+金融 应用 使用DeepSeek、Qwen等大模型输入自然语言,得到通达信等行情软件公式代码,导入后使用

AI金融 应用 使用DeepSeek、Qwen等大模型输入自然语言&#xff0c;得到通达信等行情软件公式代码&#xff0c;导入后使用。不会编程&#xff0c;也能行情软件中实现个性化条件选股&#xff0c;个性化技术指标。 AIbxm低估值趋势选股策略&#xff0c;参考提示词&#xff1a; 编…

[Xilinx]工具篇_PetaLinux自动编译

[Xilinx]工具篇_PetaLinux自动编译 若该文为原创文章&#xff0c;未经允许不得转载风释雪QQ:627833006E-mail:hn.cyfoxmail.comCSDN博客: https://blog.csdn.net/weixin_46718879知乎&#xff1a;https://www.zhihu.com/people/abner-80-4 1.版本 日期作者版本说明2025XXXX风释…

多语言语料库万卷·丝路2.0开源,数据模态全面升级,搭建文化交流互鉴AI桥梁

3月22日&#xff0c;上海人工智能实验室&#xff08;上海AI实验室&#xff09;联合新华社新闻信息中心、上海外国语大学、外研在线等&#xff0c;发布全新升级的“万卷丝路2.0”多语言语料库&#xff0c;通过构建多语言开源数据底座&#xff0c;以人工智能赋能“一带一路”高质…

多语言生成语言模型的少样本学习

摘要 大规模生成语言模型&#xff0c;如GPT-3&#xff0c;是极具竞争力的少样本学习模型。尽管这些模型能够共同表示多种语言&#xff0c;但其训练数据以英语为主&#xff0c;这可能限制了它们的跨语言泛化能力。在本研究中&#xff0c;我们在一个涵盖多种语言的语料库上训练了…

Linux运维篇-系统io调优

目录 磁盘文件系统虚拟文件系统 文件系统的工作原理文件系统 I/OI/O 的分类缓冲与非缓冲 I/O直接与非直接 I/O阻塞与非阻塞 I/O同步与异步 I/O 查看文件系统容量目录项和索引节点缓存 通用块层I/O 栈磁盘性能指标磁盘 I/O 观测进程 I/O 观测I/O瓶颈的排查思路思路一思路二 I/O优…

C语言笔记(鹏哥)上课板书+课件汇总(动态内存管理)--数据结构常用

动态内存管理 引言&#xff1a;将内存升起一段空间存放数据有几种手段 创建变量&#xff1a;存放一个值创建数组&#xff1a;存放多个连续的一组值 以上开辟的内存空间是固定的&#xff0c;创建大了&#xff0c;空间浪费&#xff0c;创建小了&#xff0c;空间不够。并且一旦…

uv - Getting Started 开始使用 [官方文档翻译]

文章目录 uv亮点安装项目脚本工具Python 版本pip 接口了解更多 入门安装 uv安装方法独立安装程序PyPICargoHomebrewWinGetScoopDockerGitHub 发布 升级 uvShell 自动补全卸载 第一次使用 uv特性Python 版本脚本项目工具pip 接口实用工具 获取帮助帮助菜单查看版本故障排除问题在…

HarmonyOS Next~鸿蒙系统安全:构建全方位的防护体系

HarmonyOS Next&#xff5e;鸿蒙系统安全&#xff1a;构建全方位的防护体系 ​ ​ 在数字化飞速发展的当下&#xff0c;操作系统的安全性成为了用户和开发者关注的焦点。华为鸿蒙系统&#xff08;HarmonyOS&#xff09;以其独特的架构和强大的安全性能&#xff0c;在众多操作…

本地安装deepseek大模型,并使用 python 调用

首先进入 ollama 官网 https://ollama.com/点击下载 下载完成后所有都是下一步&#xff0c;就可以 点击搜索 Models &#xff1a; https://ollama.com/search然后点击下载&#xff1a; 选择后复制: ollama run deepseek-r1:32b例如&#xff1a; 让它安装完成后&#xff1…

Linux wifi driver 注册和设备探测流程

基础流程 wifi驱动加载&#xff08;insmod或者modprobe&#xff09; 设备驱动匹配探测&#xff08;我们常见的probe函数&#xff09; 整体流程 驱动加载 → 注册支持设备 → 设备插入 → 匹配驱动 → 初始化硬件 → 创建网络接口 明确两点 两个流程 驱动加载&#xf…