- 磁盘镜像: hard.img
- 工具 : lostsetup kpartx fdisk/parted
首先对 hard.img 进行分区,可以使用fdisk 或 parted 对 hard.img 进行分区,然后通过 lostsetup,和 kpartx把 loop设备里的分区映射到 /dev/mapper/ 中 ,然后使用 --force --allow-floppy 参数 将MBR强行安装到 loop设备上
lostsetup /dev/loop0 hard.img
kpartx /dev/loop0
ls /dev/mapper/loop0p*
mount /dev/mapper/loop0p1 /mnt
mkdir /mnt/boot
grub2-install --boot-directory=/mnt/boot --force --allow-floppy /dev/loop0p1
目前 grub2 已经安装到 hard.img 中 ,只需要把系统镜像文件复制到 hard.img中,修改 /boot/grub/grub.cfg 和 /etc/fstab 就可以实现简单的P2V 虚拟磁盘镜像了!
参考文档 http://www.gnu.org/software/grub/manual/grub.html