Linux recuse系统修复(救援模式)

合集下载

如何解决 Linux 系统启动错误

如何解决 Linux 系统启动错误

如何解决 Linux 系统启动错误在使用 Linux 系统时,有时候可能会遇到系统无法正常启动的情况。

这种情况下,用户需要采取一些措施来解决这个问题。

下面本文将就如何解决 Linux 系统启动错误进行详细讲解。

1、了解错误提示信息在解决 Linux 启动错误时,第一步要做的就是了解错误提示信息。

当系统无法正常启动时,通常会出现一些错误提示信息。

这些信息通常告诉我们问题出现的位置和原因,帮助我们更快地找到解决方法。

因此,我们需要仔细阅读错误提示信息,并将其记录下来。

在解决问题时,这些信息将非常有用。

2、进入救援模式如果无法进入 Linux 系统,我们可以尝试进入救援模式。

救援模式是一种类似于安全模式的模式,可以让用户进入系统并采取一些措施来解决问题。

进入救援模式的方式因Linux 发行版而异,但通常在 GRUB 启动菜单里可以找到相应的选项。

如果无法找到该选项,请查找 Linux 发行版的文档或向相关论坛寻求帮助。

3、检查文件系统如果系统无法正常启动,可能是因为文件系统出现了问题。

这时,我们可以使用 fsck 工具来检查和修复文件系统。

fsck 是一个磁盘工具,可以扫描和修复损坏的文件系统。

使用 fsck 工具时,我们需要进入救援模式,并输入相应的命令行。

4、检查硬件在某些情况下,系统无法启动可能是因为硬件故障。

因此,我们需要检查硬件是否正常工作。

例如,我们可以检查硬盘、内存、CPU 等硬件是否出现问题。

我们可以使用一些专门的工具来进行硬件测试,例如 memtest86 和 SMART 工具。

如果发现硬件出现问题,我们需要及时更换或修复硬件。

5、回滚系统更新有时,系统更新可能会导致启动错误。

如果我们在更新系统之前能够预备备份系统文件,发现更新后系统有问题可以考虑回滚系统更新。

对于 Debian 和 Ubuntu 等 Debian 发行版来说,使用apt-get 命令的 dpkg 工具回滚系统更新。

Linux救援模式rescue 拯救被删的系统文件

Linux救援模式rescue 拯救被删的系统文件

Linux救援模式rescue 拯救被删的系统文件linux rescue 使用图解老是有人问怎么进rescue 模式,不知道怎么用rescue来挽救系统。

现在我来图解进入rescue (示例系统为RHEL 3)1。

用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 linux rescue2。

然后根据提示选择语言和键盘格式3。

选择是否配置网卡一般系统到了要rescue了,网络也就不需要了,所以可以选择否跳过网卡配置,当然你如果需要也可以选择是,具体设置过程和安装时一样。

4。

选择是否然让系统查找硬盘上的RHEL 系统,选择继续。

5。

硬盘上的系统已经被找到并挂载在/mnt/sysimage 下6。

按提示chroot /mnt/sysimagechroot 之后你就可以已经在你的要被拯救的系统下了。

grub挂了的,grub-install /dev/hdxx配置文件改错的,vi /etc/fstab vi /etc/inittab ..................软件包被毁的 rpm -F xxx.rpm完成修复工作后,exit命令退出chroot,exit退出rescue shell 系统重启。

chroot 之后你就可以已经在你的要被拯救的系统下了。

grub挂了的,grub-install /dev/hdxx配置文件改错的,vi /etc/fstab vi /etc/inittab ..................软件包被毁的 rpm -F xxx.rpm完成修复工作后,exit命令退出chroot,exit退出rescue shell 系统重启。

备注:如果你硬盘上的系统是非rhel系统如debian的,那么在第4步时,rescue 程序会找步不到硬盘上的系统,所以我们这是选择"跳过",直接进入shell。

假设现在硬盘上的有一个debian 系统 /dev/hda1 为/boot 分区 /dev/hda5 为 / 分区 /dev/hda6 为swap。

linux引导修复(在rescue模式下修复MBR)

linux引导修复(在rescue模式下修复MBR)

linux引导修复(在rescue模式下修复MBR)
在rescue模式下修复MBR
制造故障:
使用如下命令破坏系统的MBR引导代码,使其无法启动:[root@localhost root]#dd if=/dev/zero of=/dev/hda bs=446 count=1
[root@localhost root]#reboot
重启完成加电自检之后,屏幕出现黑屏。

解决方法:
1:从光盘启动进入救援模式:
输入linux rescue命令:
根据提示逐步操作:
选择“continue”回车:
选择“OK”回车,进入如下界面:
在sh-2.05b#处输入命令mount
在sh-2.05b#处输入命令fdisk –l /dev/had
在sh-2.05b#处输入命令:
cat /mnt/sysimage/boot/grub/grub.conf 在sh-2.05b#处输入命令:
chroot /mnt/sysimage
在sh-2.05b#处输入命令:
grub-install /dev/hda
在sh-2.05b#处输入命令:
exit 退出chroot shell
验证成果:
重启linux操作系统,能进入系统操作界面则表示实验成功!。

linux救援模式挂载点问题解决

linux救援模式挂载点问题解决

linux救援模式挂载点问题解决Redhat6 下进行挂载点问题解决和挂载方式总结一、linux 救援模式下挂载点问题处理由于修改redhat 默认文件系统挂载点错误,而导致系统不能重启问题解决方法1、故障现象:默认文件系统挂载点错误,导致系统不能重启,这是因为现在在重启的过程中需要通过/etc/fstab文件提供的参数配置,去检查当前挂载点和分区,由于fstab文件中的挂载点和分区默认挂载点不同,因而就导致fsck不能执行过去,如果注销掉fstab文件中的挂载点,问题就解决,界面如下2、重启操作系统,如果是服务器,那就使用系统盘(版本不限制,可以是高版本)和光驱重启引导,进入救援模式,也就是[rescue install],如果是虚拟机,可以使用ISO文件引导(虚拟机在重启的时候按F2键进入BIOS,在boot菜单下重启引导)进入救援模式图示:3、在以上界面,按F5键,进行选择,出现如下界面,在boot提示符号下填写:linux rescue 再回车,启动界面如下4、进行语言、鼠标、键盘选择,这几个步骤和安装过程一样5、进行引导驱动器选择,在该界面下,选择本地CD/DVD(在redhat5.5的ISO界面下,该界面没有出现)。

或者选择硬盘也可以操作,因为硬盘上的系统并没有问题。

这里选择的是/dev/sda1,回车,效果和选择本地光驱一样。

6、救援模式网络配置,在该界面,是否选择启动网络,一般是选择NO,在救援模式下,网络不起作用,选择好以后,回车进入下一个界面7、操作环境模式确认,选择continue 就可以8、确认选择引导环境,默认ok就可以了,关键是选择:chroot /mnt/sysimage,该命令是进入root环境,将磁盘文件挂载到/mnt/sysimage目录,对硬盘上的系统修改,都需要是在/mnt/sysimage目录下进行。

或者不执行命令,直接进入/mnt/sysimage目录操作。

Linux系统恢复10个方法

Linux系统恢复10个方法

Linux系统恢复10个方法Linux系统恢复10个方法在Linux中有一些应用程序可以帮助你保存系统快照。

大多数应用程序都是针对于新手的,并不需要高级的Linux操作技巧。

我们在这里挑选了10个,你可以从中选择适合自己的应用。

Windows中的系统恢复功能Windows家族最初的系统恢复功能要回溯到2000年的Windows ME版本,当时还只能恢复系统文件和注册表,而且并不稳定。

在Windows XP和Vista中系统恢复的性能得到了很大的提高。

也是从那时起,系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的系统服务功能,能够自动创建系统快照–包括正在使用的文件–然后将这些文件转换为可恢复的节点文件。

新的方式给用户提供了更多的自定义功能,比如用户可以为快照分配磁盘空间,可以选择监视哪些文件目录等等。

但是还是有很多的限制,比如只有NTFS格式的分区具有系统恢复快照功能,而且在Windows 8版本之前,快照并不能长期保存。

Windows的每次版本更新都带来了混乱,比如Vista的家庭版中没有提供恢复从前的系统快照的用户界面,而Windows 8出现了不兼容之前版本的系统快照的问题,最终Windows 10索性禁用了系统恢复功能,让用户手动启用与操作,这么看起来这项决定是有意而为。

好了,不再说关于Windows的事了,还是来看看在Linux中我们应该怎么做吧!Linux系统恢复的工作原理是什么呃,实际上这并不是一项系统功能,至少不应该在名字里带上“系统”这两个字,因为你不会在任何一个Linux系统发行版的系统菜单中找到所谓的系统恢复(System Restore)功能。

你要做的是找到一个合适的应用程序并安装才可以。

绝大多数的系统恢复应用程序和Windows中系统恢复功能的工作原理是相同的,在特定的时间节点为你的系统创建快照文件,然后在系统出现问题的时候,允许你回滚到选定的时间点。

windows与linux系统引导分区系统修复

windows与linux系统引导分区系统修复

【转】 [命令]windows与linux系统引导分区系统修复2011-09-08 16:26转载自分享最终编辑孤独散步者的梦环境说明:windows与linux系统并存情况下:一、修复Linux的GRUO引导菜单:在windows重装,卸载之后, linux引导分区修复,因为windows清除MBR中的多重开机管理程序,重新安装GRUB即可:用Linux启动盘,或安装盘或livecd,引导进入救援模式:插入linux系统盘是第一张,然后在出现界面时按F4或F5键,进入linux rescue模式,或直接输入“linux rescue”,再提示设定语系(选择English),键盘类型(选择US),选择是否启用网卡(选择NO),选择如何挂载Linux分区(一般选择Rdad-Only),然后进入sh#命令行!(1)、方法一:然后进入sh#命令行!输入:“chroot /mnt/sysimage”(切换目录);输入:“grub-install /dev/hda”(重装GRUB,/dev/hda指linux系统安装在第一硬盘)(2)、方法二:进入#sh>后:sh#grub (输入grub回车)grub>root (hd0,1) (注:这里hd0指第一硬盘,1指第一分区,不清楚按TAB键。

)grub>setup (hd0) (注:指安装GRUO在第一硬盘上)二、修复Windows引导菜单:在linux系统删除之后,修复系统主引导扇区,出windows引导菜单方法:(1)、用启动盘进入DOS,执行:A:\> fdisk /mbr(2)、用windows2000以上的安装光盘,引导进入“系统故障修复台”:C:\windows\>fixmbr(3)、使用SPFDisk程序修复mbr:到下载SPFDisk软件,做成启动盘!引导系统!A:\>spf2k3rc (执行exe程序)A:\>spfdisk /mbrGRUB使用指南kes,2007-06-15 09:29:13GRUB使用指南GRUB是一个多重开机管理工具,它可用来激活Linux、BSD、OS/2、BeOS与Windows95/98/NT等众多操作系统,GRUB是一个独立于操作系统之外的开机程序,并不像LILO是依靠Linux才能进行设定与维护,也提供了类似Bash的命令列模式,让使用者更方便地设定GRUB。

rescue救援模式修复文件系统方法

rescue救援模式修复文件系统方法

