首先对 hard.img 进行分区,可使用fdisk 或 parted 对 hard.img 进行分区,而后经过 lostsetup,和 kpartx把 loop设备里的分区映射到 /dev/mapper/ 中 ,而后使用 --force --allow-floppy 参数 将MBR强行安装到 loop设备上 html
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 虚拟磁盘镜像了! shell
参考文档 http://www.gnu.org/software/grub/manual/grub.html app