首页 > 系统相关 >Linux之根分区扩容

Linux之根分区扩容

时间:2024-04-17 16:55:05浏览次数:30  
标签:扩容 查看 分区 dev Linux LVM 磁盘 之根

前言

Linux根分区扩容是运维中必不可少的操作,扩容之前需要清楚系统的根分区是逻辑卷还是一块磁盘,根据不同的情况进行不同的扩容操作。

相关概念

  1. MBR和GPT

MBR(Master Boot Record)(主引导记录)和GPT(GUID Partition Table)(GUID意为全局唯一标识符)是在磁盘上存储分区信息的两种不同方式,对于传统的MBR分区方式,有很多的限制:

  • 最多4个主分区(3个主分区+1个扩展分区(扩展分区里面可以放多个逻辑分区)),无法创建大于2TB的分区,使用fdisk分区工具,而GPT分区方式不受这样的限制。
  • GPT分区方式将不会有这种限制,使用的工具是parted;
  1. 逻辑卷管理(LVM)

Logical Volume Manager(逻辑卷管理)的简写,lvm是卷的一种管理方式,并不是分区工具(也可不采用这种LVM管理方式)。
通俗的来讲LVM就是将一块或多块分散的物理磁盘也叫物理卷(PV),逻辑进行整合即卷组(VG),按需进行分配进行使用即分配逻辑卷(LV)。

LVM扩容思维流程:创建一个物理分区-->将这个物理分区转换为物理卷-->把这个物理卷添加到要扩展的卷组中-->然后才能用extend命令扩展此卷组中的逻辑卷。

fdisk -l  #查看系统识别到的磁盘

pvdisplay #查看物理卷

vgdisplay #查看卷组

lvdisplay #查看逻辑卷

CentOS7,LVM根分区扩容步骤

  1. 查看现有分区大小
df -TH
LVM分区,磁盘总大小为20G,根分区总容量为17G

  1. 关机增加大小为30G(测试环境使用的Vmware Workstation)
    扩展分区到30G

  2. 查看扩容后磁盘大小
    磁盘总大小为30G,根分区为17G

df -TH
lsblk

  1. 创建分区
将sda剩余空间全部给sda3
fdisk /dev/sda

  1. 刷新分区并创建物理卷
partprobe /dev/sda
pvcreate /dev/sda3


6. 查看卷组名称,以及卷组使用情况

VG Name为centos
vgdisplay


7.将物理卷扩展到卷组

使用sda3扩展VG centos
vgextend centos /dev/sda3

8.查看当前逻辑卷的空间状态

lvdisplay
需要扩展LV /dev/centos/root

  1. 将卷组中的空闲空间扩展到根分区逻辑卷

lvextend -l +100%FREE /dev/centos/root

  1. 刷新根分区

xfs_growfs /dev/centos/root

  1. 查看磁盘使用情况,扩展之前和之后是不一样的
    根分区已经变成27G

CentOS7,非LVM根分区扩容步骤

  1. 查看现有的分区大小
    非LVM分区,目前磁盘大小为20G,根分区总容量为17G

  2. 关机增加磁盘大小为30G

  1. 查看磁盘扩容后状态
    现在磁盘总大小为30G,根分区为17G
lsblk
dh -TH

  1. 进行分区扩展磁盘,记住根分区起始位置和结束位置

  1. 删除根分区,切记不要保存

  2. 创建分区,箭头位置为分区起始位置

  1. 保存退出并刷新分区

partprobe /dev/sda

  1. 查看分区状态

  1. 刷新根分区并查看状态
    xfs_growfs /dev/sda3 (这里先看自己的文件系统是xfs,还是ext4...)
    使用 resize2fs或xfs_growfs 对挂载目录在线扩容 :
  • resize2fs 针对文件系统ext2 ext3 ext4 (我在本地用ubuntu18是ext4,我用的是resize2fs /dev/sda3)
  • xfs_growfs 针对文件系统xfs

