我遇到过很多关于备份数据的问题,最推荐的方法是 Clonezilla live CD,但这对我来说不起作用,因为服务器由一家公司远程托管,所以我没有物理访问权限
据称fdisk -l
sda1 是启动分区,但在使用dd
逐字节复制数据并下载到我的电脑后,将输出文件转换为 VDI 后,我似乎无法在 virtualbox 上从它启动,快速搜索表明该分区没有启动文件,我需要制作整个驱动器的映像
我无法制作dd
整个驱动器的映像,因为驱动器有 107GB,其中超过 80GB 是空的,最终驱动器会被完全占用,并且没有映像
有没有办法dd
不用克隆整个驱动器来制作包含启动文件的映像?或者还有其他方法dd
?
答案1
我通过执行以下操作成功创建了虚拟机
- 创建一个具有大容量硬盘的虚拟机(对我来说 500GB 就足够了)。
- 安装 Ubuntu 服务器 12.04(与我的远程服务器匹配)。
- 运行此命令
ssh user@remoteserverip "dd if=/dev/sda" | dd of=/backup/ubuntu.bin
它将复制sda
并保存到虚拟机。 - 将 ubuntu.bin 完全下载到虚拟机后,使用以下命令安装 virtualbox
sudo apt-get install virtualbox
。 - 运行此命令
VBoxManage convertdd /backup/ubuntu.bin /backup/ubuntu.vdi --format VDI
它会将图像转换为虚拟硬盘。 - 从虚拟机下载 ubunti.vdi 到主机,主机是 Windows 系统,所以我使用 WinSCP 下载文件。
- 使用 ubuntu.vdi 文件启动一个新的虚拟机,您应该是远程服务器的正在运行的虚拟机。