grub

记一次centos 7内核升级事故

大城市里の小女人 提交于 2019-12-03 20:03:52
情景 公司做等保3测评,在进行系统漏洞检测时发现内核存在漏洞,需要进行升级。 名称 版本 升级前内核 CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) 升级后内核 CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core) 正确操作过程 升级方法 升级方法很简单,找到对应版本的内核rpm包,然后直接使用yum或rpm进行安装即可,该过程中可能需要处理一些包之间的依赖问题。 $ yum install -y kernel-3.10.0-957.1.3.el7.x86_64.rpm kernel-headers-3.10.0-957.el7.x86_64.rpm kernel-tools-3.10.0-957.1.3.el7.x86_64.rpm kernel-tools-libs-3.10.0-957.1.3.el7.x86_64.rpm 生效新版本内核 安装完新版本内核之后一定要进行如下处理,不然就会和我一样在重启服务器的时候踩坑。 接下来操作的目的就是通过grub更改服务器启动时加载内核的版本! 查看当前安装的系统内核 $ rpm -qa kernel* kernel-3.10.0-957.1.3.el7.x86_64 kernel-headers-3.10.0-957.el7.x86_64

Linux7/Centos7用户密码安全

橙三吉。 提交于 2019-12-03 15:30:17
当Linux7/Centos7的用户root密码常用如下方式找回密码: 第一步:按e键进入内核启动页面如下: 第二步:在linux16一行LANG=zh_CN.UTF-8后面加rd.break console=tty0 然后按ctrl+x组合键 第三步:按ctro+x后进入系统的紧急救援模式,如下图: 第四步:输入以下命令: #mount -o remount,rw /sysroot #chroot /sysroot #passwd ####修改root密码 #touch /.autorelabel ###在/下创建.autorelabel文件,没有这个文件系统加载不了,有这个文件存在,系统在重启是就会对这个文件系统进行relabeling。 第五步:exit exit 退出后会重启服务器。 GNU GRUB(GRand Unified Bootloader简称"GRUB")是一个来自GNU项目的多操作系统启动程序。 GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。 GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。但在Linux系统的GRUB启动选择界面当中就可以按“”e”键 轻易的进入GRUB菜单的编辑模式,恶意修改会导致系统的不能正常启动等等一系列问题: 在以下的界面的时候迅速按下

[日常] 修复了grub引导问题

只谈情不闲聊 提交于 2019-12-03 08:13:19
上周遇到的神奇引导问题竟然被鬼使神差的修复好了。因为我的电脑是64位的也就是x86_64架构,并且是UEFI模式下,但是之前装的grub一直是grub-传统,并且一直是i386-pc平台也就是32位的,所以才一直修不好。 今天我重新安装了以下grub,运行的下面的命令安装grub-efi,并且重新执行了下安装,自动就把我的引导修好了,修复的过程中看到了很多x86_64-efi的信息飘过,原来是没有这些64位系统的目录的,终于成功了啊 apt-get install grub-efi grub-install 来源: https://www.cnblogs.com/taoshihan/p/11784620.html

Ubuntu grub2介绍

淺唱寂寞╮ 提交于 2019-12-03 07:42:25
Ubuntu grub2简介   从Ubuntu 9.10起,grub2就已经是默认的BootLoader了。这里简要说要Ubuntu的grub2和其他发行版不一样的地方。   对于所有的OS启动项,CentOS全都显示在一个grub选择界面,显得非常拥挤,而Ubuntu这里就使用了一个Submenu的概念,将kernel版本最高的OS启动项放在最顶端名为“Ubuntu”的选项中,其他的版本都放在一个名为“Advanced options for Ubuntu”中,这个就是前面说到的Submenu子菜单。进入子菜单后,就可以手动选择你需要的版本了。这里注意,每个版本都提供了普通版和recover mode两种选择。   grub选择界面:   grub配置文件如下: …… # OS启动版本选择 set default="0" fi submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-f7627d97-02da-4145-af58-0fe730f276b2' { menuentry 'Ubuntu, with Linux 3.13.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os

inux CentOS 7 修改内核启动默认顺序

余生长醉 提交于 2019-12-03 07:42:08
inux CentOS 7 修改内核启动默认顺序 2018年12月07日 09:53:32 XueShengke 阅读数:781 转载于:21运维 » Linux CentOS 7.X 如何修改内核启动默认顺序 我们知道,centos 6.x是通过/etc/grub.conf就行内核启动顺序修改的,而且比较直观查看。但centos 7的系统和6就不一样了,是通过grub2为引导程序。下边简单说下centos 7的内核启动顺序如何修改。 1,首先查看当前系统有几个内核。比如:cat /etc/grub2-efi.cfg |grep menuentry [root@21yunwei ~]# cat /boot/grub2/grub.cfg |grep menuentry if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" menuentry_id_option="" export menuentry_id_option menuentry 'CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted

