4 Star 20 Fork 9

Feng_Yu / grub-cfg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

本项目托管自己使用的U盘多系统安装引导的grub.cfg以及使用的主题

使用方法

按照我的博客的方法安装grub,然后将此项目目录下的所有文件放在grub安装的目录下即可,我的U盘grub目录在boot/grub

注意编辑grub.cfg文件,以适应你的iso路径和文件名。我的iso存放路径为boot/iso

参考命令:

# 对应的把下面的/dev/sda1替换成你的U盘的ESP分区,比如/dev/sdb1
sudo mount /dev/sda1 /mnt/  -o uid=$USER,gid=$USER,utf8=1
cp -R grub.cfg themes/ /mnt/boot/grub/

任何建议以及PR都欢迎。

默认主题效果图:

根据Tuxkiller V2这个grub主题修改而成

目前支持的镜像

注: 目前所有的镜像测试的都是64bit镜像,我的精力有限,并没有测试32bit镜像。如果你发现有问题,欢迎递交issue或者pull request修复

  • ubuntu & ubuntu server: 已测试12.04/14.04/16.04的64bit镜像
  • ubuntukylin: 已测试14.04/16.04镜像
  • deepin 15
  • debian LiveCD/liveDVD/DVD: 已测试debian8,7及以下未测试
  • centos DVD: DVD版镜像包含DVD/Everything/Minimal/Netinstall镜像,已测试6/7(6版本安装问题请看最后的已知问题)
  • centos LiveCD: LiveCD版镜像包含LiveCD/LiveDVD镜像,已测试7(6的LiveCD暂时没好办法支持,请参看最后的已知问题)

将你的iso镜像放在U盘的boot/iso目录中,编辑boot/grub/grub.cfg文件,替换中间的那些iso文件对应到你的镜像名即可。不存在的镜像会隐藏掉对应的引导条目。

Grub2目前不支持*通配这种形式,无法通过CentOS-*这种形式搞定镜像名的匹配,因此目前只能人工指定对应的文件名的方式引导对应的镜像。欢迎提交PR解决这个问题。

已知问题

不要在虚拟机下测试安装

虚拟机只能用来测试引导项和显示效果,用来安装很可能失败!

Ubuntu Server会检测不到光盘

Google了一圈,这个问题是普遍现象,提示找不到光盘的时候进入shell,将/media/boot/iso下的ubuntu server的镜像挂载至/cdrom,继续即可

# 对应将下面的/dev/sdb1,ubuntu-14.04.3-server-amd64+mac.iso分别改成你的U盘分区和镜像名
# 欢迎pull request解决这个问题,无需手工挂载镜像
mount /dev/sdb1 /media
mount -o loop /media/boot/iso/ubuntu-14.04.3-server-amd64+mac.iso /cdrom

centos6 LiveCD不支持

google了半天,似乎是因为centos 6的的内核实在太过于老旧,根本不支持从iso文件中直接加载squashfs.img,所以根本没办法引导livecd的iso,只能将iso解压后添加加载项。这样的话和最初设计不符,所以暂时去掉了centos 6的LiveCD的支持,期待有PR能解决这个问题

centos7 livecd语言是英文

google了半天找文档,实在找不到centos livecd的内核参数,勉强找到个LANG参数,是传递给安装器的,只有安装器打开默认是中文,livecd/dvd系统进去依旧是英文。另外发现CentOS6/7使用的squashfs.img引导器是dracut,而dracut有个rd.locale.LANG参数是控制语言的,但是在LiveCD中没用。希望有pull request解决。

centos6 DVD镜像安装问题

centos6 DVD镜像在安装时会提示找不到install.img文件,让选择这个文件的路径。需要提前将镜像中的images/目录解压出来,放到U盘中,在让你选择image type的界面的时候选择hard drive并指向images/目录所在的父目录即可,如/dev/sdb1/iso/

如果能联网,也可以选择URL一项,启用网络连接后,在URL Setup界面中填入centos镜像仓库的路径即可,比如清华大学的镜像仓库:

https://mirrors.tuna.tsinghua.edu.cn/centos/6/os/x86_64/

当安装器找到images/install.img即可下一步了,期待pull request解决这个问题。

空文件

简介

我的USB grub.cfg配置 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/abcfy2/grub-cfg.git
git@gitee.com:abcfy2/grub-cfg.git
abcfy2
grub-cfg
grub-cfg
master

搜索帮助