Linux下制作grub启动U盘,引导ubuntu LiveCD(或其他镜像)

凡凡 22219 0

1.sudo fdisk -l  (查询到U盘是sdb)



/dev/sdb1   *        2048     7682047     3840000   83  w95 fat


2.确保u盘没有被挂载,卸载一下被挂载端分区
sudo umount /dev/sdb1


3.分区

sudo fdisk /dev/sdb
d 扇区分区
n 新建分区
a 增加引导标志 *
p 显示分区情况
t 更改分区文件系统类系按l看有什么类型 其中83LINUX b fat32
w 保存分区表
最后结果如下:分区端起点和终点都是默认的,不需要更改
   设备 启动      起点          终点     块数   Id  系统
/dev/sdb1   *        2048     7682047     3840000   83  Linux


4.格式化分区,确保没有分区sdb1没有被挂载
sudo umount /dev/sdb1

sudo mkfs /dev/sdb1 


5.安装gurb 
sudo mkdir /mnt/u
sudo mount /dev/sdb1 /mnt/u
 sudo grub-install  --no-floppy --root-directory=/mnt/u /dev/sdb
Installation finished. No error reported.
这样就成功了,失败的化,加上--force试试

(ubuntu 安装grub2是这样 ,其他可能是 grub2-install )


6.复制镜像文件到u盘分区根目录
sudo cp iso路径 /mnt/u/

sudo cp grub.cfg路径 /mnt/u/boot/grub/grub.cfg


set timeout=15set root=(hd0,msdos1)#set default=0 # Set the default menu entrymenuentry "cows" {	insmod loopback	insmod iso9660	loopback loop (hd0,1)/ubuntu-13.10-desktop-amd64.iso	set root=(loop)	linux /casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-13.10-desktop-amd64.iso noprompt noeject locale=zh_CN.UTF-8 --	initrd /casper/initrd.lz}  #这里注意vmlinuz文件全称,initrd文件全称 和iso文件全称




7.大功告成,重启让U盘启动 



转载于:https://blog.csdn.net/zmnqazqaz/article/details/37070327


标签: #嵌入式

  • 评论列表

留言评论