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.csdn.net/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
————————————————
版权声明:本文为CSDN博主「sunset_ggz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/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
————————————————
版权声明:本文为CSDN博主「shuai_wow」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

福海鑫森

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

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

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

打赏作者

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

抵扣说明:

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

余额充值