刚买的thinkpad t430u 64位笔记本,发现安装了Linux这是一件非常麻烦的事情。以前装个linux系统,配置双启动,1小时即可完成,这次我连装centos6.四带配置双启,花了三周时间。双启成功后再安装Arch,现在笔记本是三个系统,三周内笔记本重启不少于300次。不知道能不能成功,所以没有提前做详细的笔记。所以下面,只是一般记录。
关闭secure boot
开机按F1进入bios=>security=>secure boot
笔记本不同,可能secure boot将其配置不同disabled掉下来,否则,选择U盘启动,光盘启动无效,无权报告。
bios内部配置启动项,默认efi only,改为both
bios=>startup=>uefi/legacy boot
启动优先级有三种选择,
1,efi only(注:默认)
2,both (注:两种方式都可以)
3,legacy only(注释:grub1)
这里提到的启动根选择U盘启动,光盘启动不同。这里的启动是多系统安装后选择的启动模式。这里的启动是多系统安装后选择的启动模式。U盘启动和光盘启动是系统未安装时选择的安装启动。本子,按FU盘启动或光盘启动可选择12。
为什么要这样做?如果不改,默认安装在第二块硬盘上,即efi默认启动盘,安装CentOS时:
win8装centos
根本没有更换设置按钮,引导程序只能安装在/dev/sda以上,在选择的情况下,centos6.4 64位,安装不成功,所有包装安装后,配置时提示报错,
an unhandled exception has occurred.this is most likely a bug.plese copy the full text of this exeception and file a detailed bug report.against anaconda at http://bug.centos.org/
让提交bug到centos,这有点坑爹。
将efi only改成both重新安装后,将出现更换设置,并安装引导程序centos所在的分区,这样centos可以顺利安装,如何在网上安装太多,在这里不颤抖。
用easybcd和纯grub不可能实现双启
用easybcd和纯grub实现双启是不可能的,所以不要浪费时间。
用easybcd和纯grub不可能实现双启用easybcd和纯grub实现双启是不可能的,所以不要浪费时间。网上有人说easybcd2.可以实现,我试过无数次。
选择启动优先级,legacy only,保存重启,久违centos界面出现了,叫兴奋。选择下方向键others,windows进不去。总之还是有点开心,centos安装成功后,我的信心增加了。grub1.我想开始win然后我开始开始尝试grub1启动win8.我不知道我试了多少次。我想完全靠grub不可能启动1
用centos自带的efi实现双启1.选择启动优先级legacy only,进入到centos
下载三份文件,BOOTX64.conf BOOTX64.efi splash.xpm.gz
http://mirrors.163.com/centos/6.4/os/x86_64/EFI/BOOT/ 或者是从iso也可以在镜像中解压。
3,挂载efi的启动盘
mkdir /mnt/usb
mount /dev/sda2 /mnt/usb
cd /mnt/usb
mkdir image
cp /boot/initramfs-2.6.32-358.el6.x86_64.img ./image/initrd.img
cp /boot/vmlinuz-2.6.32-358.el6.x86_64 ./image/vmlinuz
在efi启动盘的根目录是/dev/sda2上面,建一个image文件夹,安装好cenots我为什么要这样做?BOOTX64.conf这个文件就是这么做的。
[root@localhost image]# ll /mnt/usb/image/
总用量 26812
-rwxr-xr-x. 1 root root 16532286 6月 1 18:11 initrd.img
-rwxr-xr-x. 1 root root 3089184 6月 1 19:11 initrd.img-arch //这是arch的,装了三系统
-rwxr-xr-x. 1 root root 4043888 6月 1 18:10 vmlinuz
-rwxr-xr-x. 1 root root 3778496 6月 1 19:10 vmlinuz-arch //这也是arch的,
4,这一步建redhat目录是多余的。我按照操作步骤写这个博客
[root@localhost EFI]# mkdir /mnt/usb/EFI/redhat
为什么要redhat,而不是centos呢,装好的centos,/boot/efi/EFI(注:本目录在系统中boot下面,不在sda以上),这个目录下有redhat,后来才知道这个目录没用。
以上三个文件BOOTX64.conf BOOTX64.efi splash.xpm.gz,copy到/mnt/usb/EFI/redhat目录下面
看看我的配置:
[root@localhost redhat]# cat BOOTX64.conf
#debug --graphics
default=1
#splashimage=/EFI/BOOT/splash.xpm.gz
timeout=5
#hiddenmenu
title CentOS 6.4
kernel /image/vmlinuz ro root=/dev/sda7
initrd /image/initrd.img
title Windows8
chainloader /EFI/Microsoft/Boot/win8.efi
title Archlinux
kernel /image/vmlinuz-arch ro root=/dev/sda9initrd /image/initrd.img-arch
上面的win8.efi是bootmgfw.efi的备份,后来我把bootmgfw.efi也更换了,下面会提到,这个东西开始了win8用的。
重启测试重启F1,进bios,设置启动优先级efi only,保存重起进grub
grub> configfile /efi/redhat/BOOTX64.conf
注意:grub以下是小定,linux大写在系统下,最好是用tab键提示。然后出现了三个启动选项。如果我选择,我可以进去。这叫兴奋。离成功不远了。
grub> chainloader /efi/Microsoft/Boot/win8.efi
win也可以进入启动时只要能让EFI识别BOOTX64.conf这个文件,并读取,就完成了。
然后我开始了redhat到处都是这个目录copy,发现不行,我又把了BOOTX64.conf BOOTX64.efi splash.xpm.gz,到处都是这三个文件copy,EFI我试过下面的每一个目录。
然后我开始了redhat到处都是这个目录copy,发现不行,我又把了BOOTX64.conf BOOTX64.efi splash.xpm.gz,到处都是这三个文件copy,EFI我试过下面的每一个目录。
refind efi启动器没办法,去吧google上面找efi看了很多启动工具,发现了The rEFInd Boot Manager还是比较靠谱的。
下载地址:http://sourceforge.net/projects/refind/?source=dlp,这是二进制版。
官方地址:http://www.rodsbooks.com/refind/ ,有下载、安装和使用说明。
安装配置地址:http://www.rodsbooks.com/refind/installing.html#linux
以下是我的操作:
cp -r refind /mnt/usb/EFI/
cd /mnt/usb/EFI/refind
rm -rf drivers_ia32
rm -f refind_ia32.efi
rm -rf tools_ia32
[root@localhost boot]# ll /mnt/usb/EFI/refind/ ///删除后就是这样。
总用量 224
drwxr-xr-x. 2 root root 4096 6月 1 17:52 drivers_x64
drwxr-xr-x. 2 root root 8192 6月 1 17:52 icons
-rwxr-xr-x. 1 root root 17774 6月 1 20:55 refind.conf
-rwxr-xr-x. 1 root root 17911 6月 1 17:52 refind.conf-sample
-rwxr-xr-x. 1 root root 170824 6月 1 17:52 refind_x64.efi
drwxr-xr-x. 2 root root 4096 6月 1 17:52 tools_x64
假如你是64系统,删除32,否则删除64。mv refind.conf-sample refind.conf
然后配置refind.conf,我的配置肯定不对。如果是对的,可以直接使用refind进入centos,win8,arch的。而不是refind去调用grub来启动
http://www.rodsbooks.com/refind/installing.html#linux中的Installing rEFInd Manually Using Linux,在安装方法中,6、7这两步,不敢做,我真的无法预测,efibootmgr -c -l \\EFI\\refind\\refind_x64.efi -L rEFInd,执行这个命令的后果是什么?
重启后,无法进入refind界面然后仔细阅读文件
rename EFI/BOOT/refind_x64.efi to the name of the boot loader it's replacing—it should become EFI/BOOT/bootx64.efi or EFI/Microsoft/Boot/bootmgfw.efi.
发现上面的东西,操作如下:
[root@localhost EFI]# cp -r ./Microsoft/Boot/ ./Microsoft/Boot_b ak
电脑网