前言

环境:centos7.9、Vmware 12
前些天发现自己的虚拟机的根分区已经用了92%,给根分区扩容迫在眉睫,本篇就来记录一下如何给根分区扩容。

查看磁盘空间

[root@iflytek ~]# df -Th
Filesystem          Type      Size  Used Avail Use% Mounted on
/dev/mapper/cl-root xfs        47G   30G   18G  63% /                   #根分区只剩63%了,需要给根分区扩容
devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs               tmpfs     1.9G  9.0M  1.9G   1% /run
tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda2           xfs       497M  167M  330M  34% /boot
/dev/loop0          iso9660   4.1G  4.1G     0 100% /media/iso
tmpfs               tmpfs     378M     0  378M   0% /run/user/0

关闭虚拟机并添加一块硬盘


由于我已经有两块硬盘了,这里我就添加一块10G的,步骤选项选择默认即可,添加成功之后我们开启虚拟机即可。

查看磁盘信息

我们可以使用lsblk 命令来查看磁盘空间使用情况,已经来查看我们新添加的磁盘,系统是否识别到了:

[root@iflytek ~]# lsblk                         #查看有多少快磁盘以及分区情况,发现一共有3块硬盘,sda和sdb及sdc
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   40G  0 disk                    #sda磁盘,有3个分区,分别是sda1、sda2、sda3
├─sda1        8:1    0    1M  0 part
├─sda2        8:2    0  500M  0 part /boot
└─sda3        8:3    0 39.5G  0 part ├─cl-root 253:0    0 46.5G  0 lvm  /└─cl-swap 253:1    0    8G  0 lvm  [SWAP]
sdb           8:16   0   15G  0 disk                    #sdb磁盘,有1个分区,即sdb1
└─sdb1        8:17   0   15G  0 part └─cl-root 253:0    0 46.5G  0 lvm  /
sdc           8:32   0   10G  0 disk                    #sdc磁盘,这就是我们刚才添加的磁盘,还没有分区
sr0          11:0    1 1024M  0 rom
loop0         7:0    0  4.1G  0 loop /media/iso         #这是本机挂载的iso镜像做yum本地源使用的,不用管它

系统已经成功识别到了我们刚才添加的磁盘并命名为sdc,下面我们就来对sdc进行分区操作。

使用fdisk 命令对磁盘进行分区

[root@iflytek ~]# fdisk /dev/sdc                                    #注意不要选错磁盘
Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x1a6ca3e9.Command (m for help): m                                                #打印帮助文档
Command actiona   toggle a bootable flagb   edit bsd disklabelc   toggle the dos compatibility flagd   delete a partitiong   create a new empty GPT partition tableG   create an IRIX (SGI) partition tablel   list known partition typesm   print this menun   add a new partition                                         #n表示创建1个新分区o   create a new empty DOS partition tablep   print the partition table                                  #打印分区表q   quit without saving changes                                   #q表示退出且不保存s   create a new empty Sun disklabelt   change a partition's system idu   change display/entry unitsv   verify the partition tablew   write table to disk and exit                                   #w表示保存并退出x   extra functionality (experts only)
Command (m for help): n                                             #输入 n,我们开始新建一个分区
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p                                               #输入 p,我们将分区创建为主分区
Partition number (1-4, default 1): 1                                #输入1,我们将分区定义为第1个分区,即sdc1
First sector (2048-20971519, default 2048):                         #回车保持默认即可
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):          #回车保持默认即可
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): t                                             #输入t,我们来改变一下分区的类型
Selected partition 1
Hex code (type L to list all codes): 8e                             #输入8e,8e就是LVM
Changed type of partition 'Linux' to 'Linux LVM'Command (m for help):w                                              #退出并保存
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.
[root@iflytek ~]#[root@iflytek ~]# lsblk                                              #再次查看磁盘信息
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   40G  0 disk
├─sda1        8:1    0    1M  0 part
├─sda2        8:2    0  500M  0 part /boot
└─sda3        8:3    0 39.5G  0 part ├─cl-root 253:0    0 46.5G  0 lvm  /└─cl-swap 253:1    0    8G  0 lvm  [SWAP]
sdb           8:16   0   15G  0 disk
└─sdb1        8:17   0   15G  0 part └─cl-root 253:0    0 46.5G  0 lvm  /
sdc           8:32   0   10G  0 disk
└─sdc1        8:33   0   10G  0 part                                #多了1个sdc1分区了
sr0          11:0    1 1024M  0 rom
loop0         7:0    0  4.1G  0 loop /media/iso

