linux给/扩容
1.添加新磁盘(例如我添加新的磁盘为1TB=1000GB)
随后重启机器------------必须要重启虚拟机才能识别!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#lsblk可以看到重启后识别出了sdb磁盘1T
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 499G 0 part
├─centos-root 253:0 0 400.1G 0 lvm /
├─centos-swap 253:1 0 7.9G 0 lvm [SWAP]
└─centos-home 253:2 0 91G 0 lvm /home
sdb 8:16 0 1T 0 disk
sr0 11:0 1 1024M 0 rom
2.将 sdb 转换成物理卷
如果不创建物理卷(Physical Volume),你将无法使用 LVM(逻辑卷管理)来管理存储空间。
不创建物理卷并不意味着不能使用存储设备,但你将失去 LVM 的所有优势,包括灵活性、动态管理、快照和更简单的数据恢复等。对于需要高效和灵活存储管理的现代环境,使用 LVM 是一种更推荐的做法
[root@localhost ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
中文翻译--物理卷“/dev/sdb”已成功创建。
pvcreate /dev/sdb
命令的输出信息表示你成功地创建了一个物理卷(Physical Volume),即/dev/sdb
这个块设备现在被标记为可以用于 LVM(逻辑卷管理)具体含义:
- 物理卷(Physical Volume):
- 在 LVM 中,物理卷是 LVM 逻辑卷的基础。它们可以是整个硬盘、硬盘的一部分或多个硬盘的组合。物理卷将存储空间提供给逻辑卷组(Volume Group)。
- 命令的执行:
- 当你运行
pvcreate /dev/sdb
命令时,系统对/dev/sdb
进行了初始化,使其能够被 LVM 使用。这个过程会在设备上创建 LVM 元数据,以便 LVM 可以管理这个设备。
- 成功创建:
- 输出信息
Physical volume "/dev/sdb" successfully created.
表明操作成功,没有任何错误。这意味着/dev/sdb
现在可以被添加到一个卷组(Volume Group)中,并用于创建逻辑卷(Logical Volume)。
3.扩展卷组
找出你现有的卷组名,通常是
centos
。可以通过以下命令查看卷组:
#VG Name就是卷组名
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size <499.00 GiB
PE Size 4.00 MiB
Total PE 127743
Alloc PE / Size 127742 / 498.99 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID 3150Dv-Qxrn-focT-jkvQ-ok02-tEpb-WywwGa
#vgdisplay 显示你的卷组 centos 当前的大小为约 499 GiB,且只有 4 MiB 的空间可用。这表明在将 sdb 添加到卷组之前,可能已经使用了所有的物理空间。
将 sdb
添加到卷组中。假设你的卷组名为 centos
[root@localhost ~]# vgextend centos /dev/sdb
Volume group "centos" successfully extended
中文翻译---卷组“centos”已成功扩展
再次查看
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 2
Act PV 2
VG Size <1.49 TiB
PE Size 4.00 MiB
Total PE 389886
Alloc PE / Size 127742 / 498.99 GiB
Free PE / Size 262144 / 1.00 TiB
VG UUID 3150Dv-Qxrn-focT-jkvQ-ok02-tEpb-WywwGa
4.扩展逻辑卷
#查看目前根下的总容量-----可以看到是400G
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 9.0M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-root 400G 2.4G 398G 1% /
/dev/sda1 1014M 150M 865M 15% /boot
/dev/mapper/centos-home 91G 33M 91G 1% /home
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@localhost ~]#
#列出所有的逻辑卷及其详细信息和路径包括路径-------可以看到LV Size只有/dev/centos/root是400G的刚好根df -h对应,再看LV Path路径是/dev/centos/root
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID nosnDq-IUYJ-qc1z-kbK0-RTsP-f4fv-xT8K9O
LV Write Access read/write
LV Creation host, time localhost, 2024-10-14 22:03:02 +0800
LV Status available
# open 1
LV Size 400.00 GiB
Current LE 102400
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
--- Logical volume ---
LV Path /dev/centos/home
LV Name home
VG Name centos
........................................省略内容...................................................................
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
........................................省略内容...................................................................
[root@localhost ~]#
#扩展逻辑卷 centos/root 的大小
[root@localhost ~]# lvextend -l +100%FREE /dev/centos/root
Size of logical volume centos/root changed from <400.12 GiB (102430 extents) to 1.39 TiB (364574 extents).
Logical volume centos/root successfully resized.
中文翻译---
逻辑卷 centos/root 的大小从 <400.12 GiB (102430 个区) 更改为 1.39 TiB (364574 个区)。
逻辑卷 centos/root 大小已成功调整。
命令解析
- lvextend:这是用于扩展逻辑卷的命令。
- -l +100%FREE:这个选项指定了扩展的大小。在这里,
-l
表示以物理扩展(Physical Extent, PE)的数量进行调整,+100%FREE
表示将逻辑卷扩展到所有可用的未分配的空间。即将逻辑卷扩展到当前卷组中所有剩余的可用空间。- /dev/centos/root:这是要扩展的逻辑卷的路径。这里的
centos
是卷组的名称,而root
是逻辑卷的名称。
5.扩展文件系统
1.'先查看/目录的类型,可以看到是xfs类型
[root@localhost ~]# df -T
文件系统 类型 1K-块 已用 可用 已用% 挂载点
devtmpfs devtmpfs 3992524 0 3992524 0% /dev
tmpfs tmpfs 4004492 0 4004492 0% /dev/shm
tmpfs tmpfs 4004492 9128 3995364 1% /run
tmpfs tmpfs 4004492 0 4004492 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 419348420 1292560 418055860 1% /
/dev/sda1 xfs 1038336 153540 884796 15% /boot
/dev/mapper/centos-home xfs 95373824 33004 95340820 1% /home
tmpfs tmpfs 800900 0 800900 0% /run/user/0
对于 ext4 文件系统:
resize2fs /dev/centos/root
对于 xfs 文件系统:
xfs_growfs /
2.'扩展 XFS 文件系统的大小
[root@localhost ~]# xfs_growfs /
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=26222080 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=104888320, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=51215, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 104888320 to 373323776
命令解析
xfs_growfs: 这是一个用于扩展 XFS 文件系统的命令。它可以在文件系统已经挂载的情况下运行,这使得扩展过程非常方便。
/: 指定要扩展的文件系统的挂载点。在这个例子中,你正在扩展根目录(/)的文件系统。
输出解释
- meta-data: 这部分显示了与文件系统相关的元数据,包括: - /dev/mapper/centos-root: 这是逻辑卷的路径。 - isize=512: 表示 inode 的大小为 512 字节。 - agcount=4: 表示有 4 个分配组(Allocation Groups)。 - agsize=26222080 blks: 每个分配组的大小为 26222080 块。 - sectsz=512: 每个扇区的大小为 512 字节。 - attr=2: 表示文件系统支持的属性版本。 - crc=1: 表示启用了循环冗余校验。 - finobt=0: 表示没有使用 Finobt(文件 inode B-tree)。
- data: 这部分显示了文件系统块信息:
- bsize=4096: 逻辑块的大小为 4096 字节。
- blocks=104888320: 原始数据块数量为 104888320。
- imaxpct=25: inode 的最大百分比为 25%。
- naming: 这部分显示了命名信息:
- version 2: 表示使用文件系统的命名版本。
- ftype=1: 表示启用了文件类型信息。
- log: 显示日志信息:
- internal: 表示使用内部日志。
- blocks=51215: 日志块数量为 51215。
- lazy-count=1: 表示使用懒惰计数。
- realtime: 表示实时信息(在这个例子中没有使用)。
- data blocks changed from 104888320 to 373323776: 这行表示数据块的数量已经从 104888320 增加到 373323776,意味着文件系统成功扩展,并能够使用外的空间。
6.检查是否扩容完成
#可以看到/的容量从原来的400G变为扩容完成后的1.4T了
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 1.4T 1.3G 1.4T 1% /
/dev/sda1 1014M 150M 865M 15% /boot
/dev/mapper/centos-home 91G 33M 91G 1% /home
tmpfs 783M 0 783M 0% /run/user/0
标签:LV,centos,dev,---,centos7.9,linux,tmpfs,root,localhost
From: https://www.cnblogs.com/xietingfeng321/p/18467094