业务背景
在一个项目中的ESXi6.5的虚拟化环境中,服务器有六块硬盘分成了两个磁盘组,前两块硬盘做成了Raid1安装ESXi系统,后四块数据盘被做成了Raid0(在我以后的项目中,哪个敢再把数据盘做成Raid0直接给老子滚蛋);为降低后续数据丢失风险,增加了两块硬盘做成Raid1准备将数据盘上的虚拟机转移到新的硬盘上后,将Raid0重新做成Raid1;在迁移虚拟机过程中提示磁盘空间不够,检查发现迁移后虚拟机精简置备自动变成了厚置备。咋整?1、再加硬盘;2、只迁移虚拟机里面的数据。
解决方案
只迁移虚拟机里面的数据,由于安装了许多软件,因此采用对linux系统进行完整备份。
步骤:
- 安装一台新服务器,保持与源服务器系统版本、磁盘挂载一致。
- 备份源服务器
$ su root
# cd /
# tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/tmp
- 备份目标服务器上的/etc/fstab、/boot/grub2/grub.cfg
# cp /etc/fstab /
# cp /boot/grub2/grub.cfg /
- 在目标服务器上还原backup.tgz
$ su root
# cd /
# scp root@源服务器:/backup.tgz /
# tar xvpfz backup.tgz -C /
# cp /fstab /etc/
# cp /grub.cfg /boot/grub2/
# restorecon -Rv /
# shutdown -r
- 迁移完成。