Linux recuse系统修复(救援模式)
如何解决 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 使用图解老是有人问怎么进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)
在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救援模式挂载点问题解决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中有一些应用程序可以帮助你保存系统快照。
大多数应用程序都是针对于新手的,并不需要高级的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系统引导分区系统修复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救援模式修复文件系统方法
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系统引导信息恢复与重建和双系统(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。
如何在Linux终端中进行系统恢复和故障排除
如何在Linux终端中进行系统恢复和故障排除Linux操作系统是一种强大而灵活的操作系统,它具有丰富的命令行工具和终端界面,使得系统恢复和故障排除变得十分简便。
在本文中,我将为大家介绍如何在Linux终端中进行系统恢复和故障排除的方法和技巧。
一、系统恢复1. 使用Live CD或USB:当系统无法正常启动或出现故障时,我们可以使用Live CD或USB来进入系统恢复模式。
首先,我们需要下载并制作一个Live CD或USB,然后将其插入计算机并重启。
在开机过程中,选择从CD或USB启动,并进入Live模式。
在这种模式下,我们可以访问磁盘驱动器上的文件和文件系统,进行修复或备份操作。
2. 使用恢复模式:许多Linux发行版都提供了一个恢复模式,它是一个专门用于系统修复和恢复的选项。
在系统启动时,选择高级选项或恢复模式,并进入命令行界面。
在这里,我们可以运行诊断命令、修复文件系统、重置用户密码等。
3. 使用备份和还原工具:Linux操作系统有许多备份和还原工具可供使用,如rsync、tar和dd等。
使用这些工具,我们可以将系统数据备份到外部存储设备,然后在需要时进行还原。
此外,一些Linux发行版还提供了图形化的备份和还原工具,如Déjà Dup和Timeshift。
二、故障排除1. 查看系统日志:系统日志包含了大量有关系统运行情况和错误信息的记录。
通过查看系统日志,我们可以了解系统中可能存在的问题,并采取适当的措施进行修复。
在Linux终端中,使用命令"journalctl"或"tail -f /var/log/syslog"可以查看系统日志。
2. 检查硬件问题:有时,系统故障可能由硬件问题引起,如内存故障、硬盘故障或电源问题等。
为了排除这些问题,我们可以使用一些工具和命令,如memtest86+来检测内存问题,smartmontools来监测硬盘状态,以及lm-sensors来监测硬件温度。
1.18 救援模式
Linux 系统的救援模式救援模式最大的作用就是当系统的/boot分区被干掉了。
通过救援模式(类似于windows PE)这样一套伪系统,将真系统中缺少的/boot 数据修复过来如果是整个boot分区被刚掉了那么系统开机一定缺少boot文件夹中的内核文件、grub系统引导器文件、grub.conf引导器配置文件那么我们解决的救援的思路也就是将真实系统缺少的东西进行修复安装OK.现在我开始进行模拟/boot分区被摧毁的实验第一步准备工作克隆了一个系统以防止万一就不活了。
不浪费时间。
删掉克隆可以继续做进正题,登陆系统在做救援之前需要查看几个东西然后记录下来1.看挂载关系查看” / ”是与那个设备挂载的再查看“ /boot ”是与那个设备挂载的2.看系统版本和内核版本系统版本内核版本3.备份grub.conf 和fstab表我为什么要做这个准备工作解释下这样做可以避免一会实验的时候。
不知道怎么写配置文件?不知道装那套内核?不知道/boot跟那个设备挂载等等的苦恼?曾经吃过这种亏。
切记一定要做这些准备工作第二步模拟摧毁我的/boot 分区然后进入救援的伪系统1.卸载boot 然后格式化对应的挂载设备由于准备工作中我已经记录了boot 相关的设备所以直接操作格式化掉这个设备(相当于清空了这个设备中原来的数据)2.进入救援模式进入的方法有很多,我着重介绍下网络引导进入和光盘引导进入救援上课老杨讲的是借助他的254服务器做一个PXE的的引导向内核传递一个rescue 救援参数然后进入到救援的伪系统光盘引导的方法是通过服务器通过光驱引导进入系统同样的原理也是向内核传递一个rescue参数然后进入到救援的伪系统1.虚拟机下模拟光驱插入光驱(选择镜像文件)2.重启服务器从bios 里选光盘启动。
不同的主板不同的选择的方式自己琢磨吧Esc F1 F2 F8-12 回车delete 无非这个几个键自己试试设置光盘第一启动f10保存退出这是使用光盘引导系统启动的主界面这样做的目的是向内核传递一个我要以救援的模式进入系统选择键盘语言之类的English us.......不需要网络在这个系统上NO这部最重要是扫描真实系统中有没有/ 存在如果有就把它挂到我的伪系统的/mnt/sysimage上去参照下面我画的一个图OK 扫描到了我点击确定将我的真系统挂到伪系统的一目录上去现在我们就是进入到伪系统了那么我们应该怎么判断自己是在伪系统还是真系统使用ls 命令查看东西多的就是真系统东西少的就是伪系统这样看/mnt/sysimage/etc/ 这个/etc 里的东西明显多了很多就证明这个是真系统的etc其绝对路径是/mnt/sysimage/etc/Chroot /mnt/sysimage 是改变根目录的起点位置参照下图如果我是用了这个命令那么我的根开始的位置就是以/mnt/sysimage我是用exit退出之后就回到了原来的伪系统的根位置红色的根就是伪系统的根,蓝色的就是真系统的根刚才做的扫描的哪一步就是将这两个系统通过/mnt/sysimage挂载关联起来,默认情况下根的起始位置是红色的/位置。
Linux命令高级技巧之系统故障恢复与应急处理步骤
Linux命令高级技巧之系统故障恢复与应急处理步骤在使用Linux系统的过程中,时常会遇到系统故障的情况。
掌握一些系统故障恢复与应急处理的高级技巧,可以在关键时刻迅速解决问题,保证系统的稳定性和可用性。
本文将介绍一些常用的Linux命令和处理步骤,帮助读者更好地应对系统故障情况。
一、系统故障诊断与确定1. 登录系统在遇到系统故障时,首先需要登录系统,以获取故障信息和进行后续处理。
可通过ssh远程登录、物理终端登录或者虚拟终端登录等方式。
2. 查看系统日志系统日志是故障检测和诊断的关键信息来源。
可以通过以下命令查看系统日志:```shelltail -f /var/log/messages # 实时监测系统日志内容dmesg # 显示系统启动时的内核日志journalctl -xe # 查看systemd日志```通过分析系统日志中的错误信息和警告信息,能够判断故障发生的原因和可能的解决方法。
3. 查看系统负载和资源使用情况使用以下命令可以查看系统当前的负载情况和资源使用情况:```shelltop # 实时显示系统资源使用情况htop # 更加直观和交互的系统资源监控工具free # 查看内存使用情况df -h # 查看磁盘空间使用情况```通过观察系统负载和资源使用情况,可以判断是否是资源耗尽导致的故障,并采取相应的措施。
4. 进程和服务检查使用以下命令可以查看系统中的进程和服务情况:```shellps -ef | grep <进程名称> # 查看指定进程的运行情况systemctl status <服务名称> # 查看指定服务的状态```通过检查进程和服务的运行情况,可以判断是否是进程或服务导致的故障,并进行相应的修复和重启操作。
二、系统故障恢复与应急处理步骤1. 备份重要数据在进行系统故障恢复和应急处理之前,必须先备份重要的数据。
可使用以下命令将数据备份到指定目录或外部存储设备:```shellcp -r <源目录> <目标目录> # 复制文件和目录rsync -av <源目录> <目标目录> # 增量备份文件和目录tar -czvf <备份文件名> <源目录> # 将目录打包成压缩文件```备份数据是为了防止在处理故障过程中丢失重要数据,保证数据的安全和完整性。
Linux recuse系统修复(救援模式)
一般把处于 resuce 模式的系统称为伪系统,把#chroot /mnt/sysimage 后看到的称为真正的系统。 接下来要修复内核文件: #exit ---退回到 resecu 模式下 ---挂载光驱 cdrom 到/mnt/source 目录
#mount /dev/hdc /mnt/source
此时,内核已修复完成! 再继续修复 grub 程序。 。 。 #chroot /mnt/sysimage #grub-install /dev/sda #ls /boot/grub 进入到已损坏的 linux 系统中 安装 grub 程序到/dev/sda 查看 grub 目录下是否存在 grub.conf 文件。如果没有就手动编辑一个。
cdumountboot卸载boot分区rmrfboot删除boot目录boot目录下包含所有grub有关的文件rmrfetcinittab删除init表此文件定义了系统运行级别和脚本rmrfetcrcdrcsysinit删除init运行级别脚本文件rmrfetcrcdrclocal删除开机脚本文件mvetcfstabetcfstabbak备份系统挂载表fstab文件此文件记录了linux分区信息sync将系统缓冲区的内容写入硬盘在linux系统中当数据需要存入磁盘时通常会先放到缓冲区内等到适当的时刻再写入磁盘如此可提高系统的执行效率reboot经过这一番蹂躏之后系统肯定是挂了的
果找到了,就将它挂到/mnt/sysimage 里面,可以读写。选择”OK”确定之后,系统会进入到修复模式的 shell 下。
2.还原 fstab 文件 根据上面步骤得知,rescue 程序无法找到硬盘分区,所以现在要做的事情就是恢复 linux 分区——也就是 fstab 文件 (这个 fstab 文件在删除之前,有做过备份/etc/fstab.bak) 。 #fdisk -l 查看磁盘分区
如何恢复 Linux 操作系统
如何恢复 Linux 操作系统Linux操作系统是一款非常优秀的操作系统,它具有良好的稳定性、安全性以及高效的性能,因此受到了很多开发者的喜爱。
但是在使用Linux操作系统的过程中,有时会遇到一些问题,特别是当系统崩溃时,我们该如何恢复Linux操作系统呢?下面,我将以如何恢复Linux操作系统为主题,为大家做一个简单的介绍。
一、通过Live CD或Live USB启动系统当Linux操作系统出现问题的时候,最好的方法就是使用Live CD或Live USB进行系统恢复,这样可以避免数据的丢失。
首先,我们需要制作一个Live CD或Live USB,然后将其插入到计算机中,在计算机启动时按下启动盘所在的键即可进入系统恢复模式。
如果你没有制作过Linux Live CD或Live USB,可以参考一些教程进行制作。
二、修复引导如果你的Linux系统无法正常启动,可以尝试修复引导。
这种情况下,我们需要先进入Live CD或Live USB系统,在终端中输入"fdisk -l"命令,查看系统分区的信息,然后使用"mount"命令挂载需要修复的分区。
接下来,在终端中输入以下命令:grub-install /dev/sdaupdate-grub其中,/dev/sda表示系统所在的硬盘,更新grub引导。
如果以上命令无法成功修复引导,可以尝试使用"boot-repair"工具进行修复。
三、恢复文件系统如果你的文件系统发生了损坏,可以使用e2fsck命令进行修复。
在终端中输入以下命令:e2fsck -y /dev/sda1其中,/dev/sda1表示需要恢复的文件系统所在的分区。
"-y"参数用于自动修复错误。
如果以上命令无法修复文件系统,可以使用"testdisk"工具恢复文件系统。
四、使用备份文件恢复系统如果你有系统备份文件,可以通过备份文件恢复系统。
linux 系统故障恢复(救援模式)
假如说我们在实际工作中,linux操作系统不行出现问题,比如错误删除了系统的某些重要的配置文件或是系统文件、参数文件。
我们需要去修复他,下面就详细的讲解一下如何去恢复一个被搞坏的linux系统。
1:删除/boot/*中的所有文件;删除/etc/rc.d/rc.sysinit;删除/etc/rc.d/rc.local;删除/etc/inittab;删除或是更改/etc/fstab文件。
2,重启系统你就会发现系统再也起不来了,因为他找不到相应的分区。
3,我们就开始修复吧,关机再次启动时要先进入bios模式下,修改启动首选项。
更改为光盘启动。
4,启动系统后选择救援模式5,选择一种语言:选择默认6,选择键盘类型:选择默认7,选择启动类型:光盘启动8,选择是否启动网络功能:我这没什么用,所以就启用了。
9,开始挂载光盘等功能:选择继续10,这时候系统会告诉你找不到你的磁盘分区,要进入一个脚本:选择ok11,进入shell里面:ok12,因为所以程序都必须先要把/分区挂上,所以13,先创建一个文件夹,然后把分区挂载到该文件夹下,就能看到自己的真正的/分区了14,他说找不到分区,那就去看看/etc/fstab是否出问题了,结果发现fstab的名字不对,然后更改成正确的名称后,退出重启。
(由此可见在现实工作中,fstab是如此的重要,我们应该要提前备份,如果没有备份就只能手写一个fstab文件了)15,同样的步骤再来一遍,系统会告诉你他已经找到你的系统分区了,已经挂载到了一个地方,让你进去之后运行他给的命令16,运行完命令后你会发现你已经到了自己的分区,进入/boot去看看是否有东西,发现什么都没有。
那我们就把boot下的东西装出来吧。
在安装的时候他会提示你此程序已经安装,这是需要强制安装。
17,装完后进去看看已经有了相应的东西,但是还是没有grub目录,那么我们就把这个目录装出来编辑grub.conf使用r! ls /boot命令调用信息退出后重启18,选择光盘启动,这时系统会提示你他无法启动网络功能,这个可能是我们的/etc/rc.d/sysinit ,/etc/rc.d/rc.local,/etc/fstab 文件是否有问题的。
Linux的系统修复
Linux的系统修复Linux系统是非常强大又广泛应用的操作系统,不过如果不注意使用,在日常操作中难免可能会出现一些问题。
例如,可能会出现无法正常启动、软件故障等等问题,这些问题都会直接影响到日常使用,因此,只有及时修复,才能保证 Linux 系统长久的运行和稳定性。
本文将介绍一些常用的方法,来修复 Linux 系统的各种问题,并帮助读者更好地了解如何维护 Linux 系统,以便在遇到问题时能够快速解决它们。
一、修复文件系统在 Linux 中,文件系统是一种非常重要的东西,它负责管理所有存储在硬盘上的文件和目录。
如果文件系统出现故障,将会导致许多问题,例如无法启动、无法挂载、无法读取和写入等。
修复文件系统的方法取决于我们使用的文件系统类型。
一般来说,在 Linux 中使用的文件系统类型分为多种,常见的有 Ext4、NTFS、FAT32、XFS 等,每一种类型都有不同的修复命令,例如:- 如果您使用的是 Ext4 文件系统,可以使用 e2fsck 命令修复它:```sudo e2fsck -yv /dev/sdXY```- 如果您使用的是 NTFS 文件系统,可以使用 ntfsfix 命令修复它:```sudo ntfsfix /dev/sdXY```其中,XY 代表您的硬盘和分区编号。
这些命令都可以在终端中执行,并且可能需要使用管理员权限来运行。
二、修复 GRUBGRUB 是 Linux 系统的引导程序,它负责初始化 Linux 内核并启动它。
如果 GRUB 出现了问题,您将无法正常启动您的 Linux 系统。
以下是修复 GRUB 的一些方法:1. 修复 GRUB 引导程序:```$ sudo grub-install /dev/sdX```2. 通过 chroot 进入您的硬盘,并更新 GRUB:```$ sudo mount /dev/sdXY /mnt$ sudo mount --bind /dev /mnt/dev$ sudo mount -t proc none /mnt/proc$ sudo mount -t sysfs none /mnt/sys$ sudo chroot /mnt /bin/bash$ sudo update-grub```注意:这些命令中的 sdXY 代表您的硬盘和分区编号,例如/dev/sda1。
Linux命令技巧高级文件系统修复和恢复
Linux命令技巧高级文件系统修复和恢复在使用Linux系统时,我们有时会面临文件系统损坏或丢失的情况。
这可能是由于断电、硬件故障、操作错误或病毒攻击等原因造成的。
为了解决这些问题,我们可以利用Linux命令来修复和恢复文件系统。
本文将介绍一些高级的Linux命令技巧,帮助您解决文件系统问题。
1. 查找文件系统错误当文件系统出现问题时,我们首先需要检测错误。
可以使用以下命令来查找和修复文件系统中的错误:```bash# fsck命令fsck /dev/sda1```上述命令将检查/dev/sda1分区上的文件系统,并尝试修复错误。
如果/dev/sda1是您的根目录分区,则您将需要在单用户模式下运行该命令:```bash# 在单用户模式下(recovery mode)运行fsckreboot```在引导过程中选择恢复模式,然后输入以下命令来检查和修复文件系统错误:```bashfsck -f /```请注意,fsck命令可能需要一些时间来完成,并且在修复严重问题时可能会提示您手动进行某些操作。
2. 恢复被删除的文件当我们意外删除一个文件时,可以使用一些命令来尝试恢复它。
以下是一些常用的命令和技巧:- 使用extundelete命令:```bash# 安装extundeletesudo apt-get install extundelete# 恢复被删除的文件extundelete /dev/sda1 --restore-file /path/to/file```- 使用testdisk命令:```bash# 安装testdisksudo apt-get install testdisk# 启动testdisksudo testdisk```在testdisk界面中,按照提示选择磁盘分区,并选择"Undelete"选项以恢复被删除的文件。
3. 修复损坏的文件系统当文件系统损坏时,我们可以尝试使用以下命令来修复它:- 使用e2fsck命令:```bash# 停止所有使用损坏文件系统的进程sudo lsof /dev/sda1# 运行e2fsck进行文件系统修复sudo e2fsck -y /dev/sda1```- 使用xfs_repair命令:```bash# 运行xfs_repair进行文件系统修复sudo xfs_repair /dev/sda1```请注意,在修复文件系统时,建议先备份您的数据,以免数据进一步损坏。
Linux系统进入救援模式
Linux系统进⼊救援模式由于现在很多的服务器都是⽤的RedHat,CentOS也⽐较多,这⾥就介绍CentOS6.6的救援模式。
有很多⼈的linux在⽤的时候不⼩⼼修改了某个权限,导致系统启动不起来,下⾯我就来为⼤家解决⼀下如果遇到这种问题怎么解决?开机遇到类似的问题解决⽅法有两种,⼀种是进⼊单⽤户模式,何为单⽤户模式?单⽤户模式相当于Windows的安全模式。
如果单⽤户模式还是解决不了,那么只能是⽤救援模式,那么什么⼜是救援模式呢?⾃⼰动⼿装过系统的朋友都⽤过pe吧,Linux的救援模式就相当于Windows下的pe。
好了,不多说了,先来看看如何进⼊单⽤户模式。
单⽤户模式:开机的时候时间倒数的时候按任意键进⼊下⾯的界⾯:然后按E进⼊编辑模式:然后光标移动到第⼆个,按e,出现如下界⾯:在后⾯输⼊1或者S(⼤写)或者single,然后回车,进⼊上⼀级的界⾯,我们只要按b(boot),系统就进⼊了单⽤户模式:然后就修改⾃⼰的配置⽂件,密码什么的。
==============================================================如果进⼊不了单⽤户模式,就只能是进⼊系统救援模式了!系统救援模式:开机启动的时候按F2修改bios⾸先⽤CD启动:启动之后出现如下界⾯:选择第三个,然后回车,直到出现如下⼏⾯:这⾥是选择语⾔,简体中⽂开不了图形,不⽀持中⽂,这⾥就选择英⽂吧。
然后是键盘,选择默认,然后就出来需不需要联⽹,这个就看具体情况了:我这⾥就直接跳过吧,不设置⽹卡,选择 NO,然后出现这个直接选择continue:这⾥出现的是你的原来的系统在什么⽬录:然后回车会出现这个界⾯,第⼀个就是命令⾏,第⼆个是诊断,第三个是重启,我们选择第⼀个:输⼊clear,把屏幕清空,输⼊ls /mnt/sysimage看到的就是你的原来系统的⽂件:输⼊chroot /mnt/sysimage/就可以进⼊你的系统了:然后做你要做的(修改配置⽂件,拷贝⽂件,修改密码,看你⾃⼰了),修改完了之后就输⼊exit,然后再reboot退出救援模式!。
Linux使用救援模式备份数据
Linux 使用救援模式备份数据在linux系统登录不了的时候使用光盘引导修复,先备份数据(oracle)。
首先找一张红帽4.0以上的系统光盘第一张,我这里使用的事RHEL4_U5,启动画面到boot,在这里按一下F5,然后再输入:linux rescue如下图:然后回车,进入下一画面,如图:默认就是英文,直接回车就行,进入下一画面,也是默认就行,如下图:然后在画面出现提示:是否在系统上启动网络接口,就是启动网卡,如下图:我们这里需要网络传送数据,所以选Yes,然后回车,进入设置网卡界面,如下图:用空格来选择是否使用DHCP,我们这里不用DHCP,用Tab键进行切换,输入IP地址和掩码,这里直接用10.161.32.38 掩码255.255.255.* ,然后按回车,如下图:这里是设置网关和DNS服务器的,一般我们设置完IP地址网关就自动生成,如果不对就手动更改一下,DNS不用设置,按回车即可,如下图:这是选择救援模式,我们默认选择Continue,然后回车,搜索本机的系统,搜索到后会自动挂载,如下图:提示已经挂载在/mnt/sysimage下了,这里按回车就可以,如果要切换到本机系统则使用提示的命令:chroot /mnt/sysimage ,如下图:进入光盘的单用户模式,这样就可以进行操作了,如果需要切换到本机系统就运行上面的命令就行,如下图:切换到本机的单用户模式,这里可以不用切换,下面就是准备开始备份数据了。
首先找到数据目录:然后使用命令把数据传送到Web服务器(10.161.32.47)上,使用如下命令:scp * test@10.161.32.47:/home/test注:这里*表示所有数据文件,test是传送用户,如果是整个文件夹或者包含子文件夹,则需要在scp后加上参数 -r然后回车,提示Yes/No,输入Yes,然后回车,提示输入密码(test用户)password ,然后开始传送数据,传送成功后检查下Web服务器上的文件,如果没有问题则备份成功。
linux rescue模式 原理
linux rescue模式原理
Linux rescue模式(救援模式)的原理是使用光盘中的文件系统启动Linux,而不是使用硬盘中的文件系统。
在rescue模式下,系统不再依赖硬盘中的文件系统,而是通过光盘或U盘中的文件系统来提供基本的系统功能和工具。
当系统无法正常启动时,可以进入rescue模式,使用系统提供的命令和工具进行故障排查和修复。
在rescue模式下,可以执行一些基本的系统管理任务,如查看系统日志、检查磁盘错误、修复文件系统等。
总的来说,Linux rescue模式的原理是通过光盘或U盘中的文件系统启动系统,并提供一系列的命令和工具来帮助用户进行故障排查和修复。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,因为修复系统不需要用到网络。 。然后会提示如下: