1. 程式人生 > 其它 >centos系統/dev/mapper/centos-root目錄被佔滿的解決方式

centos系統/dev/mapper/centos-root目錄被佔滿的解決方式

最近資料庫專案中需要測試儲存和查詢的速率,就在虛擬機器的資料庫mysql中存入了大量資料,導致磁碟記憶體佔滿,無法存入資料,虛擬機器在關機後也沒法開機。好在之前把虛擬機器備份了,這足以說明備份的重要性,現在能有心情來寫文的我得益於之前那個備份了虛擬機器的我,感恩吶。
接下來就寫下我在備份虛擬機器上如何解決根目錄被佔滿的問題:

1、檢視虛擬機器磁碟使用情況
命令列:df -h可檢視當前根分割槽的大小
可以看到/dev/mapper/centos-root 已經快滿了,這時候就算啟動hdfs,也會是強制性的進入安全模式,不讓寫資料

[dyx@localhost ~]$ df -h
檔案系統 容量 已用 可用 已用% 掛載點
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 13M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 17G 756M 96% /
/dev/sda1 1014M 237M 778M 24% /boot
vmhgfs-fuse 100G 84G 17G 84% /mnt/hgfs
tmpfs 378M 8.0K 378M 1% /run/user/42
tmpfs 378M 24K 378M 1% /run/user/1000

1
2
3
4
5
6
7
8
9
10
11
12
2、檢視哪個目錄佔用過高
使用 du -h -x --max-depth=1 檢視哪個目錄佔用過高,對於過高目錄中的內容適當刪減騰出一些空間

執行命令:cd / && du -h -x --max-depth=1

[root@localhost dyx]# du -h -x --max-depth=1
69M ./.mozilla
2.1G ./.cache
4.0K ./.dbus
16M ./.config
9.0M ./.local
0 ./桌面
7.6M ./下載
0 ./模板
2.6M ./公共
1.2G ./文件
0 ./音樂
0 ./圖片
0 ./視訊
44M ./.eclipse
811M ./eclipse-workspace
4.0K ./.swt
12K ./.ssh
0 ./.pki
8.0K ./.wireshark
24K ./.subversion
325M ./程式設計軟體
4.0K ./.vscode
20K ./.designer
4.0K ./.arduinocdt
92K ./.java
4.0K ./.gnome
2.7M ./.jetbrains
266M ./4.3
106M ./linux核心
4.9G .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
可以看到當前是./cache檔案佔用記憶體最多,這是我擴容及刪除檔案之後的佔用情況,在之前是文件佔用最多。
找到佔用最多的文件,並進入文件,再執行du -h -x --max-depth=1,檢視佔用記憶體的文件,刪除不必要的檔案。

3、檢視是否還有檔案被刪除而程序還活著造成佔用空間的現象
若發現空間被佔滿,就還有這種方式可以檢視是否是系統檔案刪除後還存在程序活著的情況,解決方式就是:
使用lsof |grep delete語句檢視對應程序號;
使用kill -9 程序號,殺掉對應程序即可。

[root@localhost dyx]# lsof |grep delete
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
tuned 1406 root 8u REG 253,0 4096 17013345 /tmp/ffi3cM9aN (deleted)
gmain 1406 2038 root 8u REG 253,0 4096 17013345 /tmp/ffi3cM9aN (deleted)
tuned 1406 2039 root 8u REG 253,0 4096 17013345 /tmp/ffi3cM9aN (deleted)
tuned 1406 2047 root 8u REG 253,0 4096 17013345 /tmp/ffi3cM9aN (deleted)
tuned 1406 2049 root 8u REG 253,0 4096 17013345 /tmp/ffi3cM9aN (deleted)


1
2
3
4
5
6
7
8
9
10
4、虛擬機器擴容
1、檢視磁碟編號

[dyx@localhost ~]$ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
1
2
2、建立pv

[root@localhost dyx]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
1
2
3、把pv加入vg中,相當於擴充vg的大小

[root@localhost dyx]# vgs *** 先使用vgs檢視vg組
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0

[root@localhost dyx]# vgextend centos /dev/sdb *** 擴充套件vg,使用vgextend命令
Volume group "centos" successfully extended
1
2
3
4
5
6
4、成功把vg卷擴充套件了,再用vgs檢視一下

[root@localhost dyx]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz--n- 23.99g <5.00g

[root@localhost dyx]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <17.00g
swap centos -wi-ao---- 2.00g
1
2
3
4
5
6
7
8
雖然我們把vg擴充套件了,但是lv還沒有擴充套件
5、擴充套件lv,使用lvextend命令

[root@localhost dyx]# lvextend -L +4G /dev/mapper/centos-root
Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <21.00 GiB (5375 extents).
Logical volume centos/root successfully resized.
1
2
3
6、命令使系統重新讀取大小

[root@localhost dyx]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-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 5504000
1
2
3
4
5
6
7
8
9
10
11
7、再使用df -h檢視

[root@localhost dyx]# df -h
檔案系統 容量 已用 可用 已用% 掛載點
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 13M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 21G 15G 6.2G 71% /
/dev/sda1 1014M 237M 778M 24% /boot
vmhgfs-fuse 100G 84G 17G 84% /mnt/hgfs
tmpfs 378M 4.0K 378M 1% /run/user/42
tmpfs 378M 24K 378M 1% /run/user/1000
1
2
3
4
5
6
7
8
9
10
11
容量已經從17G擴充套件到21G了,擴容成功。
————————————————
版權宣告:本文為CSDN博主「qq_39288090」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_39288090/article/details/112178237