文档章节

制作grub2引导的启动U盘

g
 gelare
发布于 2016/10/09 15:20
字数 292
阅读 157
收藏 0

1、fdisk /dev/sdb给U盘分区,其中sdb1为vfat,用于平时的文件存放;sdb2为linux,格式化为ext2,存放启动的grub的模块与相关配置。 设置sdb2为active(可启动)。

2、用lsblk -f或blkid /dev/sdb2获得/dev/sdb2的uuid。

3、挂载/dev/sdb2到/mnt/disk0,执行grub-install --no-floppy --root-directory=/mnt/disk0 /dev/sdb

4、配置文件copy:

# cp /boot/grub/grub.cfg /mnt/disk0/boot/grub/grub.cfg

# mkdir -p /mnt/disk0/etc/default
# cp /etc/default/grub /mnt/disk0/etc/default
# cp -a /etc/grub.d /mnt/disk0/etc

5、修改grub.cfg中的menuentry,例如:

menuentry 'TinyCore' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos2'
    search --no-floppy --fs-uuid --set=root 96810d5f-6a43-4c40-821c-58443477953f
    linux    /tce/boot/vmlinuz quiet waitusb=5:UUID="96810d5f-6a43-4c40-821c-58443477953f" tce=UUID="96810d5f-6a43-4c40-821c-58443477953f"
    initrd    /tce/boot/core.gz 
}


menuentry 'Ubuntu 16.04.1  livecd amd64' class iso{
    insmod part_msdos
    insmod ext2
    set isofile="/iso/lubuntu-16.04.1-desktop-amd64.iso"
    set root='hd0,msdos2'
    loopback loop (hd0,msdos2)$isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
    initrd (loop)/casper/initrd.lz
}

####memdisk (from syslinux)

menuentry "Boot WinPE ISO" --class windows {
        set root=(hd0,msdos2)
    echo 'Loading Memdisk...'
        linux16 /memdisk iso raw
    echo 'Loading ISO...'
        initrd16 /WINPE.iso                                  
}

menuentry "Windows XP" {
         set root=(hd0,x)
         ntldr /ntldr
         boot

 

----------------------------------------------------

其它:

操作系统中update-grub的脚本在/usr/sbin下,相当于:

set -e 

exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

 

© 著作权归作者所有

共有 人打赏支持
g
粉丝 2
博文 142
码字总数 32773
作品 0
南京
私信 提问
在win7系统的电脑上安装CentOS7双系统

今天在自己的win7笔记本上折腾linux,中间遇到了一些问题,以此记录。 以前偶尔玩过linux是在虚拟机上装了Ubuntu,但是在虚拟机上玩感觉不够真实,所以这次装双系统。 在安装前首先要有些准备...

dengk
2015/09/21
987
2
RHEL7系统修复rm -rf /boot /etc/fstab

导读 RHEL7/Centos7系统发布这么长时间了,大家都知道这个系统的一个特点就是用systemctl代替了init系统守护进程,系统越来越模块化了。在新版的系统中许多的命令也发生了改变,grub也变为了...

linuxprobe16
2016/12/08
11
0
[SOS]win下grub引导Fedora16

我把Fedora16 i386 DVD用unetbootin写到一个U盘上,用U盘启动安装。 在安装过程中提示引导程序写入失败。 我想通过在windows7下安装grub的方式引导Fedora16,请问该怎么做 磁盘情况如下: C:...

兰穆达
2012/01/21
787
2
删除linux系统出现grub rescue

症状: 开机显示:GRUB loading error:unknow filesystem grub rescue> 原因: 已经发现下面几种操作会导致这种问题: 1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。...

吟啸_徐行
2013/05/10
0
0
U盘系统安装盘

1. 概述 Linux 的最著名的引导程序有 LILO 和 Grub 了两种,作为通用的引导程序,二者用途广泛,但对于一些特殊的场合,譬如引导程序可利用的空间比较有限的可移动存储介质 (通俗地说,包括光...

长平狐
2012/09/03
101
0

没有更多内容

加载失败,请刷新页面

加载更多

2019 年最好的 7 款虚拟私人网络服务

糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地...

linuxCool
35分钟前
1
0
OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
57分钟前
233
12
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
7
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
6
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部