如何将整个服务器的副本创建为图像?

如何将整个服务器的副本创建为图像?

我有一台物理服务器,上面有一些关键任务数据和其他托管应用程序。需要关闭服务器,并将数据迁移到其他地方。我想要做的基本上是将整个系统的副本创建为映像或其他东西,以便能够将其安装在本地机架上。

服务器是 Linux 14.04,我使用 SSH 访问它。到底该怎么做?我研究了类似如何从 Linux 实时系统创建 VHD 磁盘映像?这是正确的方法吗?我不确定,因为我希望获得可安装到另一台物理服务器的最终图像。

输出fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ccc84

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 107.4 GB, 107374182400 bytes
43 heads, 44 sectors/track, 110843 cylinders, total 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00347e2d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   209715199   104856576   83  Linux

Disk /dev/sdc: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/mapper/bel1psvr01-root: 103.8 GB, 103825801216 bytes
255 heads, 63 sectors/track, 12622 cylinders, total 202784768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/belpsvr01-root doesn't contain a valid partition table

Disk /dev/mapper/belpsvr01-swap_1: 1069 MB, 1069547520 bytes
255 heads, 63 sectors/track, 130 cylinders, total 2088960 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/belpsvr01-swap_1 doesn't contain a valid partition table

答案1

这取决于您到底想要实现什么目标。

1.您是否想将所有文件复制到其他地方?那么您只需要以下命令:

/usr/bin/rsync -a  --delete --ignore-errors / you@Home:/The/Path/to/where/you/want/to_store/your_data/ --exclude={tmp/*,proc/*,sys/*} --inplace --no-whole-file --log-file=$LOG   

在要备份的机器上发出。某些选项(deleteinplaceno-whole-file)仅在需要多次执行此操作时才有用。 、 、 中的文件/tmp被排除/proc/sys/因为它们驻留在内存中,无论如何都会丢失。

2.您是否需要整个磁盘的副本,包括引导扇区等?考虑到您只能ssh访问这台机器,这可能更复杂,但从表面上看,您似乎正在尝试复制虚拟机。最简单的方法是要求您的服务提供商(您租用虚拟机的人)为您提供虚拟机的映像OVA

一旦您有了 OVA,您可以轻松地将其导入到任何虚拟机管理程序。

或者,如果你想在裸机上安装,或刻录到 USB/CD,请记住 OVA 文件包含所有磁盘的副本,vmdk格式为。您可以从 OVA 文件中提取磁盘(顺便说一下,它只是一个目录的 tar 文件,其中包含您正在搜索的 vmdk 文件等),然后使用以下 VirtualBox 命令将其转换为 iso 映像(您需要Hypervisor 安装在某处,当然,以下是针对 VirtualBox 的):

VBoxManage clonemedium file.vmdk file.iso --format RAW

然后可以根据需要将生成的iso图像刻录到 CD 或 USB 上。

相关内容