Linux_修改网卡名

别等时光非礼了梦想. 提交于 2019-12-03 05:00:20
1. 修改网卡配置文件   vim /etc/sysconfig/network-scripts/ifcfg-ens32  (“ens32”为当前网卡名)   将NAME、DEVICE项修改为eth0    2. 重命名该配置文件   mv /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-eth0 3. 禁用该可预测命名规则   vim /etc/default/grub   加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量   GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root net.ifnames=0 biosdevname=0 rd.lvm.lv=centos/swap rhgb quiet"    4. 重新生成GRUB配置并更新内核参数   运行命令:grub2-mkconfig -o /boot/grub2/grub.cfg    5. 重启系统:reboot   可以看到已经修改成功了    1. 修改网卡配置文件   vim /etc/sysconfig/network-scripts/ifcfg-ens32  (“ens32”为当前网卡名)   将NAME

Simple kernel won't boot in GRUB

匿名 (未验证) 提交于 2019-12-03 02:44:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm learning a bit of OS development from OSDev.org . I have a kernel and I'm trying to boot in GRUB Legacy (0.97) using qemu. However, when I type kernel 200+9 , I get the message [Multiboot-elf, <0x100000:0x80:0x4008>(bad), entry=0x10000c] This is what I expect except for the (bad) part. If I type boot now GRUB just hangs. I think the numbers 0x100000, 0x44, 0x4008 stand for the .text segment start address, the .bss start address, and the .bss section size, respectively. I think this because running objdump -h on the kernel image gives

centos6.5安装docker

我与影子孤独终老i 提交于 2019-12-03 02:02:56
在Ubuntu下安装docker不会遇到什么问题,但是centos6却会遇到一些问题,但是总结起来也无非两点:内核和依赖 1)升级内核 centos6.5下的内核是2.6,但是docker要求的是3.10以上,所以需要升级内核 [smartlife@iZ28xflbekqZ ~]$ uname -r 2.6.32-573.26.1.el6.x86_64 升级(yum方式) 1、导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2、安装elrepo到内核为2.6.32的CentOS中 rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm 3、安装kernel-lt(long term support)长期支持版本 yum --enablerepo=elrepo-kernel install kernel-lt -y 4、编辑grub.conf文件,修改Grub引导顺序 vim /etc/grub.conf 确认安装的新内核的位置,将default的值调整为新内核的顺序,一般新安装的内核在第一个位置,如本次升级案例中新装的内核位置为0,所以将default修改为0,保存退出,reboot重启服务器

centos6.5升级内核到3.10.28

一个人想着一个人 提交于 2019-12-03 02:02:42
本文转载自: http://ljf.me/ 网上有不少升级CentOS内核的文章 ,如《 CentOS 6.5 升级内核到 3.10.28 》 ,大部分都是下载源码编译,有点麻烦。 在yum的ELRepo源中,有 m ain l ine(3.13.1)、 l ong- t erm(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本。 1、导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2、安装ELRepo到CentOS-6.5中 rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm 3、安装**kernel-lt(lt=long-term)** yum --enablerepo=elrepo-kernel install kernel-lt -y 或者安装kernel-ml(ml=mainline) yum --enablerepo=elrepo-kernel install kernel-ml -y 4、编辑grub.conf文件,修改Grub引导顺序 vim /etc/grub.conf # grub.conf generated by anaconda

zz 计算机的启动过程(详细)

匿名 (未验证) 提交于 2019-12-03 00:19:01
https://blog.csdn.net/langeldep/article/details/8788119 【转】计算机的启动 Feb 17 th , 2013 寒假回来就要开始执行新年的计划了~首先是每周的一篇blog。 今天看了 阮一峰 最新的一篇博客 计算机是如何启动的 ,感觉写得很好,又清楚又简单。虽然自己关于计算机启动这个过程从大三OS课的时候就陆陆续续地一直有了解,但是都没有一个系统的了解,或者了解了又忘了,希望通过这次记录把这点彻底弄清楚来并且记在脑子里。另外在评论中有另外一个小哥 大磊 把他的 博客 也贴出来了,写得很详细,作为阮一峰的补充吧。 以下是转来的文章,中间加上了大磊的补充,也没有区分哪句话是谁说的,具体的还是看之前提到的两篇博客吧: 零、boot的含义 先问一个问题,”启动”用英语怎么说? 回答是boot。可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语: "pull oneself up by one's bootstraps" 字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序! 早期真的是这样,必须想尽各种办法