virtualbox ubuntu

在Ubuntu下,VirtualBox的vdi文件是一种虚拟机磁盘映像文件,它可以用于在不同的虚拟机之间共享数据,我们可能需要克隆一个现有的vdi文件到另一个位置,以便在其他虚拟机中使用,本文将介绍如何在Ubuntu下克隆VirtualBox的vdi文件。

准备工作

1、确保已经安装了VirtualBox和VBoxManage工具,如果没有安装,可以使用以下命令进行安装:

virtualbox ubuntu

sudo apt-get update
sudo apt-get install virtualbox
sudo apt-get install vboxmanage

2、准备一个新的文件夹,用于存放克隆后的vdi文件,我们可以创建一个名为"cloned_vdis"的文件夹:

mkdir cloned_vdis

复制vdi文件

1、我们需要找到原始vdi文件的位置,可以通过以下命令查看已挂载的vdi文件:

lsblk /dev/sd* | grep VBOX_VDI

这将显示类似如下的输出:

/dev/sda1         VBOX_VDI       ubuntuvm    4096000 123456 7 f    8 0  *    *    *  S    U    V    
/dev/sdb1         VBOX_VDI       clonedvm    8192000 123456 7 f    8 0  *    *    *  S    U    V    

在这个例子中,我们可以看到有两个vdi文件,分别是"ubuntuvm"和"clonedvm",我们需要克隆的是"ubuntuvm",所以我们将使用"VBoxManage convertfromraw"命令将其转换为其他格式(如VMDK),然后再将其复制到新文件夹中。

VBoxManage convertfromraw "ubuntuvm.vdi" --format VMDK "$HOME/cloned_vdis/ubuntuvm.vmdk"
cp "$HOME/cloned_vdis/ubuntuvm.vmdk" "$HOME/cloned_vdis/ubuntuvm_clone.vdi"

修改新vdi文件的名称和UUID

1、由于我们使用了相同的磁盘镜像文件(即原始vdi文件)进行克隆,因此新生成的第一个虚拟硬盘的名称和UUID将与原始vdi文件相同,为了避免这种情况,我们需要手动修改新vdi文件的名称和UUID,使用以下命令查看原始vdi文件的UUID:

VBoxManage showhdinfo "ubuntuvm.vdi" --machinereadable | grep 'MachineUUID' | cut -f2-d=

记下这个UUID,然后使用以下命令修改新vdi文件的名称和UUID:

VBoxManage modifyvirtualbox "ubuntuvm_clone.vdi" --name "clonedvm_clone" --uuid "your_new_uuid" --setextradata "VBoxInternal/Devices/ahci/0/Config/Port0/SATAController/AHCI/SataPort0.0:IDE Controller
SetStrideOnLUE=FALSE
SetLogicalUnitsOnLUE=TRUE
CacheIoData=FALSE
WriteCache(1,256)
FlushCache(1,256)
ExtendedLunMapping=FALSE
IOCacheDisable
SynchronousDataTransfer=FALSE
AHCILevel=AHCI_LVS
IDEInterface=INTEL
IDELogicalDrive=0,0,0
AHCIPort0.0" --addstoragectl "IDE Controller
Type=ahci
Name=ahci
IDE Controller
IDE Type=Ahci
DefaultBus=
PathList=/dev/ahci/
ReadOnly=NO
WriteCache(1,256)
FlushCache(1,256)
ExtendedLunMapping=NO
IOCacheDisable
SynchronousDataTransfer=NO" --setextradata "VBoxInternal/Devices/ahci/0/Config/Port0/SATAController/AHCI/SataPort0.0:ATA Port Settings
SerialPortID[1]=\"com1,stdio\"
SerialPortID[2]=\"\\\\.\\COM1\"
SerialPortID[3]=\"\\\\.\\COM2\"
SerialPortID[4]=\"\\\\.\\COM3\"
SerialPortID[5]="\\\\.\\COM4\"
SerialPortID[6]=\"\\\\.\\COM5\"
SerialPortID[7]=\"\\\.\\COM6\"
SerialPortID[8]=\"\\\\.\\COM7\"
SerialPortID[9]=\"\\\\.\COM8\"
SerialPortID[10]=\"\\\\.\COM9\"
SerialPortID[11]=\"\\\\.\COM10\"
SerialPortID[12]=\"\\\\.\\COM11\"
SerialPortID[13]=\"\\\.\\COM12\"
SerialPortID[14]=\"\\\\.\\COM13\"
SerialPortID[15]="\\\\.\\COM14\"
SerialPortID[16]=\"\\\\.\\COM15\"
SerialPortID[17]=\"\\\\.\\COM16\"
SerialPortID[18]=\"\\\\.\\COM17\"
SerialPortID[19]=\"\\\\.\COM18\"
SerialPortID[20]=\"\\\\.\\COM19\"
ParallelPortAPICID[0]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[1]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[2]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[3]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[4]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[5]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[6]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[7]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[8]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[9]=0x376F6F6F6F6F6F6F
ParallelPortAPICID[10]=0x37FFFFFFFFFFFFFF
ParallelPortAPICID[11]=0x37FFFFFFFFFFFFFF
SerialNumberString=\"\"" --storagectl "IDE Controller
Type=ahci
Name=ahci
IDE Controller
IDE Type=Ahci
DefaultBus=
PathList=/dev/ahci/
ReadOnly=NO
WriteCache(1,256)
FlushCache(1,256)
ExtendedLunMapping=NO
IOCacheDisable
SynchronousDataTransfer=NO" --portcount "4" --bootorder "[acpi]CSM=on;[achpi]HDA!ACPID=\<string>\";[];[achpi]HDA!ACPIC=\<string>\";[];[achpi]HDA!ACBUS=\<string>\";[];[achpi]HDA!ACPOWER=\<string>\";[];[achpi]HDA!ACPICOMPAT=\<string>\";[];[\achpi]HDA!ACPITABLE=\<string>\";[];[\achpi]HDA!ACPIENABLE=\<string>\";[];[\achpi]PCI Bus=[pci]\";[\achpi]PCI Device=[sata]\";[];[\achpi]SCSI Bus=[scsi]\";[];[\achpi]USB Bus=[usb]\";[];[\achpi]IEEE1394 Bus=[ieee1394]\";[];[achpi]FireWire Bus=[firewire]\";[];[\achpi]LSI Bus=[lsi]";[];[\achpi]USB Bus=[usb]\";[];[\achpi]USB2 Bus=[usb2]\";[];[achpi]USB3 Bus=[usb3]\";[];[\achpi]USB4 Bus=[usb4]\";[];[\achpi]USB5 Bus=[usb5]\";[];[\achpi]USB Legacy Bus=[usb legacy]";[];

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/141889.html

(0)
K-seoK-seoSEO优化员
上一篇 2023年12月18日 15:12
下一篇 2023年12月18日 15:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入