Linux的系统恢复

简介:

1.硬盘引导阶段 mbr主引导记录的恢复

#模拟问题:dd if=/dev/zero of=/dev/vda bs=446 count=1

fdisk -l #查看启动分区*的位置

Linux的系统恢复
dd if=/dev/zero of=/dev/vda bs=446 count=1
Linux的系统恢复
恢复步骤如下:
先强制关闭
Linux的系统恢复
Linux的系统恢复
开启
Linux的系统恢复
troubleshooting
Linux的系统恢复
进入挽救模式:

Linux的系统恢复
cotinue
Linux的系统恢复

ok
Linux的系统恢复
ok
Linux的系统恢复

grub2-install 启动分区所在硬盘
grub2-install /dev/vda
Linux的系统恢复
exit两次,退出

强制关闭,调整为从硬盘启动
Linux的系统恢复

2.文件引导阶段 /boot/grub2/grub.cfg
1)引导文件丢失
/boot/grub2/grub.cfg
#模拟问题:rm -fr /boot/grub2/grub.cfg

#当系统没有被重新启动时
grub2-mkconfig > /boot/grub2/grub.cfg
Linux的系统恢复
#当系统被重新启动
Linux的系统恢复
Linux的系统恢复
grub > set root='hd0,msdos1' ##此位置是不固定的,位置指定/boot所在分区
grub > linux16 /boot/vmlinux-3.10.0-123.e17.x86_64 ro root=/dev/vda1 #根分区的设备名称
grub > initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img
grub > boot
#以上操作可以使系统正常启动,但是是临时的,所以进入系统后还是需要执行:
grub2-mkconfig > /boot/grub2/grub.cfg
Linux的系统恢复
Linux的系统恢复
2)内核文件丢失

#模拟问题:rm -fr /boot/vmlinux-3.10.0-123.e17.x86_64
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
进入挽救模式
cp /run/install/repo/Packages/kernel-3.10.0-123.e17.x86_64.rpm /mnt/sysimage/mntcd /mnt/sysimage/mnt
rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id
cd boot
cp vmlinux-3.10.0-123.e17.x86_64 /mnt/sysimage/boot
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
3)系统初始化镜像文件丢失

#模拟问题:rm -fr /boot/initramfs-3.10.0-123.e17.x86_64.img

#当系统没有重启时
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
#当系统重启后
进入挽救模式
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
#当/boot分区被删掉后
进入到挽救模式
chroot /mnt/sysimage
mkdir /boot
grub2-install /dev/vda
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3.10.0-123.e17.x86_64.rpm --force
grub2-mkconfig > /boot/grub2/grub.cfg
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复
Linux的系统恢复











本文转自Uniqueh51CTO博客,原文链接:http://blog.51cto.com/13363488/2048872 ,如需转载请自行联系原作者


相关文章
|
3天前
|
负载均衡 Linux 应用服务中间件
Linux系统中前后端分离项目部署指南
Linux系统中前后端分离项目部署指南
|
1天前
|
编解码 Ubuntu Linux
|
1天前
|
Linux
|
1天前
|
Linux
请问如何在Linux系统中删除一个磁盘分区
请问如何在Linux系统中删除一个磁盘分区
|
1天前
|
Linux
Linux系统的磁盘管理
Linux系统的磁盘管理
|
1天前
|
Unix Linux Shell
Linux系统使用超详细(一)
Linux系统是一种开源的、类Unix操作系统内核的实现,它基于Unix的设计原理和思想,并在全球范围内广泛应用。以下是对Linux系统的详细描述:
|
2天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
2天前
|
Linux Windows
虚拟机添加新硬盘之linux系统篇
虚拟机添加新硬盘之linux系统篇
|
2天前
|
监控 安全 Linux
Linux系统入侵排查(三)
本文介绍了Linux系统入侵排查的相关知识。首先解释了进行系统入侵排查的原因,即当企业遭受黑客攻击、系统崩溃或其他安全事件时,需要迅速恢复系统并找出入侵来源。接着,重点讲述了日志入侵排查的重要性,因为日志文件记录了系统的重要活动,可以提供入侵行为的线索。
|
2天前
|
安全 Linux Shell
Linux系统入侵排查(二)
本文介绍了Linux系统入侵排查的步骤,包括检查历史命令记录、可疑端口和进程、开机启动项以及定时任务。作者强调了了解这些技能对于攻防两端的重要性,并提供了相关命令示例,如查看`/root/.bash_history`记录、使用`netstat`分析网络连接、检查`/etc/rc.local`和`/etc/cron.*`目录下的可疑脚本等。此外,还提到了如何查看和管理服务的自启动设置,以判断是否被恶意篡改。文章旨在帮助读者掌握Linux服务器安全维护的基本技巧。