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地址等). 您可以找到一种方法来避免复制分区的可用空间,但它可能需要更长的时间来研究,而不是只复制它… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- zsh autocomplete anaconda环境
- linux – pip3读取超时错误
- 2018-2019-2 20165231《网络对抗技术》Exp0 Kali安装 Week1
- LINUX教学:sudo 出现unable to resolve host 解决方法
- linux – “grep -rnw”:在所有文件中搜索字符串
- linux – 检查“make”的输出,如果失败则退出bash脚本
- 在Linux上更改站点代码SCCM代理
- linux – 如何在链接时为节指定基本地址,或者如何在链接后为
- c – 为什么缓冲区末尾和保存的帧指针之间有8个字节?
- linux – 目录树的本地全文索引,是grep -R的更快替代方案