parted -l 查看根分区的文件系统是什么类型

[root@iflytek ~]# parted -l                             # 输入parted -l命令
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-swap: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: Number  Start  End     Size    File system     Flags1      0.00B  8590MB  8590MB  linux-swap(v1)Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-root: 49.9GB                    #这个/dev/mapper/cl-root就是df-Th 命令查看到的根分区的文件系统
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: Number  Start  End     Size    File system  Flags1      0.00B  49.9GB  49.9GB  xfs                          #可知,根分区使用xfs的文件系统类型[root@iflytek ~]#

开始格式化sdc1

注意:不同的文件系统类型需使用不同的命令,如xfs类型的使用mkfs.xfs,ext4的使用mkfs.ext4,这要根据根分区的文件系统类型决定。

[root@iflytek ~]# mkfs.xfs /dev/sdc1                        #使用mkfs.xfs 命令格式化sdc1分区为xfs类型的文件系统
meta-data=/dev/sdc1              isize=512    agcount=4, agsize=655296 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621184, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@iflytek ~]#

查看卷组信息

查看卷组信息,我们关心的是根分区的卷组信息。

[root@iflytek ~]# lvdisplay --- Logical volume ---LV Path                /dev/cl/swapLV Name                swapVG Name                clLV UUID                YXKtbv-hVpe-yzAJ-Ba5U-rVRs-OxOd-3aNN8BLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2021-07-16 16:20:52 +0800LV Status              available# open                 2LV Size                8.00 GiBCurrent LE             2048Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1--- Logical volume ---LV Path                /dev/cl/root                              #这是LV Path,记住这个/dev/cl/rootLV Name                rootVG Name                cl                                          #这个卷组名,记住这个组名clLV UUID                hNAQ4l-PuwJ-wVdv-2eGV-PoOk-5ash-6pZo7VLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2021-07-16 16:20:52 +0800LV Status              available# open                 1LV Size                46.50 GiBCurrent LE             11905Segments               2Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0[root@iflytek ~]# 

开始扩容

[root@iflytek ~]# pvcreate /dev/sdc1                                            #将sdc1分区变为pv
WARNING: xfs signature detected on /dev/sdc1 at offset 0. Wipe it? [y/n]: y     #输入yWiping xfs signature on /dev/sdc1.Physical volume "/dev/sdc1" successfully created.
[root@iflytek ~]# vgextend cl /dev/sdc1                #将/dev/sdc1卷加入根目录所在的卷组名cl,cl就是查看卷组信息时看到的LG nameVolume group "cl" successfully extended
[root@iflytek ~]# vgdisplay                             #查看现在卷组信息,记录下Free PE 的数字--- Volume group ---VG Name               clSystem ID             Format                lvm2Metadata Areas        3Metadata Sequence No  6VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                3Act PV                3VG Size               64.50 GiBPE Size               4.00 MiBTotal PE              16512Alloc PE / Size       13953 / 54.50 GiBFree  PE / Size       2559 / 10.00 GiB                                #关注这个可用Free PEVG UUID               dOh6BR-umrn-JEt2-83oS-R61C-VZDU-aftE7k[root@iflytek ~]# lvextend -l +2559 /dev/cl/root            #把可用空间全部加给根分区,2559就是上面的Free PE值,/dev/cl/root就是上面查看卷组信息的LV Path值Size of logical volume cl/root changed from 46.50 GiB (11905 extents) to 56.50 GiB (14464 extents).Logical volume cl/root successfully resized.#以上只是完成了卷的扩容,文件系统还没扩容,执行最后一步:
[root@iflytek ~]# xfs_growfs /dev/cl/root
meta-data=/dev/mapper/cl-root    isize=512    agcount=6, agsize=2064896 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=12190720, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=4033, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 12190720 to 14811136
[root@iflytek ~]# df -Th           #这时查看磁盘空间根分区就真正扩容了

