无人扶我青云志,我自踏雪至山巅。|

谢墨尘

园龄:11个月粉丝:4关注:0

linux---centos7.9给/扩容

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(逻辑卷管理)

具体含义:

  1. 物理卷(Physical Volume)
  • 在 LVM 中,物理卷是 LVM 逻辑卷的基础。它们可以是整个硬盘、硬盘的一部分或多个硬盘的组合。物理卷将存储空间提供给逻辑卷组(Volume Group)。
  1. 命令的执行
  • 当你运行 pvcreate /dev/sdb 命令时,系统对 /dev/sdb 进行了初始化,使其能够被 LVM 使用。这个过程会在设备上创建 LVM 元数据,以便 LVM 可以管理这个设备。
  1. 成功创建
  • 输出信息 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

本文作者:谢墨尘

本文链接:https://www.cnblogs.com/xietingfeng321/p/18467094

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   谢墨尘  阅读(53)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起