linux故障,无法启动的解决方法
2014-01-18 17:07
344 查看
五类linux故障,无法启动的解决方法
故障一:如果修改了/etc/fstab 后系统启动不了的处理办法
1.重启系统,画面显示如下图:
2输入管理员口令,进入
3.vim/etc/fstab 发现这个文件为只读
4.重新挂载 mout -o remount /
5 重新修改/etc/fstab文件即可
6重启系统,正常进入系统
故障二:引导分区被破坏了1.模拟引导分区的损害: dd if=/dev/zero of=/dev/sdabs=446 count=1
2.加载linux安装的光盘,进入救援模式:linux rescue
3.进入救援模式,变换目录,进入救援模式的根: chroot /mnt/sysimage/
4.输入grub命令 1.Root (hd,0) 2.Setup (hd0) 3.quit
5.输入两次exit ,退出救援模式,把系统盘卸载后,重启系统,即可以正常启动系统
故障三:丢失/boot/grub/grub.conf文件,系统启动不了
1.模拟grub.conf 丢失,为了方便以后恢复,备份grub.conf . Mv /boot/grub.conf /tmp/2.Shutdown –r now 重启系统
3.系统进入grub 模式Root (hd0,0)Kernel /系统内核 ro root=/dev/sda2 (为根分区挂载盘) quietInitrd /系统内核模块
这些命令都可以用tab 命令来补全
4.boot 重新引导,进入系统必须手工创建grub.conf文件。如何在vim中找到系统内核及模块呢?可以在vim 编辑器的命令行模式输入两个!!后输入Ls /boot/vm….按住tab键补全,将自动把内核写入,采用同样的方法可以写入模块
故障四:/boot/grub/目录下的文件全部不见了,系统启动不了1.rm –rf/boot/grub/* 为了恢复,我这里采用mv /boot/grub/ /tmp/grub/2.shutdown–r now
3.修改启动方式为CDROW 方式启动,加载linux 系统盘4.进入救援模式:linuxrescue5.grub-install --root-directory=/ /dev/sda --创建除了grub.conf /boot/grub/目录下所有文件
6输入两次exit exit退出并重启7.修改启动方式为硬盘启动,进入grub8.root(hd0,0) Kernel /内核 ro root=/dev/sda2(根的分区位置) quiet(静默方式) Initrd /内核模块 Boot
9.进入系统创建grub.conf即可
[b]故障五:系统[/b]配置文件丢失[b]修复[/b]
[b]系统[/b]在引导期间,很重要的一个过程就是init进程读取其配置文件/etc/inittab,启动[b]系统[/b]基本服务程序及默认运行级别的服务程序完成[b]系统[/b]引导,如果/etc/inittab误删除或修改错误,Linux将无法正常启动。此时,只有通过救援模式才可以解决此类问题。
1、有备份文件的恢复办法
进入救援模式,执行chroot命令后,如果有此文件的备份(强烈建议[b]系统[/b]中的重要数据目录,如/etc、/boot等要进行备份),直接将备份文件拷贝回去,退出重启即可。如果是配置文件修改错误,如比较典型的/boot/grub/grub.conf及/etc/passwd的文件修改错误,也可以直接修正恢复。假设有备份文件/etc/inittab.bak,则在救援模式下执行:
2、没有备份文件的恢复办法
如果一些配置文件丢失或软件误删除,且无备份,可以通过重新安装软件包来恢复,首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果):
退出chroot模式:
挂载存放RPM包的安装光盘(在救援模式下,光盘通常挂载在/mnt/source目录下):
Fedora[b]系统[/b]的RPM包存放在光盘Fedora/RPMS目录下,其他Linux存放位置大同小异,这里不一一列举;另外,因为要[b]修复[/b]的硬盘[b]系统[/b]的根目录在/mnt/sysimage下,需要使用--root选项指定其位置。覆盖安装/etc/inittab文件所在的RPM包:
其中的rpm命令选项“--replacepkgs”表示覆盖安装,执行完成后,即已经恢复了此文件。
本文出自 “天行健,君子自强不息” 博客,转载请与作者联系!
故障一:如果修改了/etc/fstab 后系统启动不了的处理办法
1.重启系统,画面显示如下图:
2输入管理员口令,进入
3.vim/etc/fstab 发现这个文件为只读
4.重新挂载 mout -o remount /
5 重新修改/etc/fstab文件即可
6重启系统,正常进入系统
故障二:引导分区被破坏了1.模拟引导分区的损害: dd if=/dev/zero of=/dev/sdabs=446 count=1
2.加载linux安装的光盘,进入救援模式:linux rescue
3.进入救援模式,变换目录,进入救援模式的根: chroot /mnt/sysimage/
4.输入grub命令 1.Root (hd,0) 2.Setup (hd0) 3.quit
5.输入两次exit ,退出救援模式,把系统盘卸载后,重启系统,即可以正常启动系统
故障三:丢失/boot/grub/grub.conf文件,系统启动不了
1.模拟grub.conf 丢失,为了方便以后恢复,备份grub.conf . Mv /boot/grub.conf /tmp/2.Shutdown –r now 重启系统
3.系统进入grub 模式Root (hd0,0)Kernel /系统内核 ro root=/dev/sda2 (为根分区挂载盘) quietInitrd /系统内核模块
这些命令都可以用tab 命令来补全
4.boot 重新引导,进入系统必须手工创建grub.conf文件。如何在vim中找到系统内核及模块呢?可以在vim 编辑器的命令行模式输入两个!!后输入Ls /boot/vm….按住tab键补全,将自动把内核写入,采用同样的方法可以写入模块
故障四:/boot/grub/目录下的文件全部不见了,系统启动不了1.rm –rf/boot/grub/* 为了恢复,我这里采用mv /boot/grub/ /tmp/grub/2.shutdown–r now
3.修改启动方式为CDROW 方式启动,加载linux 系统盘4.进入救援模式:linuxrescue5.grub-install --root-directory=/ /dev/sda --创建除了grub.conf /boot/grub/目录下所有文件
6输入两次exit exit退出并重启7.修改启动方式为硬盘启动,进入grub8.root(hd0,0) Kernel /内核 ro root=/dev/sda2(根的分区位置) quiet(静默方式) Initrd /内核模块 Boot
9.进入系统创建grub.conf即可
[b]故障五:系统[/b]配置文件丢失[b]修复[/b]
[b]系统[/b]在引导期间,很重要的一个过程就是init进程读取其配置文件/etc/inittab,启动[b]系统[/b]基本服务程序及默认运行级别的服务程序完成[b]系统[/b]引导,如果/etc/inittab误删除或修改错误,Linux将无法正常启动。此时,只有通过救援模式才可以解决此类问题。
1、有备份文件的恢复办法
进入救援模式,执行chroot命令后,如果有此文件的备份(强烈建议[b]系统[/b]中的重要数据目录,如/etc、/boot等要进行备份),直接将备份文件拷贝回去,退出重启即可。如果是配置文件修改错误,如比较典型的/boot/grub/grub.conf及/etc/passwd的文件修改错误,也可以直接修正恢复。假设有备份文件/etc/inittab.bak,则在救援模式下执行:
1 | sh-3.1# chroot /mnt/sysimage |
2 | sh-3.1#cp /etc/inittab.bak /etc/inittab |
如果一些配置文件丢失或软件误删除,且无备份,可以通过重新安装软件包来恢复,首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果):
1 | sh-3.1# chroot /mnt/sysimage |
2 | sh-3.1#rpm -qf /etc/inittab |
3 | initscripts-8.45.3-1 |
1 | sh-3.1# exit |
1 | sh-3.1#mount /dev/hdc /mnt/source |
1 | sh-3.1#rpm -ivh --replacepkgs --root /mnt/sysimage /mnt/source/Fedora/RPMS/ initscripts-8.45.3-1.i386.rpm |
本文出自 “天行健,君子自强不息” 博客,转载请与作者联系!
相关文章推荐
- Linux命令详解之find
- Linux中后缀名为ko、o、a、so、la的文件介绍
- Linux下如果忘记了Mysql的root密码该怎么办?
- centos6.5 安装virtualbox4.3
- Linux--线程编程
- 手工添加Linux防火墙端口
- linux 混杂设备驱动之adc驱动
- linux中dir命令参数应用
- Linux命令详解之file
- 在linux下用wget整站下载网站
- linux正则表达式处理文本
- linux下的中文编码问题
- Linux视频采集与编码 V4L2
- CentOS 6.5 and Ubuntu 14.04 使用外部邮箱发送邮件
- vmware下安装centos x86_64出现“kernel requires an x86_64 cpu, but only detected ”
- linux进程之fork 和 exec函数
- linux系列博文---->深入理解linux启动运行原理(一)
- 在Linux下进行C51开发
- Linux NFS服务器配置
- windows模仿linux下用vim、gcc/g++、 gdb写小程序