之前在 VMware 安裝 Ubuntu Server 的時候 磁盤分區 選擇了 LVM,所以系統根目錄默認佔用磁盤大小隻有4G,在安裝軟件時發現磁盤空間4G已經無法滿足,所以需要利用 LVM 對磁盤進行擴容
-
使用 Docker 拉取 MySQL 鏡像時發現磁盤空間不夠:no space left on device
root@ubuntu:~# docker pull mysql:5.7.29 5.7.29: Pulling from library/mysql 68ced04f60ab: Pull complete f9748e016a5c: Pull complete da54b038fed1: Pull complete 6895ec5eb2c0: Pull complete 111ba0647b87: Pull complete c1dce60f2f1a: Pull complete 702ec598d0af: Pull complete 63cca87a5d4d: Pull complete ec05b7b1c5c7: Extracting [==================================================>] 112.2MB/112.2MB 834b1d9f49b0: Download complete 8ded6a30c87c: Download complete failed to register layer: Error processing tar file(exit status 1): write /usr/sbin/mysqld: no space left on device
-
查看文件系統磁盤空間的使用情況
root@ubuntu:~# df -h Filesystem Size Used Avail Use% Mounted on udev 451M 0 451M 0% /dev tmpfs 97M 1.3M 96M 2% /run /dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 3.4G 287M 93% / tmpfs 482M 0 482M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 482M 0 482M 0% /sys/fs/cgroup /dev/loop0 92M 92M 0 100% /snap/core/8689 /dev/loop1 90M 90M 0 100% /snap/core/8268 /dev/sda2 976M 77M 832M 9% /boot tmpfs 97M 0 97M 0% /run/user/0
可以發現
/dev/mapper/ubuntu--vg-ubuntu--lv
虛擬機根目錄空間只有3.9G,使用了93%,不足以再安裝MySQL -
查看LVM卷組的信息
root@ubuntu:~# 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 <19.00 GiB PE Size 4.00 MiB Total PE 4863 Alloc PE / Size 1024 / 4.00 GiB Free PE / Size 3839 / <15.00 GiB VG UUID hZPoxm-kSBU-fmKs-2yXD-hHoe-3T7e-PCIFSe
Free PE / Size 3839 / <15.00 GiB,這是還可以擴充的大小
-
使用命令進行磁盤擴容
lvextend -L 10G /dev/mapper/ubuntu--vg-ubuntu--lv //增大或減小至19G lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv //增加10G lvreduce -L -10G /dev/mapper/ubuntu--vg-ubuntu--lv //減小10G lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv //按百分比擴容 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv //執行調整
-
具體操作如下
// 按百分比進行磁盤擴容 root@ubuntu:~# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv Size of logical volume ubuntu-vg/ubuntu-lv changed from 4.00 GiB (1024 extents) to <19.00 GiB (4863 extents). Logical volume ubuntu-vg/ubuntu-lv successfully resized. // 刷新分區 root@ubuntu:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv resize2fs 1.44.1 (24-Mar-2018) Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required old_desc_blocks = 3, new_desc_blocks = 3 The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 4979712 (4k) blocks long. // 查看文件系統磁盤空間的使用情況(發現此時已經擴容到19G) root@ubuntu:~# df -h Filesystem Size Used Avail Use% Mounted on udev 451M 0 451M 0% /dev tmpfs 97M 1.3M 96M 2% /run /dev/mapper/ubuntu--vg-ubuntu--lv 19G 3.9G 14G 22% / tmpfs 482M 0 482M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 482M 0 482M 0% /sys/fs/cgroup /dev/loop0 92M 92M 0 100% /snap/core/8689 /dev/loop1 90M 90M 0 100% /snap/core/8268 /dev/sda2 976M 77M 832M 9% /boot tmpfs 97M 0 97M 0% /run/user/0 // 再次查看LVM卷組的信息(可擴容的空間已經成爲0) root@ubuntu:~# vgdisplay --- Volume group --- VG Name ubuntu-vg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 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 <19.00 GiB PE Size 4.00 MiB Total PE 4863 Alloc PE / Size 4863 / <19.00 GiB Free PE / Size 0 / 0 VG UUID hZPoxm-kSBU-fmKs-2yXD-hHoe-3T7e-PCIFSe