updategrub centos?centos镜像下载
很多朋友对于updategrub centos和centos镜像下载不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
centos从u盘进入拯救模式
centos从u盘进入拯救模式()Linux在启动中往往会由于一些故障而无法正常其中。这是时候往往可以通过Single单用户模式、救援模式等方式进行启动和救援恢复正常。本文虫虫给大家介绍一下这些典型的模式以及以一个Xen虚拟化模式下Centos 6.5升级内核情况下导致系统故障的救援解决。
单用户模式
Linux下最常用的是单用户模式,可以在最小加载模式下(init 1),无需用户认证情况下加载系统,进入shell命令行界面。单用户模式网络被禁用,而且也没有启用很多服务。如果出现系统文件损坏,配置文件丢失,或者用户密码丢失无法进入系统的情况,可以使用单用户模式。注意新版本的centos 7和以前版本centos进去单用户方式不一样,我们分别截图介绍下:
centos 6
在Grub菜单界面
按e,编辑命令
kernel行的最后加上single,回车,然后按b,加载启动系统。
就会到到单用户shell界面,在改界面可以用passwd修改root密码。
centos 7
centos7是用grub2菜单,菜单界面如下图:
按b进入编辑界面,注意centos 7下grub 2的编辑界面和以前的系统大有不同
在linux 16哪一行 LANG= en_US.UTF-8最后增加\"init=/bin/sh\"
按住Ctrl+x启动系统就进入了单用户模式。然后用passwd修改密码或者其他操作
电脑救援模式
有时候系统根本无法启动,甚至grub菜单都加载不了,这时候就需要使用Linux启动盘来辅助进入救援模式来做故障修复了。
救援模式需要启动盘辅助加载系统,所以要改变boot顺序为从光盘或者USB启动。注意在如果使用xen虚拟机Centos系统的话,是无法修改boot顺序的,如下图:
要改变启动顺序必须借助Xen宿主机来,我们先登陆宿主机:
执行xe vm-list,找到我们的虚拟机的uuid
然后依次执行下面两个命令:
xe vm-param-set uuid=97f817bd-7f6b-3ea8-056b-e19fe055c800 HVM-boot-policy=\"BIOS order\"xe vm-param-set uuid=97f817bd-7f6b-3ea8-056b-e19fe055c800电脑 HVM-boot-params:order=\"dc\"这样就可以显示设置boot顺序了
我们选中DVD-Drive,然后启动系统
选择\"Rescue installed system\"进入救援模式,选择语言、键盘和网络后进入
Tab点击Continue继续
注意该页的信息我们的系统被加载到/mnt/sysimage下了,后面要用到。
电脑
此处选择shell进入命令操作界面,其他两个是fakd进行诊断;reboot重启系统。
这时就会进入一个命令行界面,注意此时系统是临时的光盘启动救援系统。为了进行操作我们需要加载硬盘上的系统。我们要用chroot命令:
chroot/mnt/sysimage然后就可以进行其他操作了,比如修改密码,修复配置,备份文件等。
救援实例
最后我们举个救援的实例作为结束,之前Linux内核爆个严重漏洞TCP网络数据包时候存在缺陷导致三个漏洞, CVE-2019-11477,CVE-2019-11478和CVE-2019-11479,关于该漏洞的预警和修复方法,虫虫的此前发文介绍过。修复该漏洞根本方法是升级内核,Centos 6.5需要升级内核版本到kernel-2.6.32-754.15.3版本。
用yum update kernel升级Xen虚拟机Centos 6.5后,重启出现故障,甚至无法进入grub菜单。
电脑
此时我们可以使用上面的提到的救援模式,在救援模式下修改/etc/grub.conf
修改配置中default=1,表示加载上一个内核。
然后reboot重启系统,故障恢复。
由于centos内核补丁和Xen架构兼容导致问题,所以恢复系统后
yum remove kernel-2.6.32-754.15.3.el6.x86_64.rpm恢复所有现场。
以上是一般情况下的救援恢复模式。由于我们的事故主机是Xen虚拟机,我们有更便捷编辑启动选项的方法。那就是使用xe命令来直接在xen宿主机上编辑虚拟机的grub.conf。
首先登陆到xen宿主机上:
1、执行 xe vm-list查询事故机器的uuid(同上面部分)。
2在xen center关闭该机器或者用命令关机
xe vm-shutdown uuid=97f817bd-7f6b-3ea8-056b-e19fe055c8003、通过以下命令启动编辑:
xe-edit-bootloader-u 97f817bd-7f6b-3ea8-056b-e19fe055c800-p 1和救援模式一样,修改配置中default=1,保存。
重启系统,其他同救援模式操作一样。
总结
本文介绍了Linux(centos)下系统单用户模式以及救援模式及操作方法。并通过实例介绍了在内核升级失败系统无法启动情况下的救援恢复操作。并穿插介绍了xen虚拟化中一些xen宿主机管理命令。
电脑电脑
centos7解决update-grub无效
为解决CentOS7中update-grub无效的问题,首先我们需要了解背景。当尝试升级内核时,设置默认启动内核时可能遇到报错。在这里,我们引入了GRUB(GRand Unified Bootloader)的概念。GRUB是一个来自GNU项目的多操作系统启动程序,允许用户同时拥有多个操作系统,并在启动时选择运行的操作系统。它具备选择操作系统分区上的不同内核以及向内核传递启动参数的功能。
在尝试各种方法后,感觉似乎陷入了困境,有些沮丧。然而,关键在于正确地理解和执行正确的命令。在CentOS7环境中,update-grub命令等同于执行grub2-mkconfig-o/boot/grub2/grub.cfg。这个命令的作用在于更新GRUB配置文件,确保系统能够正确识别和加载内核。
对于使用grub2-mkconfig命令时,有时可能遇到问题,比如与grub2-tools-minimal工具的兼容性问题,这可能会导致更新过程出现问题。关键在于确保所使用工具的正确性以及执行命令的顺序。正确的执行流程是:首先,确保grub2-tools-minimal工具的版本与系统相匹配,然后执行grub2-mkconfig命令,以生成正确的grub.cfg文件。
解决步骤如下:
1.确认grub2-tools-minimal的版本与系统需求相符。
2.执行grub2-mkconfig命令,确保正确路径指向配置文件。
3.检查grub.cfg文件内容,确保内核路径、版本信息无误。
4.重启系统,验证内核切换功能是否恢复正常。
通过以上步骤,可以有效解决CentOS7中update-grub无效的问题,实现内核的正常切换和启动。
开机出现grub怎么办
如果开机出现GRUB提示符,通常意味着计算机的启动引导过程中出现了问题,无法直接加载操作系统。这时,你需要手动干预来修复启动项或者引导系统。
详细
段落一:GRUB的作用和出现问题的原因
GRUB是一个多操作系统启动程序,它允许用户从多个操作系统中选择一个来启动。当计算机开机时,BIOS会加载并运行MBR中的引导加载程序,通常是GRUB。如果GRUB的配置文件出现问题,或者GRUB无法找到任何可启动的操作系统,就会出现GRUB提示符。
段落二:解决GRUB提示符出现的基本步骤
1.首先,不要惊慌。GRUB提示符虽然看起来复杂,但实际上是提供了一个强大的工具来修复启动问题。
2.尝试回忆最近对系统做了什么更改,比如更新内核、安装新软件或者修改分区表等,这些可能是导致GRUB出现问题的原因。
3.如果你熟悉GRUB命令,可以尝试手动输入命令来启动系统。比如,使用“ls”命令列出所有可用的分区和文件系统,然后使用“set root=”和“linux/boot/vmlinuz-...”等命令来设置根分区和加载内核。最后,使用“boot”命令来启动系统。
段落三:对于不熟悉GRUB命令的用户
如果你不熟悉GRUB命令,或者上述方法无法解决问题,那么你可能需要更进一步的帮助。以下是一些建议:
1.使用可启动的Linux系统盘或者USB驱动器来启动计算机,然后进入救援模式或者使用chroot命令来访问你的系统。
2.一旦你能够访问系统,你可以尝试重新生成GRUB的配置文件。在Debian或Ubuntu系统上,你可以使用“update-grub”命令;在Red Hat或CentOS系统上,你可以使用“grub2-mkconfig-o/boot/grub2/grub.cfg”命令。
3.如果重新生成配置文件仍然无法解决问题,你可能需要检查磁盘的分区表或者文件系统的完整性。使用如“fdisk”、“lsblk”或“fsck”等工具可以帮助你完成这些任务。
段落四:预防措施和总结
为了避免未来再次出现GRUB提示符的问题,你可以采取以下预防措施:
1.在对系统进行重大更改之前,始终备份重要的数据和配置文件。
2.谨慎使用磁盘分区工具,确保你了解每个操作的含义和潜在风险。
3.定期更新你的系统和软件,以确保你拥有最新的安全补丁和bug修复。
总之,当开机出现GRUB提示符时,不要惊慌。通过仔细分析问题、回忆最近的系统更改并尝试上述解决方案,你很有可能能够成功修复启动问题并重新访问你的系统。