FreeOZ论坛

标题: ubuntu不能启动了,求各位江湖救急! [打印本页]

作者: 联通速汇    时间: 20-7-2008 20:49
标题: ubuntu不能启动了,求各位江湖救急!
为了把ubuntu的/bin/bash改成/bin/sh,结果七改八改,弄得公司的服务器不能启动了,故障如下:
init: unable to execute "/bin/sh" for rcS: No such file or directory
init: rcS main process (2487) terminated with status 255
init: unable to execute "/bin/sh" for rc-default: No such file or directory
init: rc-default main process (2487) terminated with status 255

从网上搜了一段解决法如下 :

Hi, in ubuntu /bin/sh is not a program itself but points to either bash or dash. It looks like your link has been removed , You need to some how run the following command (may be try recovery mode) as root


ln -sf /bin/bash /bin/sh


could try a live cd

mount your / partion to root and try


ln -sf /bin/bash /mnt/bin/sh


again as root. This should work.

This post should have been put in general help.
但是用ubuntu的启动光盘启动后,一直没法mount硬盘到root, 明明在桌面上可以看到硬盘的内容,但就是mount不上 /dev/disk,

因服务器里的应用软件安装超麻烦且昂贵,乞求各位大虾出手相救!
作者: xblues    时间: 20-7-2008 21:04
提示: 作者被禁止或删除, 无法发言 标题: 不能mount的现象和这里描述的类似么?
http://ubuntuforums.org/archive/index.php/t-169444.html
作者: 联通速汇    时间: 20-7-2008 21:10
原帖由 xblues 于 20-7-2008 21:04 发表
http://ubuntuforums.org/archive/index.php/t-169444.html


