PnetLab存储不足?一步一步教你如何进行扩容。

在使用 PnetLab 搭建网络实验环境时,随着虚拟设备的增加和实验规模的扩大,存储空间可能会逐渐不足。本文将介绍如何通过 LVM(Logical Volume Manager)扩展 PnetLab 的存储容量,以满足不断增长的需求。

关于PnetLab的部署方法请查阅这篇文章

扩容思路

添加新的物理卷

由于我之前是在 Proxmox Virtual Environment (PVE) 上部署的 PnetLab,我们可以直接在 PVE 中操作虚拟机来为 PnetLab 扩展磁盘容量。如下图所示,通过 PVE 的管理界面,可以方便地添加新的虚拟磁盘,并进行后续的扩容操作。

然后会弹出如下图的提示框,按照自己的需求填入需求扩容的容量大小:

添加成功后,登录pnetlab虚拟机中,查看该硬盘容量增加了,如下图:

添加新的物理卷(PV)

由于 PnetLab 采用了 LVM 模式,如下图所示,我们可以方便地通过 LVM 进行磁盘扩容。

接着,我们把扩容的容量创建新的分区,执行如下命令:

fdisk /dev/sda

执行上述命令后,根据提示进行操作,如下图:

最后,通过执行如下命令把新的分区创建PV:

pvcreate /dev/sda4

创建完成后,通过pvdisplay查看,如下图:

扩展卷组(VG)

将新的物理卷添加到现有的卷组中 ,扩展之前,通过vgdisply查看当前系统存在的vg组,如下图:

接着通过,如下命令进行扩展

vgextend ubuntu-vg /dev/sda4

执行成功后会出现如下的提示:

root@pnetlab:~# vgextend ubuntu-vg /dev/sda4
  Volume group "ubuntu-vg" successfully extended

再次查看PV的状态如下图所示:

扩展逻辑卷(LV)

首先确认需要扩展的逻辑卷名称 ,可以通过lvdisplay命令查看当前系统存在的LV,如下图所示:

接着,执行如下命令进行扩容LV:

lvextend -L +49G /dev/ubuntu-vg/ubuntu-lv

执行成功后会出现如下的提示:

root@pnetlab:~# lvextend -L +49G /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from <38.00 GiB (9727 extents) to <87.00 GiB (22271 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

通过vgdisply命令查看当前vg的具体信息,如下图所示:

扩展文件系统

据文件系统类型使用不同的命令来扩展文件系统。常见的文件系统有 ext4 和 xfs。

  • ext4 文件系统
resize2fs /dev/vg0/lv_data
  • xfs 文件系统
xfs_growfs /dev/vg0/lv_data

由于pnetlab使用的是ext4 文件系统,所以,执行如下命令进行扩展文件系统:

resize2fs  /dev/ubuntu-vg/ubuntu-lv

验证结果

通过lvdisplay查看是否扩容成功。如下图:

总结

通过上述步骤,你已经成功使用 LVM 扩展了 PnetLab 的存储容量。在实际操作过程中,可能会遇到一些具体问题,请根据错误提示进行相应调整。LVM 提供了灵活且强大的存储管理能力,是处理存储扩展需求的理想选择。

推荐阅读

  1. 网络实验新境界,PNETLab模拟器部署指南


相关推荐

  • MotionClone:无需训练,一键克隆视频运动
  • 登顶开源AI软件工程师榜首,UIUC无Agent方案轻松解决SWE-bench真实编程问题
  • 微软开源的GraphRAG爆火,Github Star量破万,生成式AI进入知识图谱时代?
  • 赶时髦的 AIGC 营销人,如何实现「里子」与「面子」的双赢?
  • 阿里妈妈给出了什么样的赛题,被顶会NeurIPS 2024 pick了?
  • 【Python】随时撸代码,愉快滴在手机上玩Python!
  • 17个工作必备的Python自动化代码
  • 避免 Python 高级陷阱,提升你的 Python 水平
  • TaD+RAG-缓解大模型“幻觉”的组合新疗法
  • 【文末赠书】清华汪玉教授团队:首部高效模型压缩与设计专著重磅上市
  • 我是真的后悔从国家电网离职了。。
  • MySQL运行在Docker容器中会损失多少性能
  • 语义熵识破LLM幻觉!牛津大学新研究登Nature
  • 全模态杀疯了!一夜刷新37项SOTA
  • 如何将JS对象的所有键名转换为小写?
  • 6700万参数比肩万亿巨兽GPT-4!微软MIT等联手破解Transformer推理密码
  • 中年财务男失业的第154天,被这件事彻底整破防了……
  • 万字图文:促销系统架构设计
  • “Vue 之父”最新采访:我是第一个吃螃蟹的人
  • 基于wujie的解决方案来简单聊聊微前端