红联Linux门户
Linux帮助

Centos进不去系统

发布时间:2011-11-16 17:23:02来源:红联作者:希望的歌2011
各位帮帮忙,我用的是centos 5.3系统,今天不知怎么回事进不去系统了,情况如图

[attach]36394[/attach]
文章评论

共有 13 条评论

  1. zhoutingting 于 2011-11-18 22:11:09发表:

    重新启动机器,插入光盘,进入带网络环境的救援模式。

    2、把另外一个系统的bin目录的压缩包拷贝过来,然后解压。

    3、因为系统内核丢失了,所以我们需要先安装内核,在安装内核时会自动生成initrd
    a、cd /mnt/
    b、mkdir cd
    c、mount -t iso9660 -o ro /dev/hda /mnt/cd/ (注意,使用dmesg命令详细查看光驱挂载的设备,我的是/dev/hda)
    d、rpm -Uvh --force kernel-2.6.18-164.el5.i686.rpm
    4、安装grub
    a、grup-install /dev/sda


    5、编辑grub.conf

    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE: You have a /boot partition. This means that
    # all kernel and initrd paths are relative to /boot/, eg.
    # root (hd0,0)
    # kernel /vmlinuz-version ro root=/dev/sda7
    # initrd /initrd-version.img
    #boot=/dev/sda
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title CentOS (2.6.18-164.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.18-164.el5.img

    注意,如果你是逻辑卷需要修改根目录的标签,我的是逻辑卷。


    6,重新启动系统
    重新启动系统未成功,出现以下错误:
    mount: could not find filesystem '/dev/root'
    setuproot: moving /dev failed: No such file or directory
    setuproot: error mounting /proc: No such file or directory
    setuproot: error mounting /sys: No such file or directory
    switchroot: mount failed: No such file or directory
    Kernel panic - not syncing: Attempted to kill init!

    经过搜索后,发现此类问题多集中在逻辑卷管理的情况,具体原因是我们在重新安装内核的时候,没有加载一些逻辑卷,解决方法如下:

    1) Boot with the rescue CD
    2) Type 'chroot /mnt/sysimage'
    3) 'cd /boot'
    4) 'mkdir newinit'
    5) 'cd newinit'
    6) 'gunzip -c ../initrd-2.6.18-164.el5.img | cpio -idmv'
    7) 'vi init'
    8) Find 'mount /sysroot'
    9) Delete or comment this out
    10) Replace with 'mount -o defaults --ro -t ext3 /dev/VolGroup00/LogVol00 /sysroot' where /dev/VolGroup00/LogVol00 is the mount point for /
    11) ':wq' out of vi
    12) 'find . | cpio --quiet -c -o >../newinitrd'
    13) 'cd ..' - you are now in /boot
    14) 'mv initrd-2.6.18-164.el5.img initrd-2.6.18-164.el5.img.bak' - backup current initrd img file
    15) 'gzip -9 < newinitrd > initrd-2.6.18-164.el5.img'
    16) Reboot the computer without the CD

    再次重新启动系统,OK,问题解决。

    7、尝试进行远程连接,因为远程服务器不允许root直接连接,可以用普通用户进行登录,登录后执行 su - root 命令,输入密码总是提示密码错误,但是在终端直接用root是可以登录的,奇怪,后来发现问题出在 su 命令上,是文件权限粘贴位的问题,因为拷贝过来的su命令权限如下:

    [root@localhost ~]# ll /bin/su
    -rwxr-xr-x 1 root root 23960 Oct 18 21:46 /bin/su

    正确如下:
    [root@localhost ~]# ll /bin/su
    -rwsr-xr-x 1 root root 23960 Oct 18 21:46 /bin/su

    这样就简单了,设置粘贴位如下:
    [root@localhost ~]# chmod u+s mount

    除了su命令外,还有另外几个需要设置粘贴位,mount,ping,ping6,traceroute,traceroute6,umount。
    另外还要注意一些软连接。

  2. zhoutingting 于 2011-11-18 22:10:30发表:

    重新启动机器,插入光盘,进入带网络环境的救援模式。

    2、把另外一个系统的bin目录的压缩包拷贝过来,然后解压。

    3、因为系统内核丢失了,所以我们需要先安装内核,在安装内核时会自动生成initrd
    a、cd /mnt/
    b、mkdir cd
    c、mount -t iso9660 -o ro /dev/hda /mnt/cd/ (注意,使用dmesg命令详细查看光驱挂载的设备,我的是/dev/hda)
    d、rpm -Uvh --force kernel-2.6.18-164.el5.i686.rpm
    4、安装grub
    a、grup-install /dev/sda


    5、编辑grub.conf

    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE: You have a /boot partition. This means that
    # all kernel and initrd paths are relative to /boot/, eg.
    # root (hd0,0)
    # kernel /vmlinuz-version ro root=/dev/sda7
    # initrd /initrd-version.img
    #boot=/dev/sda
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title CentOS (2.6.18-164.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.18-164.el5.img

    注意,如果你是逻辑卷需要修改根目录的标签,我的是逻辑卷。


    6,重新启动系统
    重新启动系统未成功,出现以下错误:
    mount: could not find filesystem '/dev/root'
    setuproot: moving /dev failed: No such file or directory
    setuproot: error mounting /proc: No such file or directory
    setuproot: error mounting /sys: No such file or directory
    switchroot: mount failed: No such file or directory
    Kernel panic - not syncing: Attempted to kill init!

    经过搜索后,发现此类问题多集中在逻辑卷管理的情况,具体原因是我们在重新安装内核的时候,没有加载一些逻辑卷,解决方法如下:

    1) Boot with the rescue CD
    2) Type 'chroot /mnt/sysimage'
    3) 'cd /boot'
    4) 'mkdir newinit'
    5) 'cd newinit'
    6) 'gunzip -c ../initrd-2.6.18-164.el5.img | cpio -idmv'
    7) 'vi init'
    8) Find 'mount /sysroot'
    9) Delete or comment this out
    10) Replace with 'mount -o defaults --ro -t ext3 /dev/VolGroup00/LogVol00 /sysroot' where /dev/VolGroup00/LogVol00 is the mount point for /
    11) ':wq' out of vi
    12) 'find . | cpio --quiet -c -o >../newinitrd'
    13) 'cd ..' - you are now in /boot
    14) 'mv initrd-2.6.18-164.el5.img initrd-2.6.18-164.el5.img.bak' - backup current initrd img file
    15) 'gzip -9 < newinitrd > initrd-2.6.18-164.el5.img'
    16) Reboot the computer without the CD

    再次重新启动系统,OK,问题解决。

    7、尝试进行远程连接,因为远程服务器不允许root直接连接,可以用普通用户进行登录,登录后执行 su - root 命令,输入密码总是提示密码错误,但是在终端直接用root是可以登录的,奇怪,后来发现问题出在 su 命令上,是文件权限粘贴位的问题,因为拷贝过来的su命令权限如下:

    [root@localhost ~]# ll /bin/su
    -rwxr-xr-x 1 root root 23960 Oct 18 21:46 /bin/su

    正确如下:
    [root@localhost ~]# ll /bin/su
    -rwsr-xr-x 1 root root 23960 Oct 18 21:46 /bin/su

    这样就简单了,设置粘贴位如下:
    [root@localhost ~]# chmod u+s mount

    除了su命令外,还有另外几个需要设置粘贴位,mount,ping,ping6,traceroute,traceroute6,umount。
    另外还要注意一些软连接。

  3. zhoutingting 于 2011-11-18 21:57:55发表:

    开机尝试进入单用户模式或者开机时按e进入grub命令行进行修复,输入内核启动时的引导路径并按TAB键,它会自动补全内核引导路径,然后按b进行启动应该可以修复的,楼主可以尝试一下!!!

  4. zhoutingting 于 2011-11-18 21:55:47发表:

    启动时挂载文件找不到啦!

  5. zhoutingting 于 2011-11-18 21:54:52发表:

    看楼主的是内核找不到启动文件的挂载点!内核不同步,没有此文件或者目录!

  6. 希望的歌2011 于 2011-11-18 13:30:35发表:

    谢谢各位了,小弟最终还是重装了

  7. im叶飞 于 2011-11-17 11:40:33发表:

    能否 提供下分区信息 特别是root分区的 /

  8. 568040142 于 2011-11-16 17:23:03发表:

    找个安装盘 然后用安装盘启动 按F2 入救援模式 挂载你的硬盘boot和/分区 然后chroot 进去/ 排错 然后再根据错的地方 修改boot里面的grub.conf

  9. 紫色葡萄 于 2011-11-16 22:48:40发表:

    应该是grub引导的问题,找不到根分区。

  10. 希望的歌2011 于 2011-11-16 21:06:02发表:

    那应该怎么解决呢,小弟初学,求指教

  11. yonggui 于 2011-11-16 20:09:23发表:

    无法挂载 /dev/Root 看来要用其他引导来修复了。

  12. fengchen_linux 于 2011-11-16 18:01:03发表:

    是不是grub传递给内核的root=/dev/sdax参数弄错了?看样子是找不到/目录

  13. 希望的歌2011 于 2011-11-16 17:23:59发表:

    给位看看能解决吗?要是不行的话我就重装了