1,安装软件时,发现系统报错,提示磁盘满了
[Errno 28] No space left on device
2, 这是一个典型的磁盘满了系统报错得提示
用 df -Th查看,发现根目录确实满了
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 17G 17G 20K 100% / # 根目录满了
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 88K 1.4G 1% /dev/shm
tmpfs 1.4G 9.0M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/sr0 7.8G 7.8G 0 100% /iso
/dev/sdb1 30G 9.2G 21G 31% /u01
/dev/sda1 1014M 173M 842M 18% /boot
tmpfs 284M 12K 284M 1% /run/user/0
3,用lsblk 查看磁盘挂载情况,发现根目录是挂载在逻辑卷上,这是这篇文章解题得核心思路(思路:可以通过扩展逻辑卷来达到扩大根目录)
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─cl-root 253:0 0 17G 0 lvm /
└─cl-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 30G 0 disk
sr0 11:0 1 7.7G 0 rom /iso
4,扩展逻辑卷可以另加一个盘sdb或是在虚拟机中扩大sda盘得容量。(这里用了一个稍微笨的办法,在虚拟机中扩大第一块盘,在实际生产应用中肯定不能扩大一个已经存在得盘,只能增加另一个盘,并用fdisk 分区 sda3 )
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 19G 0 part
│ ├─cl-root 253:0 0 17G 0 lvm /
│ └─cl-swap 253:1 0 2G 0 lvm [SWAP]
└─sda3 8:3 0 20G 0 part <<<<<<<<<<<<---------------
sdb 8:16 0 30G 0 disk
sr0 11:0 1 7.7G 0 rom /iso
5,创建pv
~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
6,扩展VG
----6.1 通过vgs 查看系统得卷组 ----为cl
~]# vgs
VG #PV #LV #SN Attr VSize VFree
cl 1 2 0 wz--n- 19.00g 0
-----6.2 用vgextend 命令扩展卷组
~]# vgextend cl /dev/sda3
Volume group "cl" successfully extended
-------6.3 用lvextend 命令来扩展 逻辑卷
[root@localhost ~]# lvextend -L +19.5G /dev/mapper/cl-root
Size of logical volume cl/root changed from 17.00 GiB (4351 extents) to 36.50 GiB (9343 extents).
Logical volume cl/root successfully resized.
-------6.4 用 xfs_growfs 命令扩展文件系统
[root@localhost ~]# xfs_growfs /dev/mapper/cl-root
meta-data=/dev/mapper/cl-root isize=512 agcount=4, agsize=1113856 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=4455424, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 4455424 to 9567232
-------6.5 用partprobe刷新分区表,使更改生效
7, 查看根目录空间是否扩大
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/cl-root xfs 37G 4.3G 33G 12% /
devtmpfs devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs tmpfs 1.4G 144K 1.4G 1% /dev/shm
tmpfs tmpfs 1.4G 9.0M 1.4G 1% /run
tmpfs tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/sr0 iso9660 7.8G 7.8G 0 100% /iso
/dev/sda1 xfs 1014M 173M 842M 18% /boot
tmpfs tmpfs 284M 8.0K 284M 1% /run/user/0
完!!!