grub启动镜像制作

1、创建一个100M的镜像文件

dd if=/dev/zero of=disk.img bs=1M count=100

2、对img分区

fdisk disk.img

输入n,新建分区

                输入p,主分区

                输入1,分区号

                输入2048,起始扇区

                直接enter,使用默认值

输入w,将上述更改写入文件

3、挂为loop设备 (lostup -a 查看哪些loop设备被占用)

losetup /dev/loop0 disk.img

losetup /dev/loop1 disk.img -o 1048576

4、格式化/dev/loop1

mkfs.vfat -F 32 -n GRUB /dev/loop1  ,GRUB为label可随意取

5、挂载/dev/loop1文件系统

mkdir -p /media/zhijian/GRUB

mount /dev/loop1 /media/zhijian/GRUB

6、安装grub2

grub-install --boot-directory=/media/zhijian/GRUB --modules="part_msdos"  /dev/loop0

        显示“Installation finished. No error reported”,就OK了。

务必加上 --modules="part_msdos" 否则,会报错:no such device 159D-A79C.然后进入grub rescue界面。

7、测试(使用qemu模拟器)

qemu-system-i386 -hda /dev/loop0

grub启动镜像制作_第1张图片

你可能感兴趣的:(操作系统)