解决/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