总结

1、关机添加磁盘–>开机
2、lsblk 查看磁盘信息,确认系统已经识别出磁盘sdxx
3、fdisk /dev/sdb 分区,如下:

[root@iflytek ~]# fdisk /dev/sdb
Command (m for help): m                                         #打印菜单
Command (m for help): n                                         #新建分区
Select (default p): p                                           #输入 p,我们将分区创建为主分区
Partition number (1-4, default 1): 1                            #输入1,我们将分区定义为第1个分区,即sdc1
First sector (2048-20971519, default 2048):                     #回车保持默认即可
First sector (2048-20971519, default 2048):                     #回车保持默认即可
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):          #回车保持默认即可
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): t                                         #输入t,我们来改变一下分区的类型
Hex code (type L to list all codes): 8e                         #输入8e,8e就是LVM
Command (m for help):w                                          #保存更改并退出

4、 parted -l #查看根分区的文件系统类型

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-root: 60.7GB                        #这个/dev/mapper/cl-root就是我们df -Th 经常看到的根分区
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number  Start  End     Size    File system  Flags1      0.00B  60.7GB  60.7GB  xfs                      #文件系统类型是xfs[root@iflytek ~]#

5、开始格式化sdb1,指定文件系统类型

[root@iflytek ~]# mkfs.xfs /dev/sdb1            #格式化分区并指定文件系统为xfs

6、开始扩容

[root@iflytek ~]# lvdisplay                     #查看卷组信息,记下跟分区的卷组名和路径,即LG name的名字和LV Path的值
[root@iflytek ~]# pvcreate /dev/sdb1           #将分区变为pv
[root@iflytek ~]# vgextend cl /dev/sdb1        #将sdb1分区 加入根目录所在的卷组名,这里我的是cl,具体是什么名要根据LG name查看
[root@iflytek ~]# vgdisplay                    #查看现在卷组信息,记录下Free PE 的数字
[root@iflytek ~]# lvextend -l +3839 /dev/cl/root  #将可用空间扩容给根分区,3839就是上一步查看的可用Free PE,/dev/cl/root是LV Path
[root@iflytek ~]# df -Th                       #发现根目录还是原来的空间大小,这是因为以上只是完成了卷的扩容,文件系统还没扩容,最后执行下面这一步
[root@iflytek ~]# xfs_growfs  /dev/cl/root     #/dev/cl/root是LV Path,这才是真正完成了根的扩容。
[root@iflytek ~]# df -Th                       #查看磁盘空间,发现容量已经变大了

