首先對 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