欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

双系统centos引导文件-()

软件应用 发布时间:2022-11-20 11:36:25
双系统centos引导文件 ()

刚买的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


电脑网
责任编辑:电脑知识学习网

软件应用