centos磁盘扩容

解决/dev/mapper/centos-root 占用了过高问题
1. 查看其他分区占用情况 df -hl
image.png
2.扩容根目录的思路如下:
如图片中的例子: /home的内存空间比较大,可以分给其他的根目录,将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。

3.备份/home分区内容
这里需要选一个能够容纳下/home文件夹大小的分区,可以看到/run剩余空间为32G,因此,我们将/home备份到/run下面。

sudo tar cvf /run/home.tar /home
4.卸载/home
要先终止所有使用/home文件系统的进程,这里要注意不要在/home目录下执行下面的操作:

sudo fuser -km /home
卸载:

sudo umount /home
5.删除/home所在的逻辑卷lv:
sudo lvremove /dev/mapper/centos-home
6. 扩大根目录所在的逻辑卷,这里增大1T:
sudo lvextend -L +1T /dev/mapper/centos-root
7.扩大/文件系统:
sudo xfs_growfs /dev/mapper/centos-root
8.重建/home文件系统所需要的逻辑卷:
由于刚才我们分出去1.0T,因此这里创建的逻辑卷大小为2.5T.

sudo lvcreate -L 2.5T -n/dev/mapper/centos-home
9.创建文件系统:
sudo mkfs.xfs  /dev/mapper/centos-home
10.将新建的文件系统挂载到/home目录下:
sudo mount /dev/mapper/centos-home
11.恢复/home目录的内容:
sudo tar xvf /run/home.tar -C /
12.删除/run下面的备份:
sudo rm -rf /run/home.tar
参考来源:https://blog.youkuaiyun.com/u013431916/article/details/80548069

6人点赞
随笔


作者:小鬼客
链接:https://www.jianshu.com/p/ed201ae501d8
 

lvextend扩展逻辑卷大小

sunset_ggz 2021-05-17 17:53:04  386  收藏 2
分类专栏: Linux运维 文章标签: linux lvm
版权

Linux运维
专栏收录该内容
4 篇文章0 订阅
订阅专栏
1、列出所有块设备
lsblk

[root@ip161 ~]# lsblk 
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
vda             253:0    0    50G  0 disk 
└─vda1          253:1    0    50G  0 part /
vdb             253:16   0   800G  0 disk 
├─vg1001-lv_swap  252:0    0    10G  0 lvm  [SWAP]
├─vg1001-lv_mysoft 252:1    0  48.8G  0 lvm  /mysql
└─vg1001-lv_mydata  252:2    0 741.2G  0 lvm  /mydata
vdc             253:32   0   500G  0 disk 
 
2、显示物理卷信息、卷组信息、逻辑卷信息
pvs
vgs
lvs

[root@ip161 ~]# pvs
  PV         VG   Fmt  Attr PSize    PFree
  /dev/vdb   vg1001 lvm2 a--  <800.00g    0 
[root@ip161 ~]# vgs
  VG   #PV #LV #SN Attr   VSize    VFree
  vg1001   1   3   0 wz--n- <800.00g    0 
[root@ip161 ~]# lvs
  LV       VG   Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_mydata  vg1001 -wi-ao---- <741.17g                                                    
  lv_mysoft vg1001 -wi-ao----  <48.83g                                                    
  lv_swap  vg1001 -wi-ao----   10.00g      
[root@ip161 ~]# fdisk -l | grep -i vdc
Disk /dev/vdc: 536.9 GB, 536870912000 bytes, 1048576000 sectors
 
3、创建物理卷
pvcreate /dev/vdc
pvs

[root@ip161 ~]# pvcreate /dev/vdc
  Physical volume "/dev/vdc" successfully created.
[root@ip161 ~]# pvs
  PV         VG   Fmt  Attr PSize    PFree  
  /dev/vdb   vg1001 lvm2 a--  <800.00g      0 
  /dev/vdc        lvm2 ---   500.00g 500.00g
 
4、将物理卷 /dev/vdc 加入卷组 vg1001
vgextend vg1001 /dev/vdc
vgs

[root@ip161 ~]# vgextend vg1001 /dev/vdc
  Volume group "vg1001" successfully extended
