因此,我使用 RSYNC 将在我的提供商平台上运行的 VPS 中的所有文件备份到附加到我在此处运行的 VM 上的本地磁盘。所有文件所在的磁盘是/dev/sdb
与 VM 使用的驱动器 ( ) 不同的驱动器 ( /dev/sda
),因为我的目的是将其与该 VM 分离,并使其成为我将使用它创建的新 VM 上的启动磁盘。尽管 RSYNC 报告某些文件未复制,但因为我进行备份时 VPS 本身是活动的,所以我查看了备份,所有内容似乎都在那里,包括启动分区和vmlinuz
符号initrd.img
链接。
现在我想使用这个磁盘 ( /dev/sdb
) 启动一个全新的虚拟机,它将成为我的 Live VPS 的镜像。如何使该磁盘可启动而不擦除其中包含的任何数据,以便我可以在我正在设置的新虚拟机上使用它?
当我创建这个磁盘时,我对其进行了分区以使用整个磁盘,从扇区 1 到最大扇区,然后使用ext4
.如果我的问题的解决方案需要插入 GPT 分区,我可以轻松创建一个新磁盘 ( /dev/sdc
),对其进行适当分区,然后将数据复制到其中。 (这是下面分区图的基础。)
Partition First Sector Last Sector Name Label UUID File System Mount Point Size Used Unused Flags
/dev/sda1 2048 4095 grub2 core.img 1.0MB bios_grub
/dev/sda2 4096 1054719 EFI System Partition fat32 /boot/efi/ 513MB 6.27MB 506.73MB boot,esp
/dev/sda3 1054720 20969471 ext4 / 9.5GB 8.5GB 1018.44MB
/dev/sdb1 2048 167772159 ext4 80GB 45.21GB 34.79GB
/dev/sdc1 ??? This is the drive I want to make bootable
我目前的计划是使分区布局与第三个分区的大小sdc
相同。sda
我正在使用GParted
并Disks
配置它。