virtualbox vdi复制及移动-转

本文介绍了如何在VirtualBox环境下,通过VBoxManage命令克隆虚拟磁盘,并重置UUID以实现随意移动和使用的方法。同时强调了VirtualBox目录的唯一性设置对操作的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装virtualbox以后有时需要复制,移动虚拟磁盘等操作,这些操作在vmware的虚拟机下面可以直接操作虚拟磁盘即可使用,但是在virtualbox环境

下每个VDI 文件都有一个唯一的uuid,而VirtualBox 不允许注册重复的uuid,所以直接复制的VDI文件是不能拿来使用的,我们就需要使用到virtualbox自带的管理命令来克隆一个VDI,这样通过命令克隆的VDI文件会重新分配到一个新的UUID,所以就不会有重复,就可以随便移动,使用 了。

VBoxManage 命令如下:

VBoxManage clonevdi 路径/原始VDI 文件名 路径/新的VDI 文件名 →回车

这样就能克隆出一个同样的虚拟磁盘了。

 

然后在其它的virtualbox上注册该磁盘就可以了(如果没有已有的对应类型虚拟系统可以新建一个无磁盘的虚拟系统,然后再注册)

 

注意:

  在安装有virtualbox的分区,只能出现一个.VirtualBox目录,因为virtualbox会自动扫描该目录,即使你在全局设置里设置了默认

目录也可能会因为有一个以上同名的.VirtualBox目录而出问题。


因为工作的需要,需要在不同的软件环境下做不同的事情,虚拟机这个时候就起了很大的作用,但是正常安装虚拟机还是比较麻烦的,如果已经有一个VDI文件系统了,只要复制一个就可以了!

但是复制后不能直接使用的,VDI是携带UUID的,UUID不能重复,因此可以通过重置UUID来使用。好在VirtualBox有这方面的工具来直接使用:


VBoxManage.exe internalcommands setvdiuuid disk.vdi

这样就重置了新VDI的UUID,然后就可以把这个新VDI注册进虚拟硬盘,避免了重新安装的烦恼!




### 解决 VirtualBox 中 Ubuntu 虚拟机内存不足的问题 当 Oracle VM VirtualBox 下的 Ubuntu 虚拟机磁盘空间不足时,可以通过扩展现有虚拟硬盘或者添加额外的虚拟硬盘来解决问题。以下是具体的实现方法: #### 方法一:扩展现有的虚拟硬盘 1. 使用 `VBoxManage` 命令工具调整虚拟硬盘大小。假设当前虚拟硬盘名称为 `ubuntu.vdi` 并位于路径 `/path/to/virtualbox/VMs/ubuntu.vdi`,可以运行以下命令将其扩展至更大的容量(例如 50GB): ```bash VBoxManage modifyhd /path/to/virtualbox/VMs/ubuntu.vdi --resize 50000 ``` 这里的单位是 MB,因此 50000 表示 50GB[^1]。 2. 扩展完成后,启动虚拟机并使用 GParted 或其他分区管理工具重新分配未使用的磁盘空间给操作系统。如果尚未安装 GParted,可通过以下命令安装: ```bash sudo apt update && sudo apt install gparted ``` 3. 启动 GParted 图形界面或通过终端执行分区操作,将新增的空间分配给根分区(通常是 `/dev/sda1`)。完成此步骤后,Ubuntu 将能够利用新扩容的磁盘空间。 #### 方法二:添加额外的虚拟硬盘并将特定目录迁移过去 另一种解决方案是在虚拟机中添加一个新的虚拟硬盘,并将占用大量空间的目录迁移到该硬盘上。具体过程如下: 1. 在 VirtualBox 的图形化界面上,进入虚拟机设置 -> 存储 -> 添加 SATA 控制器 -> 创建新的虚拟硬盘。按照向导创建一个动态分配的新虚拟硬盘,建议初始大小至少为 20GB[^4]。 2. 启动虚拟机后,识别新添加的硬盘设备名(通常会显示为 `/dev/sdb`),然后对其进行格式化和挂载: ```bash sudo mkfs.ext4 /dev/sdb sudo mkdir /mnt/newdisk sudo mount /dev/sdb /mnt/newdisk ``` 3. 移动占较大存储空间的数据到新硬盘上。例如,将用户的家目录 (`/home`) 数据复制过来: ```bash sudo rsync -avxHAXWSP --info=progress2 /home/ /mnt/newdisk/ ``` 4. 修改 `/etc/fstab` 文件以确保每次开机自动挂载新硬盘到目标位置。编辑 fstab 配置文件: ```bash sudo nano /etc/fstab ``` 添加一行记录指定如何挂载新硬盘: ``` UUID=$(blkid -s UUID -o value /dev/sdb) /home ext4 defaults 0 2 ``` 5. 卸载旧的 `/home` 目录并链接到新硬盘上的数据: ```bash sudo umount /home sudo mv /home /home_old_backup sudo ln -sf /mnt/newdisk /home ``` 以上两种方式都可以有效缓解因磁盘空间不足而引发的各种问题。 ```python print("成功解决了VirtualBox中的Ubuntu虚拟机磁盘空间不足的情况") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值