Linux删除系统文件及其修复


一 删除boot目录下的所有文件

#删除/boot,然后重启
[root@serv01 boot]# rm -rf *
[root@serv01 boot]# ls
[root@serv01 boot]# reboot
#会发现出现错误
Error 15
 
#我们关闭虚拟机,然后使用光盘进行驱动,注意把内存调整为800M;重启计算机,在启动的一瞬间,按ESC键,进入Boot Menu,选择CD-ROM Drive
#进入引导界面,选择Rescueinstalled system,Choose a language,选择English,Keyboad Type选择us,Rescue method选择Local CD/DVD,Setup networking选择no,Rescue选择Contiune,Rescue选择ok,下一个界面再次选择ok,shell start shell,启动shell。
 
#发现进入的是bash,此时cd /boot是不行的
#输入chroot/mnt/sysimage进入/,然后进入/boot,发现bash变为sh
#配置yum源,
ls
ls /iso
mount /dev/cdrom /iso
#重装内核
yum reinstall kernerl -y
#也可以使用rpm安装 rpm -ivhkenerl-xxx --force --replacefiles
 
#安装grub
grub-install /dev/sda
#退出sh
exit
#进入bash,然后重启
reboot
#进入grub,依次执行以下内容(按Tab键)
root (hd0,0)
 
kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64
initrd /initramfs-2.6.32-131.0.15.el6.x86_64.img
boot
#再次进入grub,依次执行以下内容
root (hd0,0)
 
kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64
initrd/initramfs-2.6.32-131.0.15.el6.x86_64.img
boot
 
 
#修复成功,可以编辑grub.conf文件,下次就不重新引导,grub.conf文件如下
[root@serv01 opt]# cd /boot/grub/
[root@serv01 grub]# vim grub.conf
[root@serv01 grub]# cat grub.conf
default=0
timeout=5
title RedHat Server 6.1
      root(hd0,0)
      kernel/vmlinuz-2.6.32-131.0.15.el6.x86_64 ro root=/dev/sda2
      initrd/initramfs-2.6.32-131.0.15.el6.x86_64.img
 
 
[root@larrywen /]# ssh 192.168.1.11
root@192.168.1.11's password:
Last login: Wed Jul 31 18:05:19 2013 from192.168.1.1
 
#建议把/boot分区放在第一个位置

二 rc.sysinit文件丢失

#rc.sysinit文件丢失,进入修复模式,方法同上,只需重新安装(拷贝)这个文件即可
[root@serv01 grub]# ls /etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit
#安装出错
[root@serv01 grub]#yum install/etc/rc.d/rc.sysinit
#重新安装
[root@serv01 grub]#yum reinstall/etc/rc.d/rc.sysinit
 
[root@serv01 ~]# rpm -qf/etc/rc.d/rc.sysinit
initscripts-9.03.23-1.el6.x86_6
#其他的系统文件丢失,类似操作

接下来请看第2页精彩内容

推荐阅读:

Linux系统文件查找命令find的基本使用及其高级用法

Linux Windows等操作系统文件名命名规范

Linux系统文件的位置

Linux系统文件概念和文件类型

  • 1
  • 2
  • 3
  • 下一页

相关内容

    暂无相关文章