名字没特点 發表於 2022-6-5 21:13:00

centos系统/dev/mapper/centos-root目录被占满的解决方式

<p>最近数据库项目中需要测试存储和查询的速率,就在虚拟机的数据库mysql中存入了大量数据,导致磁盘内存占满,无法存入数据,虚拟机在关机后也没法开机。好在之前把虚拟机备份了,这足以说明备份的重要性,现在能有心情来写文的我得益于之前那个备份了虚拟机的我,感恩呐。<br>接下来就写下我在备份虚拟机上如何解决根目录被占满的问题:</p>
<p>1、查看虚拟机磁盘使用情况<br>命令行:df -h可查看当前根分区的大小<br>可以看到/dev/mapper/centos-root 已经快满了,这时候就算启动hdfs,也会是强制性的进入安全模式,不让写数据</p>
<p>$ df -h<br>文件系统               容量已用可用 已用% 挂载点<br>devtmpfs               1.9G   01.9G    0% /dev<br>tmpfs                  1.9G   01.9G    0% /dev/shm<br>tmpfs                  1.9G   13M1.9G    1% /run<br>tmpfs                  1.9G   01.9G    0% /sys/fs/cgroup<br>/dev/mapper/centos-root   17G   17G756M   96% /<br>/dev/sda1               1014M237M778M   24% /boot<br>vmhgfs-fuse            100G   84G   17G   84% /mnt/hgfs<br>tmpfs                  378M8.0K378M    1% /run/user/42<br>tmpfs                  378M   24K378M    1% /run/user/1000</p>
<p>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>2、查看哪个目录占用过高<br>使用 du -h -x --max-depth=1 查看哪个目录占用过高,对于过高目录中的内容适当删减腾出一些空间</p>
<p>执行命令:cd / &amp;&amp; du -h -x --max-depth=1</p>
<p># du -h -x --max-depth=1 <br>69M        ./.mozilla<br>2.1G        ./.cache<br>4.0K        ./.dbus<br>16M        ./.config<br>9.0M        ./.local<br>0        ./桌面<br>7.6M        ./下载<br>0        ./模板<br>2.6M        ./公共<br>1.2G        ./文档<br>0        ./音乐<br>0        ./图片<br>0        ./视频<br>44M        ./.eclipse<br>811M        ./eclipse-workspace<br>4.0K        ./.swt<br>12K        ./.ssh<br>0        ./.pki<br>8.0K        ./.wireshark<br>24K        ./.subversion<br>325M        ./编程软件<br>4.0K        ./.vscode<br>20K        ./.designer<br>4.0K        ./.arduinocdt<br>92K        ./.java<br>4.0K        ./.gnome<br>2.7M        ./.jetbrains<br>266M        ./4.3<br>106M        ./linux内核<br>4.9G        .</p>
<p>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br>21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br>30<br>31<br>32<br>可以看到当前是./cache文件占用内存最多,这是我扩容及删除文件之后的占用情况,在之前是文档占用最多。<br>找到占用最多的文档,并进入文档,再执行du -h -x --max-depth=1,查看占用内存的文档,删除不必要的文件。</p>
<p>3、查看是否还有文件被删除而进程还活着造成占用空间的现象<br>若发现空间被占满,就还有这种方式可以查看是否是系统文件删除后还存在进程活着的情况,解决方式就是:<br>使用lsof |grep delete语句查看对应进程号;<br>使用kill -9 进程号,杀掉对应进程即可。</p>
<p># lsof |grep delete<br>lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs<br>      Output information may be incomplete.<br>tuned   1406                root    8u      REG            253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)<br>gmain   1406 2038         root    8u      REG            253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)<br>tuned   1406 2039         root    8u      REG            253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)<br>tuned   1406 2047         root    8u      REG            253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)<br>tuned   1406 2049         root    8u      REG            253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)</p>
<p><br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>4、虚拟机扩容<br>1、查看磁盘编号</p>
<p>$ ls /dev/sd*<br>/dev/sda/dev/sda1/dev/sda2/dev/sdb<br>1<br>2<br>2、创建pv</p>
<p># pvcreate /dev/sdb<br>Physical volume "/dev/sdb" successfully created.<br>1<br>2<br>3、把pv加入vg中,相当于扩充vg的大小</p>
<p># vgs   *** 先使用vgs查看vg组<br>VG   #PV #LV #SN Attr   VSize   VFree<br>centos   1   2   0 wz--n- &lt;19.00g    0 </p>
<p># vgextend centos /dev/sdb*** 扩展vg,使用vgextend命令<br>Volume group "centos" successfully extended<br>1<br>2<br>3<br>4<br>5<br>6<br>4、成功把vg卷扩展了,再用vgs查看一下</p>
<p># vgs<br>VG   #PV #LV #SN Attr   VSizeVFree <br>centos   2   2   0 wz--n- 23.99g &lt;5.00g</p>
<p># lvs<br>LV   VG   Attr       LSize   Pool Origin Data%Meta%Move Log Cpy%Sync Convert<br>root centos -wi-ao---- &lt;17.00g                                                    <br>swap centos -wi-ao----   2.00g   <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>虽然我们把vg扩展了,但是lv还没有扩展<br>5、扩展lv,使用lvextend命令</p>
<p># lvextend -L +4G /dev/mapper/centos-root<br>Size of logical volume centos/root changed from &lt;17.00 GiB (4351 extents) to &lt;21.00 GiB (5375 extents).<br>Logical volume centos/root successfully resized.<br>1<br>2<br>3<br>6、命令使系统重新读取大小</p>
<p># xfs_growfs /dev/mapper/centos-root<br>meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks<br>         =                     sectsz=512   attr=2, projid32bit=1<br>         =                     crc=1      finobt=0 spinodes=0<br>data   =                     bsize=4096   blocks=4455424, imaxpct=25<br>         =                     sunit=0      swidth=0 blks<br>naming   =version 2            bsize=4096   ascii-ci=0 ftype=1<br>log      =internal               bsize=4096   blocks=2560, version=2<br>         =                     sectsz=512   sunit=0 blks, lazy-count=1<br>realtime =none                   extsz=4096   blocks=0, rtextents=0<br>data blocks changed from 4455424 to 5504000<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>7、再使用df -h查看</p>
<p># df -h<br>文件系统               容量已用可用 已用% 挂载点<br>devtmpfs               1.9G   01.9G    0% /dev<br>tmpfs                  1.9G   01.9G    0% /dev/shm<br>tmpfs                  1.9G   13M1.9G    1% /run<br>tmpfs                  1.9G   01.9G    0% /sys/fs/cgroup<br>/dev/mapper/centos-root   21G   15G6.2G   71% /<br>/dev/sda1               1014M237M778M   24% /boot<br>vmhgfs-fuse            100G   84G   17G   84% /mnt/hgfs<br>tmpfs                  378M4.0K378M    1% /run/user/42<br>tmpfs                  378M   24K378M    1% /run/user/1000<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>容量已经从17G扩展到21G了,扩容成功。<br>————————————————<br>版权声明:本文为CSDN博主「qq_39288090」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。<br>原文链接:https://blog.csdn.net/qq_39288090/article/details/112178237</p><br><br>
来源:https://www.cnblogs.com/chenjian/p/16345120.html
頁: [1]
查看完整版本: centos系统/dev/mapper/centos-root目录被占满的解决方式