[root@ip161 ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree   
  vg1001   2   3   0 wz--n- <1.27t <500.00g
 
5、在线扩展逻辑卷大小
df -Th
lvextend -l +100%FREE -n /dev/mapper/vg1001-lv_mydata
#lvextend -l +100%FREE -n /dev/mapper/vg1001-lv_mydata /dev/vdc
#lvextend -L +10G /dev/mapper/vg1001-lv_mydata             (注意:不能全部扩容) 
lvs
df -Th

[root@ip161 ~]# df -Th
Filesystem                Type      Size  Used Avail Use% Mounted on
devtmpfs                  devtmpfs  7.5G     0  7.5G   0% /dev
tmpfs                     tmpfs     7.6G     0  7.6G   0% /dev/shm
tmpfs                     tmpfs     7.6G  708K  7.6G   1% /run
tmpfs                     tmpfs     7.6G     0  7.6G   0% /sys/fs/cgroup
/dev/vda1                 ext4       50G  9.2G   38G  20% /
/dev/mapper/vg1001-lv_mysoft xfs        49G  1.4G   48G   3% /mysql
/dev/mapper/vg1001-lv_mydata  xfs       741G  651G   90G  88% /mydata
tmpfs                     tmpfs     1.6G     0  1.6G   0% /run/user/1103
tmpfs                     tmpfs     1.6G     0  1.6G   0% /run/user/1102
tmpfs                     tmpfs     1.6G     0  1.6G   0% /run/user/0
[root@ip161 ~]# 
[root@ip161 ~]# 
[root@ip161 ~]# lvextend -l +100%FREE -n /dev/mapper/vg1001-lv_mydata /dev/vdc
  Size of logical volume vg1001/lv_mydata changed from <741.17 GiB (189739 extents) to 1.21 TiB (317738 extents).
  Logical volume vg1001/lv_mydata successfully resized.
[root@ip161 ~]# 
[root@ip161 ~]# lvs
  LV       VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_mydata  vg1001 -wi-ao----   1.21t                                                    
  lv_mysoft vg1001 -wi-ao---- <48.83g                                                    
  lv_swap  vg1001 -wi-ao----  10.00g                                                    
[root@ip161 ~]# df -Th
Filesystem                Type      Size  Used Avail Use% Mounted on
devtmpfs                  devtmpfs  7.5G     0  7.5G   0% /dev
tmpfs                     tmpfs     7.6G     0  7.6G   0% /dev/shm
tmpfs                     tmpfs     7.6G  672K  7.6G   1% /run
tmpfs                     tmpfs     7.6G     0  7.6G   0% /sys/fs/cgroup
/dev/vda1                 ext4       50G  9.2G   38G  20% /
/dev/mapper/vg1001-lv_mysoft xfs        49G  1.4G   48G   3% /mysql
/dev/mapper/vg1001-lv_mydata  xfs       741G  651G   90G  88% /mydata
tmpfs                     tmpfs     1.6G     0  1.6G   0% /run/user/1103
tmpfs                     tmpfs     1.6G     0  1.6G   0% /run/user/1102
tmpfs                     tmpfs     1.6G     0  1.6G   0% /run/user/0
 
6、对挂载目录在线扩容
#使用 resize2fs 或 xfs_growfs 对挂载目录在线扩容( resize2fs 针对文件系统ext2 ext3 ext4 ; xfs_growfs 针对文件系统xfs)
xfs_growfs /dev/mapper/vg1001-lv_mydata
df -h
lsblk

[root@ip161 ~]# xfs_growfs /dev/mapper/vg1001-lv_mydata
meta-data=/dev/mapper/vg1001-lv_mydata isize=512    agcount=4, agsize=48573184 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=194292736, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=94869, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 194292736 to 325363712
[root@ip161 ~]# 
[root@ip161 ~]# 
[root@ip161 ~]# df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   7.5G     0  7.5G   0% /dev
tmpfs                      7.6G     0  7.6G   0% /dev/shm
tmpfs                      7.6G  672K  7.6G   1% /run
tmpfs                      7.6G     0  7.6G   0% /sys/fs/cgroup
/dev/vda1                   50G  9.2G   38G  20% /
/dev/mapper/vg1001-lv_mysoft   49G  1.4G   48G   3% /mysql
/dev/mapper/vg1001-lv_mydata   1.3T  651G  590G  53% /mydata
tmpfs                      1.6G     0  1.6G   0% /run/user/1103
tmpfs                      1.6G     0  1.6G   0% /run/user/1102
tmpfs                      1.6G     0  1.6G   0% /run/user/0
[root@ip161 ~]# 
[root@ip161 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda             253:0    0   50G  0 disk 
└─vda1          253:1    0   50G  0 part /
vdb             253:16   0  800G  0 disk 
├─vg1001-lv_swap  252:0    0   10G  0 lvm  [SWAP]
├─vg1001-lv_mysoft 252:1    0 48.8G  0 lvm  /mysql
└─vg1001-lv_mydata  252:2    0  1.2T  0 lvm  /mydata
vdc             253:32   0  500G  0 disk 
└─vg1001-lv_mydata  252:2    0  1.2T  0 lvm  /mydata
————————————————
版权声明:本文为优快云博主「sunset_ggz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_33033819/article/details/116941148

1. 首先,必须确保其他分区有足够的空间用来分给根目录/。可以使用以下命令查看:

$ sudo df -h


可以看到,这里home目录空闲的空间还很大,因此,我们将home的空间分给根目录一些。

2. 扩容根目录的思路如下:

将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。

3. 备份/home分区内容

这里需要选一个能够容纳下/home文件夹大小的分区,可以看到/run剩余空间为32G,因此,我们将/home备份到/run下面。

$ sudo tar cvf /run/home.tar /home
4. 卸载/home

要先终止所有使用/home文件系统的进程,这里要注意不要在/home目录下执行下面的操作:

$ sudo fuser -km /home
然后,卸载:

$ sudo umount /home
5. 删除/home所在的逻辑卷lv:

$ sudo lvremove /dev/mapper/centos-home
选择y。

6. 扩大根目录所在的逻辑卷,这里增大1T:

$ sudo lvextend -L +1T /dev/mapper/centos-root
7.  扩大/文件系统:

$ sudo xfs_growfs /dev/mapper/centos-root
8. 重建/home文件系统所需要的逻辑卷:

由于刚才我们分出去1.0T,因此这里创建的逻辑卷大小为2.5T.

$ sudo lvcreate -L 2.5T -n/dev/mapper/centos-home
9.创建文件系统:

$ sudo mkfs.xfs  /dev/mapper/centos-home
10. 将新建的文件系统挂载到/home目录下:

$ sudo mount /dev/mapper/centos-home
11. 恢复/home目录的内容:

$ sudo tar xvf /run/home.tar -C /
12. 删除/run下面的备份:
$ sudo rm -rf /run/home.tar


参考:

1. Linux 根目录爆满 解决(/dev/mapper/centos-root 100%问题)

2. 解决umount: /home: device is busy
————————————————
版权声明:本文为优快云博主「shuai_wow」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/u013431916/article/details/80548069

背景为Linux虚拟机添加一块150G磁盘并把空间添加到/opt目录。添加磁盘过程略过不讲
1、执行”fdsik -l“来验证是否添加成功。并用fdisk来对新添加的硬盘进行分区。如下图:

2.创建好分区后,执行命令partprone同步一下
[[email protected] ~]# partprobe
3.执行命令pvcreate /dev/sdb1在分区/dev/sdb1 上创建物理卷。
[[email protected] ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created

  1. 执行命令pvs查看当前物理卷,当然也可以用pvdisplay命令来查看。
    [[email protected] ~]# pvs
    /dev/hdc: open failed: PV VG Fmt Attr PSize PFree
    /dev/sda2 vg00 lvm2 a- 99.88G 0 --------------
    /dev/sdb1 lvm2 a- 150.00G 150.00G
  2. 执行命令lvs查看/home目录所在逻辑卷所属的卷组名称
    [[email protected] ~]# lvs
    LV VG Attr LSize Origin Snap% Move Log Copy% Convert
    lv01 vg00 -wi-ao 4.00G
    lv02 vg00 -wi-ao 7.81G
    lv03 vg00 -wi-ao 2.00G
    lv04 vg00 -wi-ao 10.00G
    lv05 vg00 -wi-ao 4.00G
    lv07 vg00 -wi-ao 72.06G ------------可以看到所有的分区都是在vg00的卷组下面
  3. 执行命令vgextend vg00 /dev/sdb1, 把新创建的物理卷/dev/sdb1添加到该卷组中
    [[email protected] ~]# vgextend vg00 /dev/sdb1
    Volume group "vg00" successfully extended
  4. 执行命令lvextend将逻辑卷/opt增大100G
    [[email protected] ~]# lvextend -L +100G /dev/mapper/vg00-lv07
    Extending logical volume lv07 to 172.06 GB
    Logical volume lv07 successfully resized
    8.执行命令resize2fs 同步一下
    [[email protected] ~]# resize2fs /dev/mapper/vg00-lv07
    resize2fs 1.39 (29-May-2006)
    Filesystem at /dev/mapper/vg00-lv07 is mounted on /opt; on-line resizing required
    Performing an on-line resize of /dev/mapper/vg00-lv07 to 45105152 (4k) blocks.
    The filesystem on /dev/mapper/vg00-lv07 is now 45105152 blocks long.
    9.df -h查看/opt目录空间是否增大
    [[email protected] ~]# df -h
    ?? % /dev/mapper/vg00-lv01
    3.9G 1.7G 2.1G 44% /
    /dev/mapper/vg00-lv03
    2.0G 246M 1.6G 14% /home
    /dev/mapper/vg00-lv04
    9.7G 5.8G 3.5G 63% /usr
    /dev/mapper/vg00-lv07
    167G 46G 113G 29% /opt
    /dev/mapper/vg00-lv05
    3.9G 2.9G 872M 77% /var
    /dev/sda1 99M 13M 81M 14% /boot
    tmpfs 7.9G 0 7.9G 0% /dev/shm

### CentOS 磁盘扩容命令操作指南 #### 使用 `lsblk` 和 `df -h` 查看当前磁盘和分区状态 为了了解系统的现有磁盘布局以及各分区的使用情况,可以运行以下两个命令: ```bash lsblk ``` 此命令会显示所有块设备的信息,包括磁盘及其上的各个分区。 ```bash df -h ``` 这将提供文件系统级别的视图,展示已挂载卷的空间利用率[^5]。 #### 扩展物理卷 (Physical Volume, PV) 当确认有未分配空间可用时,通过创建一个新的物理卷来准备这些新增加的空间。假设新添加的是 `/dev/sdb` 设备,则执行如下命令: ```bash pvcreate /dev/sdb ``` 这条指令初始化指定磁盘作为 LVM 物理卷的一部分[^3]。 #### 将新的物理卷加入现有的卷组 (Volume Group, VG) 如果目标是扩大已有卷组而不是新建一个的话,那么需要把刚刚建立好的物理卷添加进去。对于名为 `cl` 的默认卷组而言,应输入下列命令: ```bash vgextend cl /dev/sdb ``` 上述命令使得额外存储资源成为卷组成员之一,从而允许后续进一步扩展逻辑卷大小。 #### 调整逻辑卷 (Logical Volume, LV) 大小 针对想要扩增的具体逻辑卷——比如根 (`/`) 文件系统的那个,在这里命名为 `cl-root` ,可以通过下面的方式调整其尺寸至最大可能值: ```bash lvresize -l +100%FREE /dev/mapper/cl-root ``` 这里的 `-l +100%FREE` 参数指示着尽可能多地利用剩余自由空间给定逻辑卷做增长处理。 #### 修改文件系统以适应更大的逻辑卷 最后一步也是至关重要的环节就是更新实际使用的文件系统结构使之能够识别并应用最新的容量变化。如果是 ext4 类型的文件系统,可采用下述方法完成这项工作;而对于 XFS 格式的则只需简单地调用 `xfs_growfs` 工具即可实现无缝在线扩展而无需重启服务或卸载任何东西: 对于ext4: ```bash resize2fs /dev/mapper/cl-root ``` 对于XFS: ```bash xfs_growfs / ``` 以上便是完整的 CentOS 下基于 LVM 架构实施磁盘扩容的一系列必要步骤概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福海鑫森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值