工作小记--虚拟机磁盘扩容

前言

随着学习的深入,刚开始刚开始用virtualbox创建的8G磁盘容量的虚拟机已经不能满足需求了,所以对虚拟机进行了磁盘扩容,留下记录。

原始磁盘容量如下:

下面采用两种方法给磁盘扩容:

一、使用VBoxManage命令扩容

  1. 进入到VirtualBox的安装目录,使用”VBoxManage list hdds”命令查看当前所有虚拟磁盘信息如下:
    工作小记--虚拟机磁盘扩容_第1张图片
    其中红框即为虚拟机centos-1所挂载的虚拟磁盘suse-02.vmdk信息

  2. 使用“VBoxManage modifyhd [devicepath] –resize [capacity]”方法扩容磁盘
    工作小记--虚拟机磁盘扩容_第2张图片
    以上错误是因为在创建这个磁盘时选择的是vmdk格式(该格式可以兼容vmware)但不是virtualbox默认支持的模式(vdi)。要使用”VBoxManage clonehd [srcfile] [dstFile] –format [dstType]”命令需要先将其转化为vdi格式:
    这里写图片描述
    并用转化后的磁盘(suse-02.vdi)替换虚拟机centos-01上原先挂载的虚拟磁盘(suse-02.vmdk)

    工作小记--虚拟机磁盘扩容_第3张图片

    工作小记--虚拟机磁盘扩容_第4张图片
    重新使用” VBoxManage modifyhd [devicepath] –resize [capacity]”命令扩容磁盘(其中[capacity]是以MB为单位的)
    这里写图片描述
    在VirtualBox界面验证如下:

    至此已完成了磁盘的扩容,但并没有扩大对应的分区大小

  3. 下载linux的分区工具GParted:http://gparted.sourceforge.net/download.php。我下载的版本是gparted-live-0.27.0-1-i686.iso。然后在centos设置的IDE控制器下的CD/DVD驱动器选项里选择刚刚下载的 GParted ISO 文件。

工作小记--虚拟机磁盘扩容_第5张图片
1. 然后启动虚拟机,系统将从该ISO镜像启动,GParted会提示若干问题,可以一路”Enter”在GParted启动完成后,右键你想要增加的分区
工作小记--虚拟机磁盘扩容_第6张图片
调整分区大小,可以拖动滚动条来调整分区容量到合适的大小甚至到最大值。单击“resize/Move”确认
工作小记--虚拟机磁盘扩容_第7张图片
最后点击“Apply”按钮确认以上分区扩容操作
工作小记--虚拟机磁盘扩容_第8张图片
完成调整后,关闭虚拟机并移除GParted ISO文件
2. 重新启动虚拟机, 分区内容扩大了但并没有增加系统逻辑卷的大小

工作小记--虚拟机磁盘扩容_第9张图片
扩容的部分目前还存在于物理区域(free PE)
工作小记--虚拟机磁盘扩容_第10张图片
3. 使用” lvextend”命令扩展逻辑卷大小
工作小记--虚拟机磁盘扩容_第11张图片
4. 为了让文件系统能识别增加后的卷大小,需要“扩大”现有的文件系统本身,在Centos中,默认情况下创建的是XFS文件系统,故使用xfs_growfs来扩大现有的XFS文件系统
工作小记--虚拟机磁盘扩容_第12张图片

二、使用ssm扩容

针对CentOS/RHEL系统的虚拟机,提供了系统存储管理(system-storage-manager),这是一种统一的命令行界面,由RedHat公司开发,用于管理各种存储设备,目前支持三种类型的卷管理:LVM、Btrfs和Crypt。下面介绍由VirtualBox创建一个新LVM卷,并使用ssm将其挂载到根目录的方法:
1. 在VirtualBox上添加一个新的磁盘如下:

工作小记--虚拟机磁盘扩容_第13张图片
2. 在CentOS/RHEL 7上安装系统存储管理器
这里写图片描述
出现以下提示表示安装成功:
这里写图片描述
3. 使用ssm list命令查看当前磁盘设备、存储池、LVM卷和存储快照的信息
工作小记--虚拟机磁盘扩容_第14张图片
上面的结果显示,有两个磁盘设备(”/dev/sda”和“/dev/sdb”)其中”/dev/sdb”即通过virtualbox界面新创建的磁盘”NewVirtualDisk1.vmdk”;一个存储池(“centos”)以及存储池中创建的两个LVM卷(” /dev/centos/root”和“/dev/centos/swap”)
4. 使用“ssm add -p [pool-name] [device] ”将新创建的磁盘(“/dev/sdb”)添加到现有的存储池(“centos”)中
这里写图片描述
再使用”ssm list”命令查看存储池容量如下:

上面结果显示,centos存储池已成功由7.51GB扩充到19.50GB。但是位于存储池centos中的磁盘卷(”/dev/centos/root”和“/dev/centos/swap”)的空间并没有变化
5. 使用“ssm resize -s [size] [volume]”命令扩容磁盘卷(为”/dev/centos/root”扩容12G)
工作小记--虚拟机磁盘扩容_第15张图片
扩容后使用“ssm list volumes”查看磁盘卷信息如下:
工作小记--虚拟机磁盘扩容_第16张图片
以上结果显示” /dev/centos/root”卷大小以及从6.67GB提升到了18.67GB但是文件系统的大小(FS size)依然是6.66GB
6. 为了让文件系统能识别增加后的卷大小,需要“扩大”现有的文件系统本身,在Centos中,默认情况下创建的是XFS文件系统,故使用xfs_growfs来扩大现有的XFS文件系统
工作小记--虚拟机磁盘扩容_第17张图片
扩大文件系统之后使用“ssm list volumes”查看磁盘卷信息如下:

由此确定文件系统已经占用了全部的磁盘卷。进一步使用“df –h /”查看文件系统根目录的磁盘空间使用情况如下为:

你可能感兴趣的:(虚拟机,VirtualBox,磁盘)