在deepin下手工制作可同时支持UEFI与BIOS的引导盘
Tofloor
poster avatar
Feng Yu
deepin
2015-08-12 23:53
Author
上次问了这样的问题: https://bbs.deepin.org/post/31672
看了无数的帖子后我发现,想要修复UEFI引导,那么必须要在UEFI模式下。因此需要livecd在UEFI下启动才行。

于是乎,遍寻google,研究了整整一天的grub和syslinux,研究USB启动的原理和过程,终于搞定了,手工制作可以同时支持UEFI与BIOS的多镜像引导盘。
详细的操作过程记录在oschina的博客上: http://my.oschina.net/abcfy2/blog/491140

最后还想请教一下,grub2中怎么实现“从本地硬盘引导”?grub1我记得是有
  1. root (hd0,0)
  2. chainloader +1
  3. boot
Copy the Code
这种方式,但是grub2全变了,找了一圈也没发现怎么实现,求教。
Reply Favorite View the author
All Replies
2 / 2
To page
bobo
deepin
2015-08-17 19:11
#21
https://bbs.deepin.org/post/31896
还没研究2015.不过基于debian,你可以找一下debian sid iso的grub引导方案,arch的wiki就不错,我的很多 ...

好的,我找找
Reply View the author
Feng Yu
deepin
2015-08-17 19:12
#22

已更新回复,参考一下
Reply View the author
bobo
deepin
2015-08-18 15:13
#23
本帖最后由 bobo 于 2015-8-18 09:26 编辑
https://bbs.deepin.org/post/31896
已更新回复,参考一下

谢谢,我在2015的iso里找到了grub的代码。
  1. menuentry "Deepin 2015 ISO" {
  2. set isofile=/boot/iso/deepin_2015Alpha1_amd64.iso
  3. loopback loop ($isopart)$isofile
  4. linux (loop)/live/vmlinuz.efi boot=live union=overlay livecd-installer locale=zh_CN quiet splash --
  5. initrd  (loop)/live/initrd.lz
  6. }
Copy the Code

-------------------
出现了另外一个问题:
开机能从U盘启动deepin 2015,但是会在deepin2015的启动界面卡死。估计可能是显卡的问题。我的是N卡。
我测试了下elementary os, 从U盘启动后也会有界面显示不全的问题。
但是deepin 2014可以正常进入安装界面,或者startx进入livecd.
推测是A1的bug。希望A2能解决这个问题吧。

@abcfy2, 能否通过在grub2中加命令的方式解决N卡的问题吗?我的笔记本应该还有一块集成显卡。谢谢!
Reply View the author
Feng Yu
deepin
2015-08-18 17:36
#24
本帖最后由 abcfy2 于 2015-8-18 09:54 编辑
https://bbs.deepin.org/post/31896
谢谢,我在2015的iso里找到了grub的代码。

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

这个应该不是显卡的问题吧。Linux内核都集成了显卡驱动。我这边测试过独显和集显,甚至虚拟机都测试过,都可以引导(virtualbox会出现找不到镜像进入不了livecd的问题)

elementary os基于ubuntu,应该可以用ubuntu的引导菜单进入。
启动界面卡死的话看看是卡在了哪个进程?或者找一台别的电脑再试试。grub这里我应该是已经加载了所有的video mod,还有问题我也不清楚是怎么回事,我这边测试用例还不够丰富
EDIT: 看你这个贴的菜单项来看,deepin 2015应该用的是debian livecd的镜像结构。我待会下个debian 8.1.0的livecd测试看看
Reply View the author
Feng Yu
deepin
2015-08-18 20:59
#25
https://bbs.deepin.org/post/31896
谢谢,我在2015的iso里找到了grub的代码。

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

Debian LiveCD的引导奉上,deepin 2015你参考着改下试试吧。此次更新文件: http://git.oschina.net/abcfy2/gr ... a442f2bbdbb7c5c508f

参考资料: https://wiki.archlinux.org/index ... Live_install_medium
http://live.debian.net/manual/st ... ime-behaviours#o512
Reply View the author
bobo
deepin
2015-08-19 17:49
#26
https://bbs.deepin.org/post/31896
Debian LiveCD的引导奉上,deepin 2015你参考着改下试试吧。此次更新文件: http://git.oschina.net/abcfy ...

谢谢啊。 我尝试的改了一下,并参考了一下我用deepin自带的启动工具制作的启动盘里的grub,还是不行。卡在启动界面。我再等等A2的吧。
Anyway, thanks.
Reply View the author
Feng Yu
deepin
2015-08-19 17:55
#27
https://bbs.deepin.org/post/31896
谢谢啊。 我尝试的改了一下,并参考了一下我用deepin自带的启动工具制作的启动盘里的grub,还是不行。卡 ...

手头没有deepin 2015 alpha1的镜像,所以没有测试。我这边只有debian livecd的镜像测试。如果目录结构是一样的理论上来说应该能启动才对。不过deepin还在alpha中,不知道到了正式版是否镜像结构还会变。
其他镜像结构的引导方案你可以参考我给的参考资料,arch wiki是我见到的最全的,以那个为模板,再google一下部分参数修正一下就可以了。比如debian livecd指定语言环境用的不是locale,而是locales,就是google到的(第二个参考资料)。你试试别的镜像有没有和deepin 2015类似的,抄过来试试。最后就是,不要在虚拟机测试引导,不一定能引导安装,在真机基本都OK的。
Reply View the author
huchunbin
deepin
2017-08-07 19:46
#28
楼主,
想问一下
file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash
是什么意思?
Reply View the author
Feng Yu
deepin
2017-08-07 21:51
#29
https://bbs.deepin.org/post/31896
楼主,
想问一下
file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=$isofile noeject no ...

内核的引导参数而已。
Reply View the author
2 / 2
To page
New Thread

Popular Events

More
国际排名
WHLUG