Centos给/根分区扩容(图文讲解)
前言
环境: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给/根分区扩容(图文讲解)相关推荐
- linux根分区扩容教程,Linux教程CentOS根分区扩容方法
玩蛇网推荐图文教程:python 列表 Linux教程CentOS根分区扩容方法,操作环境介绍: [root@linuxidc ~]# uname -a Linux linuxidc 2.6.32-3 ...
- cent0S7根分区扩容以及问题解决
之前由于没有规划好分区,导致根分区空间已经满了.如下所示: 可以使用lvm方式进行根分区扩容,但是比较坑的是,centos7用的是xfs文件系统,要注意 这是常规的扩容方法 1,创建分区 fdisk ...
- linux根分区扩容(LVM动态卷)
我们来对整个LVM的工作原理进行一个简单表述: (1)物理磁盘被格式化为PV,空间被划分为一个个的PE (2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内 (3)LV基于PE ...
- linux非lvm分区在线扩容,怎么给不是LVM的根分区扩容
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 想给根分区扩容,把 /dev/sdb挂载到/,但系统不是用LVM分区. 尝试过把/dev/sda1的类型改为lvm,但reboot之后系统都进不去. # ...
- centos根分区扩容,扩展磁盘
我们使用centos系统过程被提示空间不足,大概率是根分区满了,要进行扩容 1. 查看磁盘使用情况,发现根分区可用容量只有14M了 df -h 2.查看硬盘数量和分区情况,sbd为新磁盘且未进行分配 ...
- 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 ...
- Linux单磁盘根分区扩容(非LVM)
硬件:DELL R720 系统:XEN 虚拟系统:CentOS 6.5 安装分区:总共三个/和/sawp和/boot 前言 本文适合单块磁盘扩容,比如一个物理250G的硬盘,刚开始只分配了100G,不 ...
- Centos7下,LVM根分区扩容
本次扩容是由于之前给gitlab分配的硬盘空间太小,只有8G.然后有一天,开发人员突然无法上传代码,gitlab网页也打不开.经过一番排查,发现是git服务器的根分区空间满了.那么就对其进行扩容. 1 ...
- esxi硬盘分区格式_Esxi 虚拟机硬盘LVM分区扩容(图文)
Esxi扩容一般分两种: 1 直接添加硬盘,制作逻辑卷后加到待扩容的逻辑卷上. 2 用扩容已有硬盘空间给待扩容的逻辑卷扩容. 这里我们采用第2种方法来扩容: 一.关闭虚拟机,编辑虚拟机,把硬盘空间从1 ...
- Ubuntu 根分区扩容方法
方法1:Ubuntu Linux移动根分区 声明:本人只探讨 技能 疑问 ,如因此造成的数据耗损 及其他疑问 不承担任何责任. 0:我的配置: sda1 Ubuntu分区, sda2 Swap分区 ...
最新文章
- 漫画 | 程序员联名把产品经理告上县衙,并列了 8 大罪状
- 【DBMS 数据库管理系统】数据仓库特征 ( 特征一 : 面向主题组织数据 | 特征二 : 数据集成 | 特征三 : 数据不可更新 | 特征四 : 随时间不断变化 )
- return 的使用
- 考研常识:研究生单独考试是什么意思?
- 信号通路:PI3K信号通路与PI3Kα抑制剂
- 解决datagrid单元格不能设置100%问题
- 苹果隐藏app_iOS 14的隐藏功能盘点:不知道等于白更新!
- 这样准备,面试成功率提升30%
- 各种排序算法的时间复杂度对比
- 《人性的弱点》--如欲采蜜,勿蹴蜂房。
- 上海day3 ----
- equals方法的使用几种情况
- 点云处理学习笔记(八)-- 点云配准
- 关键路径例题图表_计算题专题:关键路径法(CPM)
- C printf输出格式控制
- Life feelings--9--Mamba out 科比走了,给我们留下的那些惦念
- 笔记本电脑加装内存条和固态硬盘的前期准备工作
- 14.Java- Spring
- mysql 正序_请问mysql 中 怎么实现这种排序,按照状态排序正序,再按照开始时间排序正序,...
- 使用Laravel提交POST请求出现The page has expired due to inactivity错误