如何克隆 GCP 系统到 BWH

2019-06-14 13:26:33 +08:00
 notgood
各位 V 友好,谷歌云上有台 VPS,现在瓦工上新开了台 VPS,重新部署太麻烦了,想直接克隆谷歌云那台 VPS 镜像到瓦工上,有什么好方法求推荐
3289 次点击
所在节点    程序员
32 条回复
Ciallo
2019-06-14 13:35:22 +08:00
之前在两台阿里云之间迁移,直接 tar 打包整个系统,然后丢到 web 服务器下,另一边直接 wget 下载,解压恢复备份,然后控制台重置下系统密码就可以了
wellwell
2019-06-14 13:36:28 +08:00
docker ?
okwork
2019-06-14 13:54:49 +08:00
@Ciallo 同一个云服务商,不是直接可以镜像复制吗?不同的云服务商直接迁移比较麻烦
Ciallo
2019-06-14 13:56:25 +08:00
@okwork 阿里云 ecs 和阿里云轻量转移,提工单问了,说轻量没办法用备份
lzvezr
2019-06-14 13:56:30 +08:00
bwh 我记得可以直接用 ssh 克隆来的,不过安不安全就不知道了
notgood
2019-06-14 14:26:58 +08:00
@lzvezr 用什么工具或命令呢?谢谢
@Ciallo A 小鸡沒有部署 WEB 服务,还没有别的办法?谢谢
lzvezr
2019-06-14 15:04:12 +08:00
@notgood 网页控制台就有,前几天通知 ovz 取消了就上去看了一眼
pagxir
2019-06-14 15:23:59 +08:00
可以用 dd 呀,前提是 bwh 的磁盘够大。直接用 Tiny Core Linux 或者 mfslinux 引导两台 vps 进入迷你 linux,让后 dd if=/dev/vdxx bs=1M|nc -l -p 9000,另外一台机器运行 nc xxx.xxx.xx.x 9000 |dd of=/dev/vdxx bs=1M
notgood
2019-06-14 18:25:35 +08:00
@lzvezr 你是指网页控制面板的 snapshot? 那个只能是瓦工的机器之间
Jirajine
2019-06-14 18:39:14 +08:00
@pagxir 这种方法还要修改 fstab 的硬盘 UUID 吧。。
pagxir
2019-06-14 18:51:08 +08:00
@Jirajine 不需要,uuid 是建文件系统或者交换分区时的保持在磁盘的一个数据。只有当你 fstab 用 /dev/sdxxx 这种需要修改。
flynaj
2019-06-14 20:21:44 +08:00
用系统自带的备份和恢复
notgood
2019-06-14 20:35:44 +08:00
@pagxir 大佬我 GCP 硬盘只有 10G,请问瓦工的要多大才可以?另外 tiny core 沒玩过,下载 core.iso 镜像文件后写进 grub 引导?能否帮忙看看 以下命令哪里出问题吗?
wget https://distro.ibiblio.org/tinycorelinux/9.x/x86_64/release/CorePure64-9.0.iso -O /boot/CorePure64-9.0.iso
nano /etc/grub.d/40_custom
#/etc/grub.d/40_custom
menuentry "CorePure64-9.0.iso" {
loopback loop (hd0,msdos1)/CorePure64-9.0.iso
linux (loop)/boot/vmlinuz64
initrd (loop)/boot/corepure64.gz
}
# One of
grub2-mkconfig -o /boot/grub2/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
reboot

另外 DD 完后 GCP 如何退出回到原来系统?謝谢指点
pagxir
2019-06-14 20:54:53 +08:00
mfslinux 因为自带 ssh-server 并且自动 dhcp 获取 IP,所以用起来可能好一些。进入 tinylinux/mfslinux 其实可以不用改 grub 的,直接安装 kexec-tools,然后把 ISO 解压(或者挂载)然后用 kexec 就可以进入迷你 linux 环境,然后操作完成之后直接 reboot 或者控制台强制开关电源即可回到原来系统。
pagxir
2019-06-14 20:56:59 +08:00
因为你现在改了 grub,可能你要回到原来系统就需要在控制台进入 grub 系统启动菜单选择系统了,或者把你添加到系统菜单删除然后重启。
pagxir
2019-06-14 21:00:43 +08:00
磁盘大小只需要瓦工磁盘的不小于 gcp 即可,瓦工硬盘更大也没问题。然后 dd 完成之后,如果瓦工磁盘比较大(例如 20G ),你可以调整分区表,增加新分区或者改变已有分区大小(迷你 linux 环境可以执行这个操作)
notgood
2019-06-14 22:10:06 +08:00
@pagxir 谢谢大佬!这个 append 的命令行如何写呢?
kexec -l /boot/core.iso -append="root= ? "

@pagxir 这个 NC 后面接的是 GCP 的 IP 地址? nc xxx.xxx.xx.x 9000 |dd of=/dev/vdxx bs=1M

很多人提到两个 VPS 磁盘和网卡的识别信息之类的不一样,DD 后会有很多奇怪问题,请问大佬您 DD 后碰到过问题没有?
pagxir
2019-06-14 22:18:31 +08:00
kexec -l /boot/vmlinuz --initrd /boot/tinycore.gz 后面的 append 那串不需要用。
至于磁盘,用 uuid 是不需要改的。而网卡可能命名会变,到时候进控制台操作修改一下配置吧。
pagxir
2019-06-14 22:22:13 +08:00
nc 命令用法最后自己查查 一般发送端加 -q 0 或者 --send-only (不同版本,参数不一致)让 nc 发送完成后自己退出。
msg7086
2019-06-14 23:01:51 +08:00
rsync 过去就行,磁盘也不需要一样大小。新机器下需要更新 grub 还有更改 IP 地址。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/573916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX