资深linux玩家,把livecd镜像改为uefi方式!
Tofloor
poster avatar
133******65
deepin
2013-12-04 19:08
Author
本人确实是资深的,从redhat在中国出现没多久就用了,主流的fedora、ubuntu都用过。虽然用过不少,但不精,所以只是玩家。

昨天,发现了原来国内有个叫deepin的linux系统,做得还不错,马上就准备装了。可惜的是,镜像不支持uefi方式!我是强迫症,非得用uefi的!

然后我就把ubuntu的镜像解出来,把里面的efi相关项目放到了deepin的live cd里面。再把相关路径,文件名之类的改成deepin的,并把deepin的安装引导文件改成.efi后缀。

在bios中确认关闭legcy方式,单纯以uefi方式启动成功,顺利进入安装界面。安装过程一直很顺利,就在我以为成功进在眼前时悲剧还是发生了!安装崩溃,是在系统提示正在安装grub2时崩溃的。

分析原因,可能是deepin安装文件没有uefi下安装grub2启动的脚本所致。其实linux下面uefi引导方式是共通的,写入方式都是共通的,官方不可能在这方面碰到障碍呀!我直接用ubuntu文件稍加修改就能用uefi方式顺利引导deepin的livecd了,这就是证明!

希望官方快点修改一下,让deepin支持uefi吧!
Reply Favorite View the author
All Replies
woodelf
deepin
2013-12-04 19:31
#1
安装grub2是最后的步骤了,在这个阶段,系统是已经安装完成了。
解决方法很简单,挂载安装LD的分区,然后把EFI分区挂载到/boot/efi,chroot进去,安装下grub2-efi即可。Ubuntu系的grub2可能已经包含了efi版本,可以直接用
  1. grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck
Copy the Code
命令安装efi版本。
资深Linux玩家应该很容易搞定这问题吧 :mrgreen:
替换法我也很早就考虑过了,不过一直没有机会实验,因为我的机器不支持UEFI。
如果不放心,可以采用我在其他主题中提到过的解压法来安装一个纯净的系统,再配置efi grub2。这种解压安装法是万金油,通吃很多复杂环境。
或者,也可以不用UEFI,用PMBR+syslinux或PMBR+grub2也能轻松实现GPT上的引导。
LD的原生UEFI支持应该很快就可以实现了。
Reply View the author
xua131988
deepin
2013-12-04 19:57
#2
LZ 能不能放出镜像文件
Reply View the author
133******65
deepin
2013-12-05 06:18
#3
安装grub2是最后的步骤了,在这个阶段,系统是已经安装完成了。
解决方法很简单,挂载安装LD的分区,然后把EFI分区挂载到/boot/efi,chroot进去,安装下grub2-efi即可。Ubuntu系的grub2可能已经包含了efi版本,可以直接用
  1. grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck
Copy the Code
命令安装efi版本。
资深Linux玩家应该很容易搞定这问题吧 :mrgreen:
替换法我也很早就考虑过了,不过一直没有机会实验,因为我的机器不支持UEFI。
如果不放心,可以采用我在其他主题中提到过的解压法来安装一个纯净的系统,再配置efi grub2。这种解压安装法是万金油,通吃很多复杂环境。
或者,也可以不用UEFI,用PMBR+syslinux或PMBR+grub2也能轻松实现GPT上的引导。
LD的原生UEFI支持应该很快就可以实现了。
十分感谢您的建议,我现在使用普通方式安装后使用boot-repair重新建立efi的方式了。。。虽然这个没有原生的好,但也能将就用一下。等有空再试试您的方法。 或者有喜欢动手的可以学一下2楼的方法试试看哦:mrgreen:  :mrgreen:
Reply View the author
133******65
deepin
2013-12-05 06:28
#4
LZ 能不能放出镜像文件
替换方式非常简单,所以我就不放镜像了。
把ubuntu13.10安装镜像解压出来,把里面的EFI和boot目录放到LD usb安装盘里,然后修改LD安装盘/boot/grub/grub.cfg和同目录下的loopback.cfg文件,把这两个文件中的几个“ubuntu”都改成"deepin"(重点是ubuntu.seed改成deepin.seed)
最后就是把安装盘/casper目录里的vmlinuz复制一份到同目录下,并且将副本改名为vmlinuz.efi。

这样修改后可以efi启动live usb,并且顺利安装到建立grub2那边,至于后面怎么走,大家努力下吧。
Reply View the author
xliang9550
deepin
2013-12-05 08:58
#5
我遇到的问题是采用UEFI模式安装好重启以后,系统引导器不被主板UEFI BIOS识别,需要复制一份efi引导程序到fs0:/efi/boot/bootx64.efi,或者从shell手动启动。

我这块板子好像只能自动识别/efi/boot/bootx64.efi,或者/efi/microsoft/下面的Windows Boot Manager。
Reply View the author
yxczx2010
deepin
2013-12-07 03:52
#6
安装grub2是最后的步骤了,在这个阶段,系统是已经安装完成了。
解决方法很简单,挂载安装LD的分区,然后把EFI分区挂载到/boot/efi,chroot进去,安装下grub2-efi即可。Ubuntu系的grub2可能已经包含了efi版本,可以直接用
  1. grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck
Copy the Code
命令安装efi版本。
资深Linux玩家应该很容易搞定这问题吧 :mrgreen:
替换法我也很早就考虑过了,不过一直没有机会实验,因为我的机器不支持UEFI。
如果不放心,可以采用我在其他主题中提到过的解压法来安装一个纯净的系统,再配置efi grub2。这种解压安装法是万金油,通吃很多复杂环境。
或者,也可以不用UEFI,用PMBR+syslinux或PMBR+grub2也能轻松实现GPT上的引导。
LD的原生UEFI支持应该很快就可以实现了。
我现在已经安装完系统,但是引导按照这方法安装不行,不知道还有什么好的方法可行?我在网上搜索的ubuntu的gurd2安装教程不知道对deepin起不起作用?
Reply View the author
133******65
deepin
2013-12-07 04:10
#7
[quote]安装grub2是最后的步骤了,在这个阶段,系统是已经安装完成了。
解决方法很简单,挂载安装LD的分区,然后把EFI分区挂载到/boot/efi,chroot进去,安装下grub2-efi即可。Ubuntu系的grub2可能已经包含了efi版本,可以直接用
  1. grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck
Copy the Code
命令安装efi版本。
资深Linux玩家应该很容易搞定这问题吧 :mrgreen:
替换法我也很早就考虑过了,不过一直没有机会实验,因为我的机器不支持UEFI。
如果不放心,可以采用我在其他主题中提到过的解压法来安装一个纯净的系统,再配置efi grub2。这种解压安装法是万金油,通吃很多复杂环境。
或者,也可以不用UEFI,用PMBR+syslinux或PMBR+grub2也能轻松实现GPT上的引导。
LD的原生UEFI支持应该很快就可以实现了。
我现在已经安装完系统,但是引导按照这方法安装不行,不知道还有什么好的方法可行?我在网上搜索的ubuntu的gurd2安装教程不知道对deepin起不起作用?[/quote]
没用的,这是官方安装脚本中没有uefi引导写入方式,所以不改安装脚本就没法完成uefi下的安装。
Reply View the author
butangmucat
deepin
2013-12-07 06:18
#8
我当时以legacy引导,ubiquity -b跳过安装grub然后用parted magic以uefi模式chroot安装grub
Reply View the author
133******65
deepin
2013-12-07 09:14
#9
我当时以legacy引导,ubiquity -b跳过安装grub然后用parted magic以uefi模式chroot安装grub
跳过grub安装,然后手动安装grub2倒是个好办法。
Reply View the author
xliang9550
deepin
2013-12-08 06:13
#10
菜鸟问一下chroot是怎么回事……
Reply View the author
133******65
deepin
2013-12-22 19:17
#11
已经成功在air上装了windows8.1,deepin 2013,mavericks 10.9!全部uefi引导!
Reply View the author
ayiyiye
deepin
2014-01-02 01:02
#12
我和楼主相反,能不用efi就不用
Reply View the author