linux系统恢复

修复Linux GRUB与内核

微信设置水滴昵称,个性中带点萌

首先,我们了解一下Linux系统在启动的时候做了那哪些工作:

Linux启动过程

手动引导系统启动 主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。 当MBR部分出错后,可以通过光盘引导进入急救模式,系统自带grub2-install指令重装grub到/boot/grub目录下,再切换到硬盘启动就OK啦。

一、修复GRUB引导 方法一、通过修复模式恢复

重启后系统找不到引导位置,无法从硬盘启动:

关闭虚拟机:

打开虚拟机硬件配置界面

用添加IDE光驱启动,并添加镜像源,对系统进行修复

选择Boot启动设备为CDROM

重启系统时进入修复模式

更改家目录,重新安装grub引导(ps:更改selinux配置为disabled是为了避免系统启动时间较长)

重新生成grub后,关闭虚拟机,恢复使用硬盘启动

虚拟机正常启动界面:

方法二、从启动设备中提取GRUB文件 1.GRUB配置文件丢失,且未重启系统 直接用grub2-mkconfig命令生成GRUB配置文件

2.GRUB配置文件丢失,系统重启 set root=‘hd0 msdos1‘设置系统启动时启用分区

hd0表示第一块硬盘 msdos表示分区类型

linux16 +file

以传统的16位启动协议从"file"载入一个Linux内核映像,并将其余的字符作为内 核的命令行参数逐字传入。这通常用于启动一些遵守Linux启动协议的特殊工具 (例如MEMDISK)。 1 2 3 set root=(loop0) linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash initrd /boot/initrd.img-2.6.32-22-generic

进入系统后用grub2-mkconfig > /boot/grub2/grub.cfg 恢复文件

[root@localhost ~]# grub2-mkconfig > /boot/grub2/grub.cfg
Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-946cb0e817ea4adb916183df8c4fc817 Found initrd image: /boot/initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img done 1 2 3 4 5 6 7 二、修复内核文件 1.内核文件丢失,系统未重启 找出文件依赖的应用 从镜像安装源中取出安装包 从安装包取出内核文件放到/boot目录下 [root@localhost boot]# rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64
[root@localhost boot]# yum whatprovides /boot/vmlinuz-3.10.0-123.el7.x86_64 查看内核文件附属的安装包 Loaded plugins: langpacks kernel-3.10.0-123.el7.x86_64 : The Linux kernel Repo : rhel_dvd Matched from: Filename : /boot/vmlinuz-3.10.0-123.el7.x86_64 kernel-3.10.0-123.el7.x86_64 : The Linux kernel Repo : installed Matched from: Filename : /boot/vmlinuz-3.10.0-123.el7.x86_64 1 2 3 4 5 6 7 8 9 10 11 将解压出来的内核文件复制在boot目录里面,即可恢复系统内核文件

[root@localhost Desktop]# rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
219282 blocks [root@localhost Desktop]# cp boot/vmlinuz-3.10.0-123.el7.x86_64 /boot/
1 2 3 2.内核文件丢失,系统重启 选取完整的软驱启动 安装驱动后,目录/run/install/repo/Packages/下有我们所需的安装包 复制安装包到/mnt/sysimage/mnt/下 更改根目录并重安装包中提取内核文件 将内核文件复制到/boot下

初始化RAM硬盘的文件丢失 1.系统还未重启

mkinitrd 命令建立要载入ramdisk的映像文件,以供Linux开机时载入ramdisk。 uname -r 是查看内核版本号

2.系统重启后如何修复

系统无法正常启动:

重新用软盘启动,并进入修复模式

启动级别发生错误 linux系统有0-6个启动级别 0表示关机,系统默认运行级别不能设置为0,否则不能正常启动 1表示单用户工作状态,root权限,用于系统维护,禁止远程登陆 2表示多用户状态 3表示完全多用户状态,登录后进入控制台命令行模式 4表示系统未使用,保留 5代表有图形模式启动 6表示正常关闭并重启,默认运行不能设为6,否则不能正常启动 更改启动级别:

系统启动错误:

在linux16行末添加启动级别数字

Ctrl+x启动后系统恢复

更改开机默认启动级别 [root@localhost Desktop]# systemctl set-default graphical.target rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target' 1 2 3

———————————————— 版权声明:本文为优快云博主「Vincent_江」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/qq_36747237/article/details/80348131

微信设置水滴昵称,个性中带点萌

以上就是良许教程网为各位朋友分享的Linux相关知识。

