使用 dd 工具创建和部署磁盘镜像
如果您所在的位置暂时不支持服务器镜像,本分步指南将对您有所帮助。
要顺利完成此操作,您需要准备以下条件:
- 源服务器,即要从中创建镜像的服务器。
- 一台磁盘大小相同的新服务器。该服务器上的操作系统和已安装的软件可以不同。
- 两台服务器均可通过 SSH 访问。
操作步骤如下:
- 使用恢复盘启动新服务器(进入服务器页面的“访问”部分,更改启动模式)。
- 执行以下命令,以便能够通过 SSH 连接到服务器:
systemctl stop iptables
passwd root
- 进入源服务器的管理面板,为其磁盘创建备份(进入服务器页面,选择“备份”部分)。
- 然后在管理面板中挂载该备份。
- 通过 SSH 连接到源服务器,并执行以下命令以确定新设备的名称:
dmesg
本指南后续将使用设备名 /dev/vdb。
- 在两台服务器上分别执行以下命令,确认两者的磁盘大小一致:
fdisk -l
- 如果大小一致,请在源服务器上执行以下命令:
ssh root@新服务器IP "cat > /dev/vda" < /dev/vdb
您也可以使用以下命令来显示进度条,但请注意,这会降低复制速度:
dd if=/dev/vdb | pv -s [镜像大小] | ssh root@新服务器IP "cat > /dev/vda"
- 过程完成后,请确认复制没有出错:在每台服务器上执行以下命令,并指定相应的磁盘名称:
- 在源服务器上,指定创建备份的磁盘:
sha256sum /dev/vdb
- 在新服务器上,指定写入副本的磁盘:
sha256sum /dev/vda
- 比较得到的哈希值。如果两者一致,说明复制已成功完成。
现在您可以在源服务器上卸载并删除该备份,并将新服务器以正常模式启动。