您的位置:首页 > 运维架构 > Linux

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

2014-07-05 18:51 771 查看
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=15
set root=(hd0,msdos1)
#set default=0 # Set the default menu entry

menuentry "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盘启动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: