Linux 系统根目录扩容(linux根目录可以扩容吗)
sinye56 2024-11-14 17:40 5 浏览 0 评论
前言
根目录扩容步骤:创建分区 → 创建物理卷 → 将物理卷加入卷组 → 将卷组划分给逻辑卷 → 同步到文件系统
目录
一、扩容准备
二、扩容步骤概述
三、开始进行对根目录的扩容
四、总结
一、扩容准备
1、物理卷(Physical Volume):
- 物理卷就是指磁盘;
- 是LVM的基本存储逻辑块;
- 但是和基本的物理存储介质(如分区、磁盘等)比较,还包含有和LVM相关的参数。
2、卷组(Volume Group):
- 类似一个存储池,或者是逻辑硬盘;
- 由物理卷组成,将多个不连续的物理卷连在一起;
- 能在卷组上创建一个或者多个逻辑卷
3、逻辑卷(Logical Volume):
- 可将卷组划分成若干个逻辑卷;
- 在逻辑硬盘上划分出的逻辑分区。
4、逻辑卷的具体原理介绍之前已经写过相关文章,这里给各位看官附上一张思维导图:
二、扩容步骤概述
1、查看磁盘环境以及分区情况
[root@localhost ~]# df -Th # 查看磁盘环境
[root@localhost ~]# lsblk # 查看可用块设备的具体情况
2、添加磁盘分区
根据自己实验环境的硬盘大小情况决定如何进行分区,使用fdisk工具:
[root@localhost ~]# fdisk /dev/sdb # 对磁盘设备sdb进行分区,分区大小根据自己的需求决定
磁盘分区后,使用命令lsblk检查分区是否成功创建:
[root@localhost ~]# lsblk # 检查磁盘分区情况
3、开始扩容
(1)创建物理卷:
- 使用pvcreate命令
(2)将物理卷加入卷组:
- 使用vgextend命令
(3)将卷组的剩余空间添加到根目录逻辑卷
- 使用lvextend命令
(4)同步到文件系统
- 使用xfs_growfs命令
(5)检查
- 使用df命令的[ -h ]选项
三、开始进行对根目录的扩容
1、查看磁盘环境以及分区情况
[root@localhost ~]# df -Th # 查看磁盘环境
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 4.7G 13G 28% /
devtmpfs devtmpfs 894M 0 894M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.9M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 207M 808M 21% /boot
tmpfs tmpfs 182M 0 182M 0% /run/user/0
[root@localhost ~]# lsblk # 查看可用块设备的具体情况
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 512M 0 part
sr0 11:0 1 4.3G 0 rom
我们可以通过df命令的[ -Th ]选项看到根目录的总容量为17G;通过lsblk命令看到sdb设备的总容量为20G。
备注:如果大家在lsblk命令中没有多余的空间,可以添加物理磁盘扩容,因为本人实验的环境是在VMware上布置的,所以直接在虚拟机设置中添加新的硬盘即可~
2、添加磁盘分区
(1)如果是新添加的硬盘,则需要使用echo命令使系统获取新的驱动器信息:
[root@localhost ~]# echo "scsi add-single-device w x y z" > /proc/scsi/scsi
(2)使用fdisk命令新建分区
[root@localhost ~]# fdisk /dev/sdb
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.
Command (m for help): n # 输入字符n,新建分区
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p # 输入字符p,选择主分区
Partition number (2-4, default 2): 2 # 输入数字2,指定分区序号为2
First sector (1050624-41943039, default 1050624): 1050624 # 一般使用默认开始数字即可
Last sector, +sectors or +size{K,M,G} (1050624-41943039, default 41943039): +5G # 输入分区的大小,格式:+size{K,M,G}
Partition 2 of type Linux and of size 5 GiB is set
Command (m for help): w # 输入字符w,保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
(3)查看分区
[root@localhost ~]# lsblk
3、开始扩容
(1)创建物理卷:
[root@localhost ~]# pvcreate /dev/sdb2 # 创建物理卷,命令后面跟上刚刚新建分区的名字
Physical volume "/dev/sdb2" successfully created.
(2)查看物理卷和卷组:
[root@localhost ~]# pvdisplay # 查看物理卷
"/dev/sdb2" is a new physical volume of "5.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb2
VG Name
PV Size 5.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID eP3i52-1LkF-N1ym-GucA-YzlC-Aatm-xDp00U
[root@localhost ~]# vgdisplay # 查看卷组的情况
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <19.00 GiB
PE Size 4.00 MiB
Total PE 4863
Alloc PE / Size 4863 / <19.00 GiB
Free PE / Size 0 / 0
VG UUID SVkRBn-vGFt-2aZN-ribR-VC4V-1Sjf-Ee2mxN
PS:因为该实验环境还没有新建过卷组,所以只有centos这一个卷组
(3)将物理卷加入到卷组:
[root@localhost ~]# vgextend centos /dev/sdb2
Volume group "centos" successfully extended
(4)此时再次查看卷组信息:
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 23.99 GiB
PE Size 4.00 MiB
Total PE 6142
Alloc PE / Size 4863 / <19.00 GiB
Free PE / Size 1279 / <5.00 GiB
VG UUID SVkRBn-vGFt-2aZN-ribR-VC4V-1Sjf-Ee2mxN
可以看到卷组的Free size字段的信息增加了
(5)查看逻辑卷信息
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID qNTtYG-SPpz-wvf2-rQVn-7sk9-LxS3-2UihuD
LV Write Access read/write
LV Creation host, time localhost, 2020-05-14 15:50:02 +0800
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID lNBwWb-snlu-4i1g-9b33-U9Z4-e4mx-WdUJDk
LV Write Access read/write
LV Creation host, time localhost, 2020-05-14 15:50:02 +0800
LV Status available
# open 1
LV Size <17.00 GiB
Current LE 4351
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
可以看到:一共有两个逻辑卷,分别是swap和root,根据他们的大小可以很容易推断出root逻辑卷是用于存放根目录的,swap逻辑卷应该就是交换分区了。
(6)将卷组剩余空间(刚刚添加的5G)添加到逻辑卷/dev/centos/root(通过lvdisplay命令中的"LV Path"字段的信息得到):
[root@localhost ~]# lvextend -l +100%FREE /dev/centos/root
Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 21.99 GiB (5630 extents).
Logical volume centos/root successfully resized.
(7)查看磁盘环境
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 4.7G 13G 28% /
devtmpfs devtmpfs 894M 0 894M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.9M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 207M 808M 21% /boot
tmpfs tmpfs 182M 0 182M 0% /run/user/0
可以看到:根目录的大小依然没有发生变化;
- 那是因为我们之前的所有操作都只是针对根目录所在的逻辑卷进行扩容;
- 接下来还需要同步到文件系统,对根目录进行扩容。
(8)同步到文件系统
[root@localhost ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1113856 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=4455424, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 4455424 to 5765120
可以看到在命令返回的最后一行:data blocks changed from 4455424 to 5765120
这证明文件系统的大小增加了
(9)查看磁盘环境
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 22G 4.7G 18G 22% /
devtmpfs 894M 0 894M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.9M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 1014M 207M 808M 21% /boot
tmpfs 182M 0 182M 0% /run/user/0
到这里根目录扩容就完成了~
四、总结
- df -Th:查看磁盘环境
- lsblk:查看可用块设备的具体情况
- 根目录扩容步骤:创建分区 → 创建物理卷 → 将物理卷加入卷组 → 将卷组划分给逻辑卷 → 同步到文件系统
相关推荐
- RHEL8和CentOS8怎么重启网络
-
本文主要讲解如何重启RHEL8或者CentOS8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL8或者CentOS8,重启启动网络时,会出现以下报错:...
- Linux 内、外网双网卡路由配置
-
1.路由信息的影响Linux系统中如果有多张网卡的情况下,如果路由信息配置不正确,...
- Linux——centos7修改网卡名
-
修改网卡名这个操作可能平时用不太上,可作为了解。修改网卡默认名从ens33改成eth01.首先修改网卡配置文件名(建议将原配置文件进行备份)...
- CentOS7下修改网卡名称为ethX的操作方法
-
?Linux操作系统的网卡设备的传统命名方式是eth0、eth1、eth2等,而CentOS7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的...
- Linux 网卡名称enss33修改为eth0
-
一、CentOS修改/etc/sysconfig/grub文件(修改前先备份)为GRUB_CMDLINE_LINUX变量增加2个参数(net.ifnames=0biosdevname=0),修改完成...
- CentOS下双网卡绑定,实现带宽飞速
-
方式一1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件DEVICE=bond0IPADDR=191.3.60.1NETMASK=255.255.2...
- linux 双网卡双网段设置路由转发
-
背景网络情况linux双网卡:网卡A(ens3)和网卡B(...
- Linux-VMware设置网卡保持激活
-
Linux系统只有在激活网卡的状态下才能去连接网络,进行网络通讯。修改配置文件(永久激活网卡)...
- VMware虚拟机三种网络模式
-
01.VMware虚拟机三种网络模式由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有v...
- 2023年最新版 linux克隆虚拟机 解决网卡uuid重复问题
-
问题描述1、克隆了虚拟机,两台虚拟机里面的ip以及网卡的uuid都是一样的2、ip好改,但是uuid如何改呢?解决问题1、每台主机应该保证网卡的UUID是唯一的,避免后面网络通信有问题...
- Linux网卡的Vlan配置,你可能不了解的玩法
-
如果服务器上连的交换机端口已经预先设置了TRUNK,并允许特定的VLAN可以通过,那么服务器的网卡在配置时就必须指定所属的VLAN,否则就不通了,这种情形在虚拟化部署时较常见。例如在一个办公环境中,办...
- Centos7 网卡绑定
-
1、切换到指定目录#备份网卡数据cd/etc/sysconfig/network-scriptscpifcfg-enp5s0f0ifcfg-enp5s0f0.bak...
- Linux搭建nginx+keepalived 高可用(主备+双主模式)
-
一:keepalived简介反向代理及负载均衡参考:...
- Linux下Route 路由指令使用详解
-
linuxroute命令用于显示和操作IP路由表。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)