的VDI文件空间大小之前,使用VirtualBox创建了一个CentOS虚拟机,分配了40GB的磁盘空间,采用动态分配存储的方式,文件系统为LVM。后来发现是磁盘容量不够了。折腾了好久,终于把虚拟磁盘容量添加到VirtualBox虚拟机中,让CentOS的LVM使用。特此记录。WindowsCMD命令cd到VBoxManage.exe目录。执行命令.\VBoxManage.exemodifyhdYOUR_HARD_DISK.vdi--resizeSIZE_IN_MB其中参数YOUR_HARD_DISK.vdi是你要修改的VirtualBox虚拟磁盘镜像文件的绝对路径。参数SIZE_IN_MB是指修改后的磁盘容量,单位MB。调整虚拟磁盘大小时,必须关闭虚拟机!查看新磁盘空间[root@localhost~]#df-h文件系统已用和可用容量%mountpoint/dev/mapper/centos-root37G25G13G67%/devtmpfs1.9G01.9G0%/devtmpfs1.9G01.9G0%/dev/shmtmpfs1.9G8.6M1.9G1%/runtmpfs1.9G01.9G0%/sys/fs/cgroup/dev/sda11014M144M871M15%/boottmpfs380M0380M0%/run/user/0[root@localhost~]#fdisk-ldisk/dev/sda:128.8GB,128849018880bytes,251658240sectorsUnits=sectorof1*512=512bytessectorsize(logical/physical):512bytes/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:dos磁盘标识符:0x000b4001设备启动开始结束块IdSystem/dev/sda1*20482099199104857683Linux/dev/sda2209920083884031408924168eLinuxLVMdisk/dev/mapper/centos-root:39.7GB,39720058880bytes,77578240sectorsUnits=sectorsofbyte=15sectors1*512size(logical/physical):512bytes/512bytesI/Osize(min/best):512bytes/512bytesDisk/dev/mapper/centos-swap:2147MB??,2147483648bytes,4194304sectorsUnits=sectorsAreaof??1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节重启虚拟机后,执行df-h和fdisk-l查看磁盘空间,可以看到磁盘空间已经扩大到128G,但是/dev/mapper/centos-root的容量还是37G。新建分区执行fdisk/dev/sda,在虚拟磁盘的空闲空间新建一个分区。请注意,代表LinuxLVM的分区号??8e应用作ID。[root@localhost~]#fdisk/dev/sda欢迎使用fdisk(util-linux2.23.2)。更改将保留在内存中,直到您决定将它们写入磁盘。使用写命令前请三思。命令(输入m寻求帮助):nPartitiontype:pprimary(2primary,0extended,2free)eextendedSelect(默认p):p分区号(3,4,默认3):3起始扇区(83884032-251658239,defaultis83884032):willusedefaultvalue83884032Lastsector,+sectoror+size{K,M,G}(83884032-251658239,defaultis251658239):willusedefaultvalue251658239Partition3hasbeensettoLinuxtype,大小设置为80GiB命令(输入m寻求帮助):t分区号(1-3,默认3):3Hex代码(输入L列出所有代码):8e将分区类型“Linux”更改为“LinuxLVM”命令(输入m寻求帮助):w分区表已被更改!调用ioctl()重新读取分区表。警告:重新读取分区表失败,错误16:设备或资源正忙。内核仍然使用旧表。新表将在下次重新启动时或在您运行partprobe(8)或kpartx(8)同步磁盘后使用。如果中间有settingsize之类的提示,直接回车即可。完成后,如果有和上面一样的WARNING提示,重启系统。调整LVM的大小,首先要看VolumeGroup名称。这里的VGName是centos。VG状态可调整大小。[root@localhost~]#vgdisplay---Volumegroup---VGNamecentosSystemIDFormatlvm2MetadataAreas1MetadataSequenceNo3VGAccessread/writeVGStatusresizableMAXLV0CurLV2OpenLV2MaxPV0CurPV1ActPV1VG大小<39.00GiBPE大小4.00MiB总PE9983AllocPE/大小9982/38.99GiB免费PE/大小1/4.00MiBVGUUIDXW42Pm-PvhZ-ubgy-xMdX-53VI-QfmL-Lc7n8o执行命令pvcreate/dev/sda3将新分配的磁盘空间创建为新的物理卷。[root@localhost~]#pvcreate/dev/sda3成功创建物理卷“/dev/sda3”。执行命令vgextendcentos/dev/sda3使用新的物理卷扩展LVM的centos。[root@localhost~]#vgextendcentos/dev/sda3卷组“centos”成功扩展执行命令lvextend/dev/mapper/centos-root/dev/sda3扩展LVM逻辑卷centos-root。[root@localhost~]#lvextend/dev/mapper/centos-root/dev/sda3逻辑卷centos/root的大小从36.99GiB(9470个扩展)更改为116.99GiB(29950个扩展)。逻辑卷centos/rootresizedsuccessfulresized.CentOS6执行命令resize2fs/dev/mapper/centos-root,CentOS7执行命令xfs_growfs/dev/centos/root调整最终逻辑卷文件系统大小。[root@localhost~]#xfs_growfs/dev/centos/rootmeta-data=/dev/mapper/centos-rootisize=512agcount=4,agsize=2424320blks=sectsz=512attr=2,projid32bit=1=crc=1finobt=0spinodes=0data=bsize=4096blocks=9697280,imaxpct=25=sunit=0width=0blksnaming=version2bsize=4096ascii-ci=0ftype=1log=internalbsize=4096blocks=4735,version=2=sectsz=512sunit=0blks,lazy-count=1realtime=noneextsz=4096blocks=0,rtextents=0datablocks由9697280改为30668800看效果[root@localhost~]#lvscanACTIVE'/dev/centos/swap'[2.00GiB]inheritACTIVE'/dev/centos/root'[116.99GiB]inherit[root@localhost~]#df-h可用的文件系统容量%挂载点/dev/mapper/centos-root117克25克93克22%/devtmpfs1.9G01.9G0%/devtmpfs1.9G01.9G0%/dev/shmtmpfs1.9G8.4M1.9G1%/runtmpfs1.9G01.9G0%/sys/fs/cgroup/dev/sda11014M144M871M15%/boottmpfs380M0380M0%/运行/用户/0
