(1)查看空间容量:
打开windows命令终端。然后打开virtualbox安装目录,找到VBoxManage.exe,拖动到终端里面。输入命令:list hdds,回车。
我安装的位置是 : C:Program FilesOracleVirtualBox。
C:Program FilesOracleVirtualBox>VBoxManage.exe list hdds
结果:
UUID: 3aa0ca79-5c4b-4e88-8921-38ec299310f8
Parent UUID: base
State: created
Type: normal (base)
Location: C:UsersfeiVirtualBox VMsCentOs7-DVDios-LAMPCentOs7-DVDios-LAMP.vdi
Storage format: VDI
Capacity:8192MBytes
Encryption: disabled
可以看出容量是8G,文件地址在"C:UsersfeiVirtualBox VMsCentOs7-DVDios-LAMPCentOs7-DVDios-AMP.vdi"。
(2)修改容量:
C:Program FilesOracleVirtualBox>VBoxManage.exe modifyhd "C:UsersfeiVirtual
Box VMsCentOs7-DVDios-LAMPCentOs7-DVDios-LAMP.vdi"--resize 20480
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
再次查看容量,发现已经改变:Capacity: 20480 MBytes。
(3)查看虚拟机的磁盘空间:
总容量变成了20G,实际分配空间还是6.78G。
(4)使用Gparted进行分区
然后点击确定,启动系统。
一直回车,语言选择26 简体中文,模式选0,正常应该进入分区界面,但是测试出了以下问题:
卡在这不会动,尝试其他方法。
(5)LVM(Logic Volume Manager)逻辑卷管理,分区管理方式。
克隆虚拟硬盘:
C:Program FilesOracleVirtualBox>VBoxManage.exe clonehd "C:UsersfeiVirtualB
ox VMsCentOs7-DVDios-LAMPCentOs7-DVDios-LAMP.vdi" "C:UsersfeiVirtualBox VMs
CentOs7-DVDios-LAMPCentOs7-DVDios-LAMP-clone.vdi"0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%Clone medium createdin format ‘VDI‘. UUID: 990467ef-ae35-4cbe-889d-0cfb4ccf6252
添加虚拟硬盘:
在打开虚拟机--选个系统--右击--设置--存储--控制器SATA--右边的添加虚拟硬盘--选择克隆的文件就行了。
sudo fdisk -l 查看当前系统分区情况
下面创建将扩展的空间,创建新分区
重启系统,会看到刚才的分区sda3,将分区格式化为ext4格式。
sudo mkfs.ext4 /dev/sda3
下面开始LVM操作:
sudo vgdisplay //查看卷组名,我这里是centos,下面要用
sudo pvcreate /dev/sda3 //创建新物理卷
sudo vgextend centos /dev/sda3 //扩展到卷 组
sudo lvdisplay | more
结果显示 /dev/centos/root 就是根分区,也是我们要扩展的分区
sudo lvextend -L +6.96 /dev/centos/lv_rootsudo lvextend /dev/centos/lv_root /dev/sda3//两个命令都可以,不过下面好些,不用计算,命令意思是扩展到逻辑分区
刷新分区
sudo resize2fs /dev/centos/root //刷新逻辑分区容量
执行报错:
resize2fs 1.41.12
resize2fs: Bad magic number in super-block while trying to open /dev/centos/root
Couldn‘t find valid filesystem superblock.
执行以下命令:
sudo xfs_growfs /dev/mapper/centos-root
结果:
再次查看磁盘空间:
磁盘空间以改变。
参考资料有:
感谢博主分享。