Gentoo Linux 安装(七)配置系统引导程序Bootloader
2016-09-26 15:46
330 查看
选择一个引导器
完成配置Linux内核、安装系统工具和编辑配置文件,现在是时候去安装Linux安装的最后一个重要的片:引导器。
引导器负责在引导过程中启动内核——如果没有它,系统将不知道按下电源键后将如何进行。
针对amd64,我们编写了如果在基于BIOS的系统上配置GRUB2
默认:使用GRUB2
过去,Gentoo Linux建议使用的是一个现在叫作传统GRUB的引导器。顾名思义,老的GRUB包不再积极地维护并且被GRUB2所取代。关于传统GRUB的更多信息,请参考在Gentoo维基上的GRUB文章。
安装GRUB2
使用UEFI时,用户需要在emerge GRUB2之前添加GRUB_PLATFORMS="efi-64"到make.conf来让这个包建立为EFI功能的:
root #echo
GRUB_PLATFORMS="efi-64" >> /etc/portage/make.conf
root #emerge
--ask sys-boot/grub:2
如果GRUB2在未先添加GRUB_PLATFORMS="efi-64"到make.conf时就已经emerge过,可以添加这一行(像上面显示那样)然后通过emerge的--update
--newuse选项来重新计算世界包集:
root #emerge
--ask --update --newuse --verbose sys-boot/grub:2
GRUB2软件现在已经安装到系统中了,但是还没有激活。
配置GRUB2
接下来,通过grub2-install命令安装GRUB2所需的文件到/boot/grub/目录。假设第一块磁盘(引导系统的那块)是/dev/sda,将使用下面的一条命令:
使用UEFI时:root #grub2-install
--target=x86_64-efi --efi-directory=/boot
接下来,基于用户在/etc/default/grub文件和/etc/grub.d中特别配置的脚本文件来生成GRUB2。在大多数场景中,不需要由用户来配置,GRUB2就可以自动检测出哪个内核用于引导(位于/boot/中最高的那一个)以及根文件系统是什么。
要生成最终的GRUB2配置,运行grub2-mkconfig命令:
root #grub2-mkconfig
-o /boot/grub/grub.cfg
Generating grub.cfg ...Found linux image: /boot/vmlinuz-3.16.5-gentooFound initrd image: /boot/initramfs-genkernel-amd64-3.16.5-gentoodone
需要注意至少找到一个Linux镜像在命令的输出中,它们是用来引导系统的。如何使用一个initramfs或用genkernel建立内核,同样会检测到正确的initrd
镜像。如果不是这样,进入到/boot/并使用ls命令检查内容。如果文件确实不存在,回到内核配置和安装的介绍。
重启系统
退出chroot环境并unmount全部已持载分区。然后敲入一条有魔力的命令来初始化最终的、真实的测试:reboot。
root #exit
cdimage ~#cd
cdimage ~#umount
-l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#umount
/mnt/gentoo{/boot,/sys,/proc,}
cdimage ~#reboot
完成配置Linux内核、安装系统工具和编辑配置文件,现在是时候去安装Linux安装的最后一个重要的片:引导器。
引导器负责在引导过程中启动内核——如果没有它,系统将不知道按下电源键后将如何进行。
针对amd64,我们编写了如果在基于BIOS的系统上配置GRUB2
默认:使用GRUB2
过去,Gentoo Linux建议使用的是一个现在叫作传统GRUB的引导器。顾名思义,老的GRUB包不再积极地维护并且被GRUB2所取代。关于传统GRUB的更多信息,请参考在Gentoo维基上的GRUB文章。
安装GRUB2
使用UEFI时,用户需要在emerge GRUB2之前添加GRUB_PLATFORMS="efi-64"到make.conf来让这个包建立为EFI功能的:
root #echo
GRUB_PLATFORMS="efi-64" >> /etc/portage/make.conf
root #emerge
--ask sys-boot/grub:2
如果GRUB2在未先添加GRUB_PLATFORMS="efi-64"到make.conf时就已经emerge过,可以添加这一行(像上面显示那样)然后通过emerge的--update
--newuse选项来重新计算世界包集:
root #emerge
--ask --update --newuse --verbose sys-boot/grub:2
GRUB2软件现在已经安装到系统中了,但是还没有激活。
配置GRUB2
接下来,通过grub2-install命令安装GRUB2所需的文件到/boot/grub/目录。假设第一块磁盘(引导系统的那块)是/dev/sda,将使用下面的一条命令:
使用UEFI时:root #grub2-install
--target=x86_64-efi --efi-directory=/boot
接下来,基于用户在/etc/default/grub文件和/etc/grub.d中特别配置的脚本文件来生成GRUB2。在大多数场景中,不需要由用户来配置,GRUB2就可以自动检测出哪个内核用于引导(位于/boot/中最高的那一个)以及根文件系统是什么。
要生成最终的GRUB2配置,运行grub2-mkconfig命令:
root #grub2-mkconfig
-o /boot/grub/grub.cfg
Generating grub.cfg ...Found linux image: /boot/vmlinuz-3.16.5-gentooFound initrd image: /boot/initramfs-genkernel-amd64-3.16.5-gentoodone
需要注意至少找到一个Linux镜像在命令的输出中,它们是用来引导系统的。如何使用一个initramfs或用genkernel建立内核,同样会检测到正确的initrd
镜像。如果不是这样,进入到/boot/并使用ls命令检查内容。如果文件确实不存在,回到内核配置和安装的介绍。
重启系统
退出chroot环境并unmount全部已持载分区。然后敲入一条有魔力的命令来初始化最终的、真实的测试:reboot。
root #exit
cdimage ~#cd
cdimage ~#umount
-l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#umount
/mnt/gentoo{/boot,/sys,/proc,}
cdimage ~#reboot
相关文章推荐
- Windows 7 & Ubuntu 14.04完美双系统安装及系统引导配置----校园网Mentohust配置
- 解决方法:对性能监视器计数器注册表值执行系统配置检查失败。有关详细信息,请参阅自述文件或 SQL Server 联机丛书中的“如何在 SQL Server 2005 中为安装程序增加计数器注册表项值”
- Win7下安装双系统Centos,并修复Centos引导加载程序安装在U盘上的问题
- Win7 双系统安装Centos7,并由windows引导程序引导
- XMPP框架 微信项目开发之XMPP配置(二)——安装配置客户端(Adium)和配置系统自带的信息程序,并对聊天进行测试
- DotNet系统安装程序制作StepByStep(包括FrameWork安装和数据库安装配置)C#
- Linux下debian系统安装配置OpenCV并检测程序
- 如何解决 SQL Server 安装程序中的 COM+ 系统配置检查失败问题
- Windows 7 & Ubuntu 14.04完美双系统安装及系统引导配置
- Linux系统启动引导程序配置文件解析
- TQ2440,学习笔记之安装 系统引导安装程序+嵌入式linux系统
- Grub引导程序的安装、配置及使用汇总
- Linux系统启动引导程序配置文件解析
- 基于CDBoot引导的小系统之上的系统安装程序.
- Gentoo Linux 安装(五)配置系统
- 在CF卡上建立文件系统和安装引导加载程序
- 03. ubuntu 16.04 LTS 双系统安装之配置双系统引导
- DotNet系统安装程序制作StepByStep(包括FrameWork安装和数据库安装配置)C#
- XP下安装Centos 6.4 双系统 :Linux系统分区及挂载点,关键引导程序启动设置
- 在CF卡上建立文件系统和安装引导加载程序