1-centos 7 根目录满了

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

完!!!

你可能感兴趣的:(Linux,系统基础,linux)