转载至
https://zhuanlan.zhihu.com/p/83340525

标签:扩容,查看,分区,dev,Linux,LVM,磁盘,之根
From: https://www.cnblogs.com/OpenSourceSite/p/18141157

相关文章

  • Linux与Shell 第2天 实操、软件包管理、Shell编程
    传送门Linux与Shell第0天阿里云安装Ubuntu22.04以及桌面Linux与Shell第1天文件目录、VIM、网络配置、系统管理、远程登录Linux与Shell第2天实操、软件包管理、Shell编程实操菜鸟教程Linux命令大全文件目录输入作用ls-a显示隐藏文件ls-lh详细信息......
  • Linux iowait详解
    1、概述Linux中,%iowait过高可能是个问题,严重的时候,它能使服务停止,但问题是,多高才算高?什么时候应该担心呢?本文将讨论iowait的含义、相关的统计数据、原理以及iowait的瓶颈问题。2、什么是iowaitLinux中的解释:ShowthepercentageoftimethattheCPUorCPUswere......
  • linux puppeteer 截图提示缺少chrome-linux/chrome error while loading shared libra
    puppeteer/.local-chromium/linux-1002410/chrome-linux/chrome:errorwhileloadingsharedlibraries:libXdamage.so.1:cannotopensharedobjectfile:Nosuchfileordirectory按照错误对照进行安装执行,缺啥安啥......
  • linux目录结构
    /为根目录,根目录下有:bin、dev、home、lib64、media、opt、root、sbin、sys、usrboot、etc、lib、lost+found、mnt、proc、run、srv、tmp、var等目录/bin[常用](usr/bin、/usr/local/bin)是Binary的缩写,存放着最经常使用的命令/sbin[常用]s就是SuperUser的意思,存放......
  • Kafka 采用 RoundRobinPartitioner 时仅向偶数分区发送消息
    背景及问题说明使用Kafkaclient版本3.4.0目前的默认分区策略如下:NOTEthispartitionerisdeprecatedandshouldn'tbeused.Tousedefaultpartitioninglogicremovepartitioner.classconfigurationsetting.SeeKIP-794formoreinfo.Thedefaultpartitioni......
  • Linux centos安装tesseract-ocr教程
    安装依赖依赖的包:autoconfautomakelibtoollibjpeg-devellibpng-devellibtiff-develzlib-develleptonica(1.67以上)(一下环境依赖,有则更新,无则安装)yuminstallautoconfautomakelibtoolyuminstalllibjpeg-devellibpng-devellibtiff-develzlib-develLeptonica库......
  • linux命令
    #磁盘测试ddbs=8kcount=4kif=/dev/vda1of=test.logconv=fdatasyncbs:每次读取或写入的大小,即一块的大小count:读写块的总数量4K次避免操作系统“写缓存”干扰测试成绩,使用sync、fsync、fdatasyncconv=fdatasync表示只把文件的“数据”写入磁盘conv=fsync表示把文件的“数......
  • 在Linux中,如何使用Wireshark进行网络协议分析?
    Wireshark是一个网络协议分析器,它能够实时捕获和分析网络流量,提供对网络协议的深入理解。Wireshark支持多种协议,并提供了强大的过滤和搜索功能,使得分析网络问题和学习网络协议变得更加容易。1.安装Wireshark在大多数Linux发行版中,你可以通过包管理器安装Wireshark:sudoapt-get......
  • Linux ab详解
    前言ab是apachebench命令的缩写,ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。......
  • 在Linux中,如何使用tcpdump和tshark进行实时数据包捕获?
    tcpdump和tshark是两个常用的网络分析工具,它们可以捕获网络接口上的数据包,并提供实时的网络流量分析。tcpdump是一个命令行工具,而tshark是Wireshark的命令行版本,提供了更多的功能和更详细的输出。1.使用tcpdump进行实时数据包捕获安装tcpdump:在大多数Linux发行版中,tcpdump已......