1、CentOS 7 Linux引导修复
问题描述:用户在C盘和D盘分别安装了Windows 10和CentOS 7,尝试多种方法修复引导后,使用U启动软件将Windows引导程序强行写入了D盘,导致D盘的CentOS引导被覆盖。
解决方案:为了挽救CentOS上的数据,用户在C盘(Windows 10系统盘)重新安装了CentOS 7用于读取原系统的文件,然后格式化D盘和删除C盘新安装的CentOS 7系统,并在D盘重新安装了CentOS 7系统且指定使用legacy启动(和为Windows 10相同的启动方式),使用参考文献一的方法成功修复了引导程序。
2、CentOS 7 / RHEL 7 UEFI引导恢复
问题描述:较新的系统附带UEFI固件,要使用UEFI在RHEL 7 / CentOS 7上恢复GRUB2,必须拥有最新的DVD或ISO映像才能以救援模式启动系统,本次操作模拟/boot目录文件丢失后的恢复。
解决方案:使用RHEL/CentOS最新的DVD光盘启动系统,选择“Troubleshooting”>选择Rescue a Redhat Enterprise Linux system,等待救援系统加载完成后,按1选择Continue,并chroot到故障的操作系统下,挂载ISO镜像到/mnt/下,编辑/etc/yum.repo.d/iso.repo,配置本地yum源并进行yum缓存更新,修复/boot和/boot/efi目录,恢复GRUB2,重新生成grub.cfg配置文件,如启用了selinux,需重新刷一下标签文件,退出当前操作系统到救援模式,重启系统后即恢复并可正常启动。
3、CentOS 7系统root分区文件损坏修复
问题描述:在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?如果给你三百台服务器,你怎么对他们进行管理?简述raid0 raid1 raid5二种工作模式的工作原理及特点?LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?Squid、Varinsh和Nginx有什么区别?工作中你怎么选择?
解决方案:这些问题主要涉及CentOS系统的管理和优化,以及不同软件和硬件配置的选择和使用,对于服务器的管理,可以使用自动化工具如Ansible、Puppet或Chef进行批量管理和配置,对于不同的工作模式,可以根据实际需求选择合适的RAID级别,对于负载均衡和代理服务器的选择,可以根据具体的应用场景和性能需求进行选择,对于缓存服务器的选择,可以根据缓存策略和性能需求进行选择。
4、CentOS 7 / RHEL 7 UEFI引导问题修复
问题描述:在一个openstack环境中,对几台虚拟机进行了resize操作后,出现了无法启动的情况,通过虚拟机console界面可以看到虚拟机报如下错误信息:无法加载\EFI
eokylin\grubaa64.efi。
解决方案:首先进入正常的虚拟机,查看文件\EFI
eokylin\grubaa64.efi是否存在,如果不存在,说明可能是该文件丢失导致的无法启动,可以将虚拟机的磁盘挂载到正常的操作系统上来进行修复,使用libguestfstools工具,安装方法如下:yum install y libguestfstools
,接下来使用guestmount命令将虚拟机的系统盘挂载到/mnt目录下进行查看和修改。
FAQs
1、如何在CentOS 7中修复MBR?
答案:修复MBR的方法包括备份MBR,破坏bootloader,借助其他系统挂载磁盘修复,或者借助安装光盘修复,具体步骤如下:
1. 备份MBR:#dd if=/dev/sda of=/root/mbr.bak count=1 bs=512
2. 破坏bootloader:#dd if=/dev/zero of=/dev/sda count=1 bs=200
(block size只要小于等于446即可)
3. 借助其他系统挂载磁盘修复,同光盘修复类似,使用grub2install命令,或者装入光盘,在光盘引导界面选择troubleshooting,选择进入救援模式,按回车键继续,此时进入救援模式的命令行,使用grub2install命令重建bootloader:#grub2install rootdirectory=/mnt/sysimage /dev/sda
,显示无错误,使用sync写入硬盘,reboot重启系统。
2、如何在CentOS 7中修复grub引导?
答案:修复grub引导的方法包括在开机后直接进入grub界面,显示为grub>,然后执行以下命令:
1.grub>insmod xfs
2.grub>set root=(hd0,1)
3.grub>linux16 /vmlinuzxxxxx root=/dev/mapper/centosroot
4.grub>initrd16 /initramfs.xxxxx.img
修复完成后即可进入系统,重建配置文件,注意CentOS7因为使用的是grub2,配置文件同grub有不少变化,一定要切记备份grub.cfg以便恢复。