r e s c u e救援模式修复文件系统方法(共5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--rescue救援模式修复文件系统方法1、当发生意外断电时,系统启动不了,需要自己查看下,当时停止的界面,如果是根分区或其他分区检测失败导致无法正常启动系统,需要记录下出问题的分区,如/dev/VolGroup00/LogVol00 等。

2、将系统对应的安装光盘,放入光驱中,重启服务器,在出现下面图像时,输入 linux rescue 回车,这条命令是进入救援模式下。

如果需要将重要数据备份到其他移动设备中,如U盘或移动硬盘等,则需要在输入 linux rescue 前,插入移动设备,再输入 linux rescue 回车。

否则,等进入救援模式后,再插入移动设备的话,会因为没有加载相应驱动,导致无法识别移动设备。

3、选择语言,默认为English,直接回车即可;4、键盘选择,默认为us,直接回车即可;5、网络设置,如果不需要网络,可以选择NO;6、选择Continue,以可读写的模式挂载根分区,(Read-Only是以只读方式挂载根分区,Skip是跳过,不挂载根分区)7、直接回车;8、获得一个shell环境,执行 chroot /mnt/sysimage 回车,将根分区挂载到/mnt/sysimage 下面;9、如果想要挂载U盘,可以进行下面操作,例如将U盘/dev/sdb1挂载到/tmp 目录下的usb空目录上:(1)cd /tmp 进入/tmp 目录下;(2)mkdir usb 新建一个名为usb的空目录;(3)fdisk -l 查看U盘的设备名,例如/dev/sdb1;(4)mount /dev/sdb1 /tmp/usb 挂载U盘,U盘最好是FAT32格式;(5)可以将数据拷贝到/tmp/usb 目录下;(6)cd /home/db2inst1/archivelogs/db2inst1/ (要将日志文件打包);(7)tar –zcvf ORCL (根据实际情况压缩打包,三个数据库全部打包);cp /tmp/usbdf -h 可以查看所有被挂载上的磁盘使用情况;(8)umount /tmp/usb 使用完毕后,需要手动将U盘卸载掉。

Linux系统引导信息恢复与重建和双系统

Linux系统引导信息恢复与重建和双系统

Linux系统引导信息恢复与重建和双系统(win+linux)引导修复Linux系统引导信息的恢复与重建环境描述:硬件环境: vmworkstation 9linux系统: Red Hat Enterprise Linux Server release 5.6 32位Linux 内核: vmlinuz-2.6.18-238.el5Grub 版本: grub (GNU GRUB 0.97)本文操作和测试,参考:来自: 在自制Linux盘上安装GRUB网址: /thinkerabc/article/details/1804796为了模拟linux引导信息损坏场景, 在安装RHEL5时特意没有安装GRUB, 如下图:现在假定linux系统完好,而linux引导信息损坏的情况启动linux系统,看到黑屏和左上角的光标,系统将中止在此处, 如图通过linux安装光盘重建引导信息和启动菜单步骤如下:一. 从光盘启动到救援模式.1. 在BIOS中设置光盘启动,图略去2. 以linux安装光盘启动至如下画面,输入 linux rescue进入救援模式3. 这里选择English注意: 不要选择简体中文, 因为在救援模式下不支持中文, 会提示如下错误:4. 选择相应的键盘, 一般为us 美式键盘5. 选择设置网络信息,选择yes, 目的是可直接将所需修复的文件直接从现有正常的系统中直接COPY到当前系统.5.1. 选择要设置的网络接口5.2 设置IPv4地址信息.5.3 设置网关和DNS, 这里不设置也没关系, 除非正常的系统不在本网段.5.4 不填写网关和DNS会报错, 不过没关系.6. 救援模式下试图搜索linux根系统,且以读写模式挂载, 点continue7. 如果看到下面这个画面, 说明linux根系统已经找到,选择OK8. 由于找到的linux 根系统在/mnt/sysimage之下, 为了之后操作方便, 可以通过chroot命令改变根系统的外显目录二. 安装grub1. 首先查看当前硬盘的分区情况: fdisk -l注意boot下的*号, 说明/dev/sda1 是启动分区,boot分区我划分200M, 所以通过Blocks这列的可以看出/dev/sda1就是boot分区,1个Block = 1024Byte=1k; 所以200781 Blocks = 200M左右2. 查看/boot分区里的内容:boot分区里含有vmlinuz-2.6.18-238.el5 内核文件和initrd-2.6.18-238.el5.img 内存磁盘, 这两个文件启动时会用到3. 查看/boot/grub/目录下的内容: ls -a/boot/grub/里只有一张图片, 阶段1和阶段2文件都不在在4. 安装grub到启动分区即/dev/sda1, 通过grub-install注意:这里输入grub-install /dev/sda1, 如下图, 如果看到Installation finished. No error reported, 且没有其他报错, 则说明程序执行正常注意2: 如果有boot分区, 则/dev/sda1是boot分区, 如果没有boot分区, 则grub-install 后输入根分区设备名5. grub-install正确执行后, 会看到/boot/grub/下多了些文件:现在来简单的说明一下这些文件都是做什么用的!!!摘自:chinaunix上的文章,感谢引自: /uid-9078996-id-2010311.html能正常工作的grub应该包括一下文件:stage1、stage2、*stage1_5、menu.lst。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#mv /etc/fstab /etc/fstab.bak ---备份系统挂载表 fstab 文件(此文件记录了 linux 分区信息) #sync ---将系统缓冲区的内容写入硬盘(在 Linux 系统中,当数据需要存入磁盘时,通常会先放到缓 冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率) #reboot 经过这一番蹂躏之后,系统肯定是挂了的。 。 。 。 。最后一条 reboot 命令已经无法正常执行了。 。 。手动重启系统也是 无法进入系统了的。 。 。 。 。 。但是,只要根分区没有被格式化,就可以进入 linux 修复模式恢复该 linux 系统。 二、修复 linux 系统
#cp /test/etc/fstab.bak /test/etc/fstab #reboot ----重启系统
----还原 fstab 文件
3.修复内核和 grub 重启之后,按 ESC 键选择 CDROM 引导,输入 linux rescue 再次进入到修复模式。 此时再次进入到修复模式时,rescue 程序将会找到 fstab 文件,也就是会找到 linux 分区!并且把损坏的原 linux 系 统挂载到/mnt/sysimage 下。并且 rescue 程序会提示你,可以使用#chroot(change root 修改根目录)修改根目录, 进入到原系统中。如下图所示:
经过 rpm – qf 查询命令可得知,要修复的文件都包含在 initscripts-8.45.rpm 这个软件包里面。 下一步,要把文件从这个 RPM 里面分离出来,并还原到/etc 目录下. #exit #cp /mnt/source/Server/initscripts-8.45.30-2.el5.i386.rpm #chroot /mnt/sysimage #cd tmp/ #ls #rpm2cpio initscripts-8.45.30-2.el5.i386.rpm #ls #cd etc/ #ls #cp inittab /etc/ #cp rc.sysinit /etc/rc.d/ #cp rc.local /etc/rc.d/ |cpio -imd 解压软件包到当前目录 /mnt/sysimage/tmp
果找到了,就将它挂到/mnt/sysimage 里面,可以读写。选择”OK”确定之后,系统会进入到修复模式的 shell 下。
2.还原 fstab 文件 根据上面步骤得知,rescue 程序无法找到硬盘分区,所以现在要做的事情就是恢复 linux 分区——也就是 fstab 文件 (这个 fstab 文件在删除之前,有做过备份/etc/fstab.bak) 。 #fdisk -l 查看磁盘分区
#rpm -ivh /mnt/source/Server/kernel-2.6.18-164.e15.i686.rpm --root=/mnt/sysimage/ --force (需要修复的三个内核文件在系统盘 server 目录下 kernel-2.6.18.rpm 软件包里,所以要挂载光盘之后并安装 kernel 软件包)
此时,内核已修复完成! 再继续修复 grub 程序。 。 。 #chroot /mnt/sysimage #grub-install /dev/sda #ls /boot/grub 进入到已损坏的 linux 系统中 安装 grub 程序到/dev/sda 查看 grub 目录下是否存在 grub.conf 文件。如果没有就手动编辑一个。
选择 OK 之后,系统已经全部挂载到了/mnt/sysimage,如果想进去,敲入#chroot /mnt/sysimage,修改根目 录为/mnt/sysimage,使用 ls 命令可以查看原系统里的文件和目录。使用 exit 可以退回 rescue 程序下,再次使用 ls 命令可以比较一下区别。
Rescue 程序将查找当前硬盘上是否有已安装的 linux 系统,如果找到了的话,就自动挂载到/mnt/sysimage 下。 选择”Continue”继续,rescue 程序会搜索硬盘是否存在已安装过的 linux 和硬盘分区,最终结果如下图:
搜索结果显示,找不到 Linux 分区,因为/etc/fstab 文件被删除了,所以导致系统无法读取 Linux 分区,但是如
两个 ls 命令注意比较区别
最后只需要 reboot 就可以正常进入到 linux 系统了! ! ! !
OVER!
根据 fdisk – l 输出,得到系统分区有两个/dev/sda1 和/dev/sda2。可使用 e2label 命令查看这两个分区的卷标,
由上图可得知/dev/sda1 是/boot 分区, 而/dev/sda2 无法查看,因为 sda2 是 LVM 分区。 使用命令激活 LVM 分区#lvm vgchange -ay 这个命令的作用就是告诉系统建立相关的 device-mapper, 这样
LINUX: recuse 系统修复
实验目的: 使用 linux recuse 模式修复 Linux 系统
实验步骤: 一、人为删除系统关键文件 登陆 linux 系统之后,依次执行以下命令人为破坏当前 linux 系统:
#cd / #umount /boot #rm #rm #rm #rm -rf -rf -rf -rf /boot /etc/inittab /etc/rc.d/rc.sysinit /etc/rc.d/rc.local ---卸载/boot 分区 ---删除/boot 目录(boot 目录下包含所有 GRUB 有关的文件) ---删除 init 表(此文件定义了系统运行级别和脚本) ---删除 init 运行级别脚本文件 ---删除开机脚本文件
就可以看到/dev 下建立了/dev/mapper/VGname-LVname 和/dev/VGname/LVname 的设备文件和链接文件.
使用 ls /dev/mapper 命令可以看到 VolGroup00-LogVol00 (就是/根分区) 和 VolGroup00-LogVol01( 就是 swap
பைடு நூலகம்
分区) 接下来,要挂载/根分区,并恢复 fstab 文件。 #mkdir test ---建立一个空目录用于挂载分区 ---挂载包含根分区的 LVM 分区到 test 目录下
#mount -t ext3 /dev/VolGroup00/LogVol00 /test
将系统原来的/根分区挂载到/test 目录之后,就可以还原 fstab.bak 到 fstab 了!
一般把处于 resuce 模式的系统称为伪系统,把#chroot /mnt/sysimage 后看到的称为真正的系统。 接下来要修复内核文件: #exit ---退回到 resecu 模式下 ---挂载光驱 cdrom 到/mnt/source 目录
#mount /dev/hdc /mnt/source
#vim /boot/grub/grub.conf
手动编辑 grub.conf 配置文件内容如下:
保存退出。 。 。 grub 修复完成!
4、修复 /etc/inittab 等文件 #rpm -qf /etc/inittab #rpm -qf /etc/rc.d/rc.sysinit #rpm -qf /etc/rc.d/rc.local 查询包含 inittab 文件的软件包 查询包含 rc.sysinit 文件的软件包 查询包含 rc.local 文件的软件包
思路 : 恢复 fstab 文件找到分区 修复引导里的内核文件 修复 grub – > 还原 init 相关文件 1.进入修复模式 通过 RHEL5 光盘引导进入安装会话,输入 linux rescue 或按 F5 键进入 rescue 修复模式。
进入修复模式之后,系统会提示选择语言 Language 和键盘类型 Keyboard, 直接回车就行了。 系统会再次询问是否配置网络, 选择 No,因为修复系统不需要用到网络。 。然后会提示如下:
相关文档
最新文档