• linux 为动态分配的Virtualbox虚拟硬盘扩容


    如何为动态分配的Virtualbox虚拟硬盘扩容

    查看虚拟硬盘是否是动态分配大小

    打开虚拟机的设置界面,在左侧栏点击存储.在存储树下面选择你的虚拟硬盘.在右边可以看见虚拟硬盘的信息.在下面可以看见,我的虚拟硬盘是动态分配大小的.

      备份虚拟硬盘

    在我们为virtualbox虚拟硬盘扩容之前,最好是要先备份一下虚拟硬盘以防出错导致数据丢失.

    右击位置那一行,将虚拟硬盘的路径复制下来.

    然后,点击减号图标将虚拟硬盘从虚拟机移除.

    在宿主机上打开一个终端,输入下面的命令备份虚拟硬盘.

    cp /location-of-virtual-disk /location-of-backup-of-virtual-disk

    将location替换为虚拟硬盘的具体位置.例如,我输入的命令如下.

    cp "/home/xuelianchen/VirtualBox VMs/ubuntu3/ubuntu3.vdi" "/home/xuelianchen/VirtualBox VMs/ubuntu3/ubuntu3.vdi_backup"

    因为我的虚拟硬盘路径中有空格,所以在路径前后加上了双引号.注意,备份的虚拟硬盘名称要与原来的名称不同.

    为Virtualbox虚拟硬盘扩容

    现在,我们可以使用vboxmanage命令来为虚拟硬盘扩容了.vboxmanage的命令语法如下.

    vboxmanage modifyhd /location-of-your-virtual-disk --resize size-in-MB

    虚拟硬盘的容量单位是MB.我输入了下面的命令将我的虚拟硬盘容量扩大到了10G.


    vboxmanage modifyhd "/home/xuelianchen/VirtualBox VMs/ubuntu3/ubuntu3.vdi" --resize 20480

    你不能使用这个命令来缩减虚拟硬盘的容量.

    现在,打开virtualbox的设置界面,将虚拟硬盘添加回虚拟机里.点击加号图标,选择添加虚拟硬盘,添加扩容后的ubuntu3.vdi.

    在对话框中选择扩大了的虚拟硬盘.添加回虚拟机后,可以在右边的信息里查看虚拟硬盘的容量.可以发现我的虚拟硬盘现在的容量为20G.查看虚拟硬盘的大小

    使用Gparted为Guest OS文件系统扩容

    这时候我们还需要完成最后一项工作:使用GParted来调整虚拟机的分区。下载GParted:https://sourceforge.net/projects/gparted/

    使用虚拟机进行启动这一个iso文件(控制器->没有盘片->右侧属性中选择下载的gparted):

     添加完后如下图所示:

     

    启动虚拟机,启动后所有都选择默认,一路回车即可

     进入gparted界面,选择需要扩容的磁盘,右键->Resize/Move,然后拖动滚动条就可以调整容量了

    滚动条拖到最右侧,选择Resize/Move

    最后选择Apply(菜单栏下方绿色的对勾),完成扩容

    最后重启就可以了

    扩充虚拟机和扩充虚拟硬盘是两件事情。

    下面为扩充虚拟机的步骤:

    VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi  转化为vdi 的文件
    VBoxManage modifyhd "cloned.vdi" --resize 102400
    VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

    参考博客:

    1.https://www.cnblogs.com/xueweihan/p/5923937.html

    2.https://blog.csdn.net/u012990532/article/details/51255380

  • 相关阅读:
    [转]Connecting To SQLite Database Using Node.js
    [转]Ubuntu安装ss客户端
    ubuntu18.04连接pptpd服务器(未成功)
    ubuntu18.04安装DB2 11.1 Express-c
    ubuntu 18.04使用sysbench测试MySQL性能
    ubuntu18.04手动安装二进制MySQL8.0
    ubuntu 18.04下载mysql8.0.13源码并编译安装(暂时没有成功)
    Linux使用sleep进行延迟实验
    『浅入浅出』MySQL 和 InnoDB
    『浅入深出』MySQL 中事务的实现
  • 原文地址:https://www.cnblogs.com/cxl-blog/p/11459487.html
Copyright © 2020-2023  润新知