ubuntu20.04磁盘满了 /dev/mapper/ubuntu--vg-ubuntu--lv 占用 100%

问题

执行 mysql 大文件导入任务,最后快完成了,查看结果发现错了!悲催!都执行了 两天了

The table 'XXXXXX' is full ? 磁盘满了?

刚好之前另一个 centos 服务器上也出现过磁盘满了,因此,虽然悲催,但是并不慌张!

Centos 7 出现 write error (disk full?)

处理过程

  1. 查看磁盘状况

    复制代码
     $ df -l
     Filesystem                        1K-blocks     Used Available Use% Mounted on
     ...
     /dev/mapper/ubuntu--vg-ubuntu--lv 101590008 96391584         0 100% /
     ...
     /dev/sda2                           1992552   213196   1658116  12% /boot
     tmpfs                               1636620        0   1636620   0% /run/user/1000

ubuntu 和 centos 磁盘分配方式不太一样,也可以看到占用 100% 的是这个 /dev/mapper/ubuntu--vg-ubuntu--lv

  1. 先去虚拟机管理扩展了磁盘,从之前 200G 扩大到 400G

    复制代码
     $ lsblk -l
     NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
     ...
     sda                     8:0    0  400G  0 disk 
     sda1                    8:1    0    1M  0 part 
     sda2                    8:2    0    2G  0 part /boot
     sda3                    8:3    0  198G  0 part 
     sr0                    11:0    1 1024M  0 rom  
     ubuntu--vg-ubuntu--lv 253:0    0   99G  0 lvm  /

    原本以为要去增加新磁盘并挂载 ubuntu 18.04 增加新磁盘、挂载、格式化

  2. 扩展 /dev/mapper/ubuntu--vg-ubuntu--lv

    1). 因为刚刚处理过 centos 的案例,这里虽然没有看到 /home 和 /root 等目录分配,但是,可以看到 /dev/sda2 只占用了 12% ,本身还有大量空闲空间,所以,直接扩展 /dev/mapper/ubuntu--vg-ubuntu--lv 即可

    2). 使用 vgdisplay 查看 LV 卷组信息

    复制代码
     $ sudo vgdisplay
     
       --- Volume group ---
       VG Name               ubuntu-vg
       System ID             
       Format                lvm2
       Metadata Areas        1
       Metadata Sequence No  2
       VG Access             read/write
       VG Status             resizable
       MAX LV                0
       Cur LV                1
       Open LV               1
       Max PV                0
       Cur PV                1
       Act PV                1
       VG Size               <198.00 GiB
       PE Size               4.00 MiB
       Total PE              50687
       Alloc PE / Size       25343 / <99.00 GiB
       Free  PE / Size       25344 / 99.00 GiB
       VG UUID               c13Sbx-HjH7-jp0z-ms60-MtRe-nBlf-teuB48

    以上可以看出:

    已经分配的空间 Alloc PE / Size 25343 / <99.00 GiB

    还有空闲空间 Free PE / Size 25344 / 99.00 GiB

    3). 扩展到 180G

    复制代码
     $ sudo lvextend -L 180G /dev/mapper/ubuntu--vg-ubuntu--lv
       Size of logical volume ubuntu-vg/ubuntu-lv changed from <99.00 GiB (25343 extents) to 180.00 GiB (46080 extents).
       Logical volume ubuntu-vg/ubuntu-lv successfully resized.
     
     $ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
     resize2fs 1.45.5 (07-Jan-2020)
     Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
     old_desc_blocks = 13, new_desc_blocks = 23
     
     The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 47185920 (4k) blocks long.
  3. 再次查看磁盘占用

    复制代码
    $ df -h
    Filesystem                         Size  Used Avail Use% Mounted on
    ...
    /dev/mapper/ubuntu--vg-ubuntu--lv  177G   92G   77G  55% /
    tmpfs                               32G     0   32G   0% /dev/shm
    ...
    /dev/sda2                          2.0G  209M  1.6G  12% /boot
    tmpfs                              6.3G     0  6.3G   0% /run/user/1000

    现在磁盘空间占用 55% ,还富裕 77G

    以上只是在原来 200G 内部调整,并没有使用到虚拟机管理扩展到 400G 的空间

    如果下次再满的话,就需要挂载那个部分空间了,本次不继续

相关推荐
地衣君3 小时前
RISC-V 开发板 + Ubuntu 23.04 部署 open_vins 过程
linux·ubuntu·risc-v
5:003 小时前
云备份项目
linux·开发语言·c++
码农101号4 小时前
Linux中shell编程表达式和数组讲解
linux·运维·服务器
powerfulzyh4 小时前
非Root用户启动SSH服务经验小结
运维·ssh
云道轩4 小时前
升级centos 7.9内核到 5.4.x
linux·运维·centos
是小满满满满吗4 小时前
传输层:udp与tcp协议
linux·服务器·网络
爱学习的小道长4 小时前
Ubuntu Cursor升级成v1.0
linux·运维·ubuntu
EelBarb5 小时前
seafile:ubuntu搭建社区版seafile12.0
linux·运维·ubuntu
Xam_d_LM5 小时前
【Latex】Windows/Ubuntu 绘制 eps 矢量图通用方法(drawio),支持插入 Latex 数学公式
linux·ubuntu·科研·矢量图·drawio
402 Payment Required5 小时前
serv00 ssh登录保活脚本-邮件通知版
运维·chrome·ssh