VirtualBox 在 CentOS 中克隆磁盘的可行方案
一、前置准备与总体思路
二、方法一 仅克隆虚拟磁盘文件(推荐,灵活)
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd "C:\VMs\centos7\centos7-disk1.vdi" "C:\VMs\centos7\centos7-disk1-clone.vdi"
VBoxManage clonehd "/VMs/centos7/centos7-disk1.vdi" "/VMs/centos7/centos7-disk1-clone.vdi"
VBoxManage internalcommands sethduuid "/VMs/centos7/centos7-disk1-clone.vdi"
三、方法二 整台虚拟机克隆(图形界面一键完成)
四、克隆后的必要配置与验证
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改:IPADDR、NETMASK、GATEWAY、DNS1、HWADDR(新 MAC)
sudo systemctl restart NetworkManager # 或 network 服务
sudo hostnamectl set-hostname new-hostname
VBoxManage modifyhd "/VMs/centos7/centos7-disk1-clone.vdi" --resize 40960
lsblk
sudo pvcreate /dev/sda3
sudo vgdisplay # 查看卷组名,如 centos
sudo vgextend centos /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/centos-root
sudo xfs_growfs /dev/mapper/centos-root # 若是 ext4 则用:sudo resize2fs /dev/mapper/centos-root
df -h
五、常见问题与排错要点
VBoxManage internalcommands sethduuid。resize2fs 报错:根分区为 XFS 时应使用 xfs_growfs;为 ext4 时使用 resize2fs。