背景:由于公司升级gitlab自己使用vagrant管理的virtualbox来升级系统,发现磁盘空间不足。记录解决过程。
说明:有问题大家可以加微信(yudianguo)或者发邮箱(yu_dianguo@163.com)共同交流
准备:建议把vagrant和virtualbox升级为最新版本
1、检查你的磁盘扩展出来的磁盘文件是否是vdi如果是vdi可跳过当前步骤直接去看第3步
# 查看当前系统类型及磁盘大小
# 启动虚拟机
vagrant up
# 连接进入虚拟机
vagrant ssh
# 查看磁盘大小
sudo pvdisplay
2、定位挂载磁盘位置(也可以去virtialbox控制面板中查看)
VBoxManage list vms
# 挂载出来的文件存储在 ~/VirtualBox VMs 目录下 并进入目录
# 复制并克隆系统存储文件
VBoxManage clonehd packer-centos-6.6-x86_64-virtualbox-vagrant-puppet-1437997185-disk1.vmdk clone-disk1.vdi --format vdi
# 查看复制后文件系统信息
VBoxManage showhdinfo clone-disk1.vdi
# 格式化系统为40G
VBoxManage modifyhd clone-disk1.vdi --resize 40960
# 挂载磁盘文件
VBoxManage storageattach centos_default_1441182442099_63483 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium clone-disk1.vdi
3、进入虚拟机扩展根目录大小
# 切换root权限
sudo su -
# 查看当前系统信息
df
# 新建磁盘主分区
fdisk /dev/sda
# 接下来的步骤
# Follow these steps:
# Press p to print the partition table to identify the number of partitions. By default there are two - sda1 and sda2.
# Press n to create a new primary partition
# Press p for primary
# Press 3 for the partition number, depending the output of the partition table print
# Press Enter two times to accept the default First and Last cylinder
# Press t to change the system's partition ID
# Press 3 to select the newly creation partition
# Type 8e to change the Hex Code of the partition for Linux LVM
# Press w to write the changes to the partition table
# A new partition was created.
# 重启虚拟机后进入虚拟机
pvcreate /dev/sda3
vgdisplay
vgextend VolGroup /dev/sda3
# 扩展磁盘
lvextend -l +100%FREE /dev/mapper/VolGroup-lv_root
resize2fs /dev/mapper/VolGroup-lv_root
# 查看扩展后效果
df -h
http://www.thinkcode.se/blog/2015/09/10/increase-the-available-disk-on-a-centos-host-maintained-by-vagrant-and-virtualbox
https://blog.csdn.net/qq_22083251/article/details/80417097
网友评论