linux – 通过LAN迁移原始磁盘映像
这是我的情况: >同一数据中心内有两台专用服务器,它们之间有千兆以太网. 我想做的事: >在块层复制从“源”服务器到“目标”服务器的整个操作系统映像(这只包括GPT分区表中的GRUB2引导加载程序,/ boot分区和/分区). 我的问题: >我应该首先计算每台服务器上/ dev / sda大小之间的差异(以字节为单位),然后使用e2resize来非破坏性地减小源端的/分区大小,使其适合空间目的地方面? 一些misc.细节: >源盒上的主机操作系统是运行多个OpenVZ guest虚拟机的Ubuntu Server 12.04 解决方法这很麻烦,但可行.我在这里假设/在/ dev / sda3上,/ boot在/ dev / sda1上. >将旧服务器上的文件系统缩小到最小可能的大小. oldserver # resize2fs -M /dev/sda3 >使用相同大小的/ boot,swapspace和new / partition(以及您需要的任何其他内容)对新服务器的磁盘进行分区. newserver # parted /dev/sda >复制/和/ boot文件系统. oldserver # dd if=/dev/sda1 | ssh root@newserver "dd of=/dev/sda1" oldserver # dd if=/dev/sda3 | ssh root@newserver "dd of=/dev/sda3" 由于新服务器上的分区将略小于旧服务器上的分区,因此在此结束时您将收到虚假的设备消息上没有剩余空间.但是,由于您在步骤1缩小了文件系统,因此无关紧要. newserver # resize2fs /dev/sda3 >在新磁盘上安装GRUB. newserver # mount /dev/sda3 /mnt newserver # mount /dev/sda1 /mnt/boot newserver # mount -o bind /dev /mnt/dev newserver # mount -o proc proc /mnt/proc newserver # chroot /mnt /bin/bash newserver(chroot) # grub-install /dev/sda newserver(chroot) # exit >完成其余的修正(IP地址等). 您可以找到一种方法来避免复制分区的可用空间,但它可能需要更长的时间来研究,而不是只复制它… (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |