因为在虚拟机里安装linux时,在选择分区设置时,选择默认,使用的是lvm管理。从服务器上下载docker镜像时,报磁盘空间不足,检查如下:
root@pbdata:~# df -lh
Filesystem Size Used Avail Use% Mounted on /dev/mapper/pbdata--vg-root 2G 1.7G 200m 98% / cgroup 1001M 0 1001M 0% /sys/fs/cgroup udev 990M 4.0K 990M 1% /dev tmpfs 201M 600K 200M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1001M 0 1001M 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 236M 37M 187M 17% /boot /dev/mapper/pbdata--vg-lvData01 35G 59M 33G 1% /app /dev/mapper/pbdata--vg-lvData00 30G 488M 28G 2% /opt |
发现根分区磁盘容量不够,需要扩容。因为默认的使用了lvm管理,而且使用lvm技术可以扩大根分区,不破坏分区表。操作如下:
1.查看当前lvm情况
root@pbdata:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 pbdata-vg lvm2 a– 79.76g 11.3g
可以看到还有11.3g的空间未被使用,直接扩展即可,对根分区增加11g的空间
2:扩展LV:
$ lvextend -L +11g /dev/mapper/pbdata–vg-root
3.调整大小
$ resize2fs /dev/mapper/pbdata–vg-root
4.再次查看
root@pbdata:~# df -lh Filesystem Size Used Avail Use% Mounted on /dev/mapper/pbdata--vg-root 13G 1.7G 11G 14% / cgroup 1001M 0 1001M 0% /sys/fs/cgroup udev 990M 4.0K 990M 1% /dev tmpfs 201M 600K 200M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1001M 0 1001M 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 236M 37M 187M 17% /boot /dev/mapper/pbdata--vg-lvData01 35G 59M 33G 1% /app /dev/mapper/pbdata--vg-lvData00 30G 488M 28G 2% /opt |