修复丢失的Linux EFI引导项

也不知道是什么原因,安装在电脑上的Fedora突然不见了。如果是以前的MBR引导方式,出现这种情况往往是因为引导器被覆盖为Windows,只需要重新安装GRUB引导器即可。但现在使用的是EFI方式引导,所以修复的方法也就不一样了。
我遇到的是EFI中Fedora引导项消失的问题,在修复的尝试中发现EFI分区中还是有Fedora的Grub,所以只需要创建Fedora的EFI引导项即可。我使用了一张LiveCD引导了一个Linux,然后加载了Linux分区:

mount /dev/sda4 /mnt    // 加载root根目录
mount /dev/sda3 /mnt/boot    // 加载boot目录

如果没有grub-efi需要安装grub-efi包:

yum install grub2-efi

创建Fedora EFI引导项,并且将loader指向正确的引导器位置:

efibootmgr -c --disk /dev/sda --part 2 -l \\EFI\\FEDORA\\GRUBX64.EFI -L "Fedora Linux"    // --part 2是指向EFI的分区区号,-l \\EFI\\FEDORA\\GRUBX64.EFI是指向这个盘中的GRUB EFI引导器。 这两个参数应该根据实际情况修正,否则虽然出现了EFI引导项,但会显示为Drive not presented错误.

然后重起就可以看到Fedora的引导项了。

Debian 7.3 Wheezy 安装配置小记

之前重新安装了系统,于是顺便把Fedora换成了Debian。为什么不用Ubuntu ?因为看到Unity就感到不爽啊!不过就目前的感受来说,Debian确实比Fedora/Ubuntu等发行版要麻烦些,因为Debian社区对开源的信仰比其他发行办要虔诚得多。哦,另外使用了Debian后发现fcitx才是Linux下最好的中文输入法!

基础安装咱就略过咯。无非下载镜像,然后分区设定再配置基本计算机名字、root密码、用户名和密码等(Debian默认登入用户没有sudo权限哦)。ok,重启登入后第一件事请插好网线打开终端执行以下命令:

1
2
su
apt-get install vim

和Ubuntu一样,Debian默认安装的是vi-tiny,当你尝试在终端中使用vi操作时会发现根本不好用啊。完成这步,下面就是安装开源显卡驱动和无线驱动了。(对的,Debian不包含开源的AMD显卡驱动,需要手动安装!N卡我就不清楚啦,估计也差不多。)

1
2
vi /etc/apt/sources.list
deb http://ftp.cn.debian.org/debian/ wheezy main contrib non-free

在deb http://ftp.cn.debian.org/debian/ wheezy main后面增加contrib和non-free两个软件包分支。然后保存退出

1
2
apt-get update #同步软件源数据库
aptitude install firmware-linux-nonfree #安装开源AMD显卡驱动

无线驱动安装需要确定无线模块型号,安装对应的驱动才行。参见WiFi – Debian Wiki获取不同型号无线驱动的安装方法。(此处仅列出本机的安装过程)

1
apt-get install firmware-b43-lpphy-installer    #之前已经添加contrib软件包分支

待安装结束,无线网络也工作正常啦。

在Debian 7.3 Gnome 3桌面环境中安装Google Chrome会出现Applications中无Chrome快捷方式,可用下面的方法解决(其实Google Chrome目录下有快捷方式了,但没有放到Gnome Applications下):

1
ln -s /opt/google/chrome/google-chrome.desktop /usr/share/applications/google-chrome.desktop

做个软链接就完成啦。

 

Debian社区对开源确实是非常虔诚啊,Debian没有Firefox,取而代之的是社区编译版Iceweasel,也没有Thunderbird,取而代之的是Icedove。目前使用下来感觉Debian还是不错的,跨过安装这个门槛,其它使用和Ubuntu/Fedora等就一样了。(菜鸟就是菜鸟,用什么Linux桌面啊!这些文章还不是从wiki上翻译的吗?)