使磁盘在安装到正在运行的虚拟机上时可启动

使磁盘在安装到正在运行的虚拟机上时可启动

因此,我使用 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我正在使用GPartedDisks配置它。

相关内容