谢谢虫虫回复,还是不一样的,我就是简单的: sudo mount /dev/disk
出错提示是: mount: can`t find /dev/disk in /etc/fstab or /etc/mtab
作者: xblues    时间: 20-7-2008 21:18
提示: 作者被禁止或删除, 无法发言 你是这样写的命令么?感觉好像不对呀?命令格式不对
sudo mount /dev/disk
作者: xblues    时间: 20-7-2008 21:25
提示: 作者被禁止或删除, 无法发言 标题: 这个有帮助么?
http://ubuntuforums.org/archive/index.php/t-316580.html
作者: asimple    时间: 20-7-2008 22:02
命令后面加一个mountponit试试。
作者: carl181818    时间: 20-7-2008 22:22
请教这里一个网友,名字就叫ubuntuHK还是什么。
作者: 联通速汇    时间: 20-7-2008 22:56
谢谢楼上二位指教,现在找到了硬盘的路径 /media/disk-2, 操作上没出错了,但还是不行,估计是虫虫说得对,我的mount命令有问题,要"mount your / partion to root and try", 这个to root,不知怎么弄

[ 本帖最后由 联通速汇 于 20-7-2008 22:57 编辑 ]
作者: ubuntuhk    时间: 20-7-2008 23:33
首先你应该确定你的root分区在哪个分区,如果是默认安装的话,一般是在“/dev/sda1”(SATA或者SCSI硬盘)或者"/dev/hda1"(IDE硬盘),你用光盘启动后,试试如下命令:(假设你的root分区位于/dev/sda1,如果不在第一个分区的话,试试2到10)
  1. mkdir /tmp/mnt   (先创建一个临时的挂载点)
  2. mount /dev/sda1 /tmp/mnt    (把root分区挂到临时挂载点)
  3. ln -s /tmp/mnt/bin/bash /tmp/mnt/bin/sh  (创建一个sh的link,还是link到bash)
  4. umount /tmp/mnt  (卸载临时挂载点)
  5. reboot (重新启动)
复制代码

作者: 联通速汇    时间: 21-7-2008 01:10
万分感谢UB回复, 按您的步骤, 第一和二步都OK,但是做第三步"ln -s /tmp/mnt/bin/bash /tmp/mnt/bin/sh  (创建一个sh的link,还是link到bash)"时, 出现的错误:

ln:creating symbolic link '/tmp/mnt/bin/sh' to '/tmp/mnt/bin/bash' : No Such file or directory:

我的/bin/sh和/bin/bash似乎都不存在了?
作者: ubuntuhk    时间: 21-7-2008 01:17
标题: 回复 #10 联通速汇 的帖子
这可能是因为你的/dev/sda1不是root分区,你先试试“ls /tmp/mnt/bin",看看有什么结果,正常情况下,应该会显示如附图所示的结果(附图是我的ubuntu server 8.04的bin目录内容,其中已经有/bin/sh,是link到bash的)。
作者: ubuntuhk    时间: 21-7-2008 01:19
如果“ls /tmp/mnt/bin"的结果是:
ls: cannot access /mnt/mnt/bin: No such file or directory


那说明,你mount不是"/bin"目录所在的分区,应该换一个分区再mount一下试试(记得再moutn之前要先"umount /tmp/mnt")。
作者: coredump    时间: 21-7-2008 08:51
看来你是搞不清自己的分区了,试试这样把它们都找回来:

查看第一个SCSI硬盘的分区列表:
fdisk -l /dev/sda   

第二个的列表:
fdisk -l /dev/sdb

应该能看到/dev/sda1 /dev/sda2  ... /dev/sdb1 ....之类的输出

按照UB的方法分别mount 和umount到/tmp/mnt ,然后ls /tmp/mnt 看到有 etc bin usr var之类的目录名的时候就说明那就是你的root分区了。进去把sh该过来
vi /etc/passwd

找到root那行,把sh改回你原来的那个。

umount /tmp/mnt

reboot

切忌啊:没有充足把握和备份不要随便用root改动系统参数
作者: 联通速汇    时间: 21-7-2008 14:30
多谢各位指教,经查是我的bash确实没了,我从另一台ubuntu上拷了bash到/bin,ubuntu可以启动了, 但更惨的是进度条显示完后就黑屏了,试用ESC进命令行的recovery模式,倒是顺利的, 数据都还在,不知道为什么就是图形界面进不了? 但是我的软件都是从gui启动的,所以还是什么都干不了
作者: ubuntuhk    时间: 21-7-2008 15:06
标题: 回复 #14 联通速汇 的帖子
那你可能修改了什么地方了,导致系统无法启动。

建议:
1.尽快备份所有数据
2.如果对系统故障不熟悉,重装一遍系统,然后恢复数据。

coredump说得很对,如果尽量避免用root修改系统配置,特别是对系统不熟悉的情况下。
作者: 联通速汇    时间: 21-7-2008 19:26
感谢位位高手鼎力相助,特别是UB的多次回贴贴图,后面coredump老弟手把手教,我的系统终于恢复了 , 再次感谢各位!

我的问题实际上把bash改掉了,考了一个进去呢,但又没有设对权限,呵呵,真是折腾死人啊!
作者: AnaCoppola    时间: 21-7-2008 22:12
看标题以为u版down掉了
u版和coredump真是高手啊!赞!
作者: 熊猫阿三    时间: 21-7-2008 22:46
原帖由 ubuntuhk 于 21-7-2008 01:17 发表
这可能是因为你的/dev/sda1不是root分区,你先试试“ls /tmp/mnt/bin",看看有什么结果,正常情况下,应该会显示如附图所示的结果(附图是我的ubuntu server 8.04的bin目录内容,其中已经有/bin/sh,是link到bash的)。


这就是你ID的来历么?
作者: ritz    时间: 21-7-2008 23:59
标题: 回复 #18 熊猫阿三 的帖子
这还用说,总不会是非洲土著吧
作者: ubuntuhk    时间: 22-7-2008 02:17
标题: 回复 #16 联通速汇 的帖子
呵呵,忘了设置bash为可执行权限了?
作者: ubuntuhk    时间: 22-7-2008 02:18
原帖由 AnaCoppola 于 21-7-2008 20:12 发表
看标题以为u版down掉了
u版和coredump真是高手啊!赞!


我使劲捏了自己一把,疼!说明还没down掉
作者: 8戒    时间: 24-7-2008 22:07
如果Down的话,我一般就 init 6 好像挺管用
作者: 联通速汇    时间: 3-8-2008 16:31
原帖由 ubuntuhk 于 22-7-2008 02:17 发表
呵呵,忘了设置bash为可执行权限了?



是啊,学艺不精,让U版笑掉大牙了
作者: ubuntuhk    时间: 3-8-2008 17:15
标题: 回复 #23 联通速汇 的帖子
可以理解,谁都有菜鸟到精通的过程




欢迎光临 FreeOZ论坛 (https://hioz.im/ibbs/) Powered by Discuz! X3.2