移除(lvremove),修改(lvchange),缩小(lvreduce)扩展(lvextend)
原/home目录分配过大
/dev/mapper/centos-home 434G 33M 433G 1% /home
#卸载挂载点
[root@localhost ]# umount /dev/mapper/centos-home
umount: /home:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@localhost ]# lsof /dev/mapper/centos-home
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 11350 root cwd DIR 253,2 6 64 /home
[root@localhost ]# kill -9 11350 #最后先备份home
[root@localhost ]# lsof /dev/mapper/centos-home
[root@localhost ]# lvreduce -L 10G /dev/mapper/centos-home #削减lvs
WARNING: Reducing active logical volume to 10.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce centos/home? [y/n]: y
Size of logical volume centos/home changed from 433.24 GiB (110910 extents) to 10.00 GiB (2560 extents).
Logical volume centos/home successfully resized.
[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 50G 0 lvm /
├─centos-swap 253:1 0 15.8G 0 lvm [SWAP]
└─centos-home 253:2 0 10G 0 lvm
sr0 11:0 1 4.3G 0 rom
[root@localhost ]# mkfs.xfs /dev/mapper/centos-home #以xfs形式格式化目录(按需选择,我这原来就是xfs格式)
mkfs.xfs: /dev/mapper/centos-home appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ]# mkfs.xfs -f /dev/mapper/centos-home
meta-data=/dev/mapper/centos-home isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ]# mount /dev/mapper/centos-home #重新挂载
[root@localhost ]# lvcreate -l +100%FREE -n data centos #在vg centos创建lv data,并将剩余空间分配给data
Logical volume "data" created.
[root@localhost ]# mkfs.xfs -f /dev/mapper/centos-data
meta-data=/dev/mapper/centos-data isize=512 agcount=4, agsize=27737856 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=110951424, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=54175, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ]# cd /
[root@localhost /]# mkdir data
[root@localhost /]# vi /etc/fstab
[root@localhost /]# mount /dev/mapper/centos-data
[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 50G 0 lvm /
├─centos-swap 253:1 0 15.8G 0 lvm [SWAP]
├─centos-home 253:2 0 10G 0 lvm /home
└─centos-data 253:3 0 423.3G 0 lvm /data
sr0 11:0 1 4.3G 0 rom