### 回答1: 要将Linux系统恢复到出厂设置,可以按照以下步骤操作: 1.备份重要数据:在恢复出厂设置之前,一定要备份重要的数据,以免数据丢失。 2.使用系统恢复工具:许多Linux发行版都提供了系统恢复工具,可以通过这些工具将系统恢复到出厂设置。具体操作方法可以参考发行版的文档或官方网站。 3.重新安装系统:如果没有系统恢复工具或者无法使用,可以考虑重新安装系统。需要注意的是,在重新安装系统之前,也要备份重要数据。 总之,恢复Linux系统到出厂设置需要谨慎操作,以免造成不必要的损失。 ### 回答2: Linux系统的恢复出厂设置通常分为两种情况:一种是通过系统内部的工具进行恢复,另一种是通过使用特殊的恢复软件来进行操作。 1.通过系统内部工具恢复: 在Linux系统中,可以通过使用一些特殊的指令和工具来将系统恢复到出厂设置。首先,需要进入系统的终端界面,在命令行下输入“sudo su”命令,然后输入管理员密码,即可获得超级用户权限。 接下来,通过输入“cd /”,“cd restore”等指令,可以进入系统的恢复目录,其中包含了恢复系统的脚本和程序。运行这些恢复程序即可将系统恢复到出厂设置,其中可能需要输入一些相关的配置和信息。 2.使用特殊恢复软件: 除了使用系统自带的恢复工具外,还可以使用第三方的恢复软件来进行操作。这些软件通常需要在制作一个启动盘或者USB启动盘,并在启动时选择从这些设备中启动。 启动后,软件会自动进入系统恢复的菜单,通过选择“恢复到出厂设置”或者“重置系统”等选项,即可开始进行恢复操作。整个操作过程可能需要一些时间,系统也会自动重启。恢复完成后,系统将回到出厂设置的状态,需要重新进行配置和设置。 总的来说,Linux系统的恢复出厂设置并不难,但需要注意备份重要数据,并且在操作前需要仔细阅读相关的教程和使用说明。另外,这个操作会将系统的所有数据和配置信息全部清空,可能会对系统的稳定性和使用效果造成影响,需要谨慎操作。 ### 回答3: Linux系统的恢复出厂设置可以净化系统、清除不必要的文件并使操作系统更加稳定。但需要注意的是这个过程会删除所有已安装的软件、数据和设置,因此操作前请务必备份重要的文件。 以下是三种常见的Linux系统恢复出厂设置的方法: 1. 使用Linux Live CD: 将Linux Live CD放入电脑的光驱中,重新启动电脑,并选择从CD引导。在进入Live CD的界面后,打开终端并输入以下命令: sudo fdisk -l 这样就会列出硬盘的分区信息。找到要恢复出厂设置的分区,并卸载该分区。 sudo umount /dev/sda1 上述命令卸载/dev/sda1分区,请根据实际情况输入相应的分区代号。 接下来,请确保已选择要清空的分区,然后运行下列命令进行格式化: sudo mkfs.ext4 /dev/sda1 这将格式化/dev/sda1分区。完成后,重新启动计算机并拨除Linux Live CD,系统就已经恢复到出厂设置。 2. 使用恢复模式: 不同的Linux发行版中,这种方法的具体步骤可能会有些不同。但通常情况下,恢复模式可以通过连续按下Shift键或Esc键进入。 在Ubuntu中,进入恢复模式的方法如下: - 重启计算机并进入Grub引导界面。 - 选择高级选项。 - 按下Enter键后进入具体选项。 - 选择恢复模式并按下Enter键进入。 在进入恢复模式后,选择“清除磁盘并重新安装Ubuntu”并按下Enter键。 3. 使用命令行: 另一种方法是使用命令行。在Linux中,可以使用dd命令对整个硬盘进行格式化,清除所有数据并恢复出厂设置。但需要注意,这项操作可能耗费较长时间,因此请准备好足够的时间。 在终端中输入以下命令: sudo dd if=/dev/zero of=/dev/sda 上述命令将把硬盘的整个内容都清除。请再次提示注意事项,该命令会删除硬盘上的所有文件和数据,所以请在操作前备份重要的文件。 总之,以上三种方法可以在不同的Linux发行版中进行系统恢复。在执行恢复出厂设置的操作前,请务必保存重要数据和文件,以避免数据丢失。同时,请谨慎地参考以上方法,并根据自己实际的需求进行操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值