博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
制作grub2引导的启动U盘
阅读量:6251 次
发布时间:2019-06-22

本文共 1572 字,大约阅读时间需要 5 分钟。

hot3.png

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 "$@"

 

转载于:https://my.oschina.net/u/136074/blog/755776

你可能感兴趣的文章
判断一个程序是c++编译还是c编译
查看>>
(20120722)(笔记001)android开发基础
查看>>
window.opener=null 不需确认就能关闭窗口
查看>>
Spring4-松耦合实例
查看>>
封装方法实现react更新元素示例
查看>>
windows 2003 IIS 配置支持 CGI
查看>>
mysql 多线程写入后查询丢失数据的一个bug
查看>>
SQLIOSim 模拟SQLServer的行为来测试IO性能
查看>>
更改activity组件切换的动画
查看>>
周鸿祎在360新员工入职培训上的讲话
查看>>
网页基础编程第十章
查看>>
centos7 命令行版本 安装 teamviewer
查看>>
修复XP注册表文件system损坏故障
查看>>
每周一书
查看>>
Java代码规范那些事
查看>>
我的友情链接
查看>>
如何更好地对齐分区??
查看>>
使用Python从rds上下载mysql备份文件
查看>>
react native组件的创建
查看>>
批量删除文件
查看>>