问题
执行 mysql 大文件导入任务,最后快完成了,查看结果发现错了!悲催!都执行了 两天了
The table ‘XXXXXX’ is full ? 磁盘满了?
刚好之前另一个 centos 服务器上也出现过磁盘满了,因此,虽然悲催,但是并不慌张!
Centos 7 出现 write error (disk full?)
处理过程
-
查看磁盘状况
$ 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
-
先去虚拟机管理扩展了磁盘,从之前 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 增加新磁盘、挂载、格式化
-
扩展 /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 GiB3). 扩展到 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.
-
再次查看磁盘占用
$ 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 的空间
如果下次再满的话,就需要挂载那个部分空间了,本次不继续