将GRUB2安装到IMG文件上

  1. 磁盘镜像: hard.img
  2. 工具         : 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

你可能感兴趣的:(grub2)