找回密码
 FreeOZ用户注册
查看: 3988|回复: 23
打印 上一主题 下一主题

[其他] ubuntu不能启动了,求各位江湖救急!

[复制链接]
跳转到指定楼层
1#
发表于 20-7-2008 20:49:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
为了把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,

因服务器里的应用软件安装超麻烦且昂贵,乞求各位大虾出手相救!
回复  

使用道具 举报

2#
发表于 20-7-2008 21:04:07 | 只看该作者

不能mount的现象和这里描述的类似么?

提示: 作者被禁止或删除, 无法发言
回复  

使用道具 举报

3#
 楼主| 发表于 20-7-2008 21:10:24 | 只看该作者
回复  

使用道具 举报

4#
发表于 20-7-2008 21:18:37 | 只看该作者
提示: 作者被禁止或删除, 无法发言
你是这样写的命令么?感觉好像不对呀?命令格式不对
sudo mount /dev/disk
回复  

使用道具 举报

5#
发表于 20-7-2008 21:25:04 | 只看该作者

这个有帮助么?

提示: 作者被禁止或删除, 无法发言
回复  

使用道具 举报

6#
发表于 20-7-2008 22:02:30 | 只看该作者
命令后面加一个mountponit试试。
回复  

使用道具 举报

7#
发表于 20-7-2008 22:22:55 | 只看该作者
请教这里一个网友,名字就叫ubuntuHK还是什么。
回复  

使用道具 举报

8#
 楼主| 发表于 20-7-2008 22:56:04 | 只看该作者
谢谢楼上二位指教,现在找到了硬盘的路径 /media/disk-2, 操作上没出错了,但还是不行,估计是虫虫说得对,我的mount命令有问题,要"mount your / partion to root and try", 这个to root,不知怎么弄

[ 本帖最后由 联通速汇 于 20-7-2008 22:57 编辑 ]
回复  

使用道具 举报

9#
发表于 20-7-2008 23:33:04 | 只看该作者
首先你应该确定你的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 (重新启动)
复制代码
回复  

使用道具 举报

10#
 楼主| 发表于 21-7-2008 01:10: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似乎都不存在了?
回复  

使用道具 举报

11#
发表于 21-7-2008 01:17:17 | 只看该作者

回复 #10 联通速汇 的帖子

这可能是因为你的/dev/sda1不是root分区,你先试试“ls /tmp/mnt/bin",看看有什么结果,正常情况下,应该会显示如附图所示的结果(附图是我的ubuntu server 8.04的bin目录内容,其中已经有/bin/sh,是link到bash的)。
回复  

使用道具 举报

12#
发表于 21-7-2008 01:19:48 | 只看该作者
如果“ls /tmp/mnt/bin"的结果是:
ls: cannot access /mnt/mnt/bin: No such file or directory


那说明,你mount不是"/bin"目录所在的分区,应该换一个分区再mount一下试试(记得再moutn之前要先"umount /tmp/mnt")。
回复  

使用道具 举报

13#
发表于 21-7-2008 08:51:34 | 只看该作者
看来你是搞不清自己的分区了,试试这样把它们都找回来:

查看第一个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改动系统参数
回复  

使用道具 举报

14#
 楼主| 发表于 21-7-2008 14:30:39 | 只看该作者
多谢各位指教,经查是我的bash确实没了,我从另一台ubuntu上拷了bash到/bin,ubuntu可以启动了, 但更惨的是进度条显示完后就黑屏了,试用ESC进命令行的recovery模式,倒是顺利的, 数据都还在,不知道为什么就是图形界面进不了? 但是我的软件都是从gui启动的,所以还是什么都干不了
回复  

使用道具 举报

15#
发表于 21-7-2008 15:06:05 | 只看该作者

回复 #14 联通速汇 的帖子

那你可能修改了什么地方了,导致系统无法启动。

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

coredump说得很对,如果尽量避免用root修改系统配置,特别是对系统不熟悉的情况下。
回复  

使用道具 举报

16#
 楼主| 发表于 21-7-2008 19:26:47 | 只看该作者
感谢位位高手鼎力相助,特别是UB的多次回贴贴图,后面coredump老弟手把手教,我的系统终于恢复了 , 再次感谢各位!

我的问题实际上把bash改掉了,考了一个进去呢,但又没有设对权限,呵呵,真是折腾死人啊!
回复  

使用道具 举报

17#
发表于 21-7-2008 22:12:36 | 只看该作者
看标题以为u版down掉了
u版和coredump真是高手啊!赞!
回复  

使用道具 举报

18#
发表于 21-7-2008 22:46:54 | 只看该作者
原帖由 ubuntuhk 于 21-7-2008 01:17 发表
这可能是因为你的/dev/sda1不是root分区,你先试试“ls /tmp/mnt/bin",看看有什么结果,正常情况下,应该会显示如附图所示的结果(附图是我的ubuntu server 8.04的bin目录内容,其中已经有/bin/sh,是link到bash的)。


这就是你ID的来历么?

评分

参与人数 1威望 +10 收起 理由
ubuntuhk + 10 答对加十分:)

查看全部评分

回复  

使用道具 举报

19#
发表于 21-7-2008 23:59:36 | 只看该作者

回复 #18 熊猫阿三 的帖子

这还用说,总不会是非洲土著吧
回复  

使用道具 举报

20#
发表于 22-7-2008 02:17:33 | 只看该作者

回复 #16 联通速汇 的帖子

呵呵,忘了设置bash为可执行权限了?
回复  

使用道具 举报

21#
发表于 22-7-2008 02:18:59 | 只看该作者
原帖由 AnaCoppola 于 21-7-2008 20:12 发表
看标题以为u版down掉了
u版和coredump真是高手啊!赞!


我使劲捏了自己一把,疼!说明还没down掉
回复  

使用道具 举报

22#
发表于 24-7-2008 22:07:15 | 只看该作者
如果Down的话,我一般就 init 6 好像挺管用
回复  

使用道具 举报

23#
 楼主| 发表于 3-8-2008 16:31:46 | 只看该作者
原帖由 ubuntuhk 于 22-7-2008 02:17 发表
呵呵,忘了设置bash为可执行权限了?



是啊,学艺不精,让U版笑掉大牙了
回复  

使用道具 举报

24#
发表于 3-8-2008 17:15:08 | 只看该作者

回复 #23 联通速汇 的帖子

可以理解,谁都有菜鸟到精通的过程
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 27-4-2024 15:25 , Processed in 0.068813 second(s), 42 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表