Centos给/根分区扩容(图文讲解)相关推荐

  1. linux根分区扩容教程,Linux教程CentOS根分区扩容方法

    玩蛇网推荐图文教程:python 列表 Linux教程CentOS根分区扩容方法,操作环境介绍: [root@linuxidc ~]# uname -a Linux linuxidc 2.6.32-3 ...

  2. cent0S7根分区扩容以及问题解决

    之前由于没有规划好分区,导致根分区空间已经满了.如下所示: 可以使用lvm方式进行根分区扩容,但是比较坑的是,centos7用的是xfs文件系统,要注意 这是常规的扩容方法 1,创建分区 fdisk ...

  3. linux根分区扩容(LVM动态卷)

    我们来对整个LVM的工作原理进行一个简单表述: (1)物理磁盘被格式化为PV,空间被划分为一个个的PE (2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内 (3)LV基于PE ...

  4. linux非lvm分区在线扩容,怎么给不是LVM的根分区扩容

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 想给根分区扩容,把 /dev/sdb挂载到/,但系统不是用LVM分区. 尝试过把/dev/sda1的类型改为lvm,但reboot之后系统都进不去. # ...

  5. centos根分区扩容,扩展磁盘

    我们使用centos系统过程被提示空间不足,大概率是根分区满了,要进行扩容 1. 查看磁盘使用情况,发现根分区可用容量只有14M了 df -h 2.查看硬盘数量和分区情况,sbd为新磁盘且未进行分配 ...

  6. centos根分区扩容方法linux公社,CentOS根分区扩容方法

    操作环境:[root@linuxidc ~]# uname -aLinux linuxidc 2.6.32-358.18.1.el6.x86_64#1 SMP Wed Aug 28 17:19:38 ...

  7. Linux单磁盘根分区扩容(非LVM)

    硬件:DELL R720 系统:XEN 虚拟系统:CentOS 6.5 安装分区:总共三个/和/sawp和/boot 前言 本文适合单块磁盘扩容,比如一个物理250G的硬盘,刚开始只分配了100G,不 ...

  8. Centos7下,LVM根分区扩容

    本次扩容是由于之前给gitlab分配的硬盘空间太小,只有8G.然后有一天,开发人员突然无法上传代码,gitlab网页也打不开.经过一番排查,发现是git服务器的根分区空间满了.那么就对其进行扩容. 1 ...

  9. esxi硬盘分区格式_Esxi 虚拟机硬盘LVM分区扩容(图文)

    Esxi扩容一般分两种: 1 直接添加硬盘,制作逻辑卷后加到待扩容的逻辑卷上. 2 用扩容已有硬盘空间给待扩容的逻辑卷扩容. 这里我们采用第2种方法来扩容: 一.关闭虚拟机,编辑虚拟机,把硬盘空间从1 ...

  10. Ubuntu 根分区扩容方法

    方法1:Ubuntu Linux移动根分区 声明:本人只探讨 技能 疑问 ,如因此造成的数据耗损 及其他疑问 不承担任何责任. 0:我的配置: sda1 Ubuntu分区, sda2   Swap分区 ...

最新文章

  1. 漫画 | 程序员联名把产品经理告上县衙,并列了 8 大罪状
  2. 【DBMS 数据库管理系统】数据仓库特征 ( 特征一 : 面向主题组织数据 | 特征二 : 数据集成 | 特征三 : 数据不可更新 | 特征四 : 随时间不断变化 )
  3. return 的使用
  4. 考研常识:研究生单独考试是什么意思?
  5. 信号通路:PI3K信号通路与PI3Kα抑制剂
  6. 解决datagrid单元格不能设置100%问题
  7. 苹果隐藏app_iOS 14的隐藏功能盘点:不知道等于白更新!
  8. 这样准备,面试成功率提升30%
  9. 各种排序算法的时间复杂度对比
  10. 《人性的弱点》--如欲采蜜,勿蹴蜂房。
  11. 上海day3 ----
  12. equals方法的使用几种情况
  13. 点云处理学习笔记(八)-- 点云配准
  14. 关键路径例题图表_计算题专题:关键路径法(CPM)
  15. C printf输出格式控制
  16. Life feelings--9--Mamba out 科比走了,给我们留下的那些惦念
  17. 笔记本电脑加装内存条和固态硬盘的前期准备工作
  18. 14.Java- Spring
  19. mysql 正序_请问mysql 中 怎么实现这种排序,按照状态排序正序,再按照开始时间排序正序,...
  20. 使用Laravel提交POST请求出现The page has expired due to inactivity错误

热门文章

  1. 常用集合(ArrayList、Hashset、HashMap)的用法(会一直更新)
  2. mysql的数据库的索引_MySql数据库索引原理
  3. 简单的@Async使用 自定义连接池
  4. springboot过滤器配置
  5. Prim POJ 2031 Building a Space Station
  6. TelerikUI_RadGrid_Filter 自定义方法
  7. chrome中文本框样式问题
  8. js高程读书笔记(1-3章)
  9. 常用webservice网址
  10. MySQL删除s表命令_SQL语句中删除表数据drop、truncate和delete的用法