出産前後の痔にはご注意!

はじめて質問させていただきます。

Red Hat8.0で、カーネルパニックになってしまい、動かなくなってしまいました。

Kernel panic: No init found. Try passing init=option to kernel

と、表示されて動きません。

いろいろと調べましたが、どうしていいかわかりません。

それと、起動用ディスク作成しておらず、ディスクなしで解決できる方法を教えていただきたいです。

あまり詳しい人間ではないので、できれば簡単にわかりやすく教えていただければなあと思います。

いろいろ言ってすみません。
どうぞよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

Primary Slave のIDE-HDDにLinuxをインストールされているようですが,増設ディスクですかね?



いずれにせよエラーメッセージからは,ハードウェアのトラブルに見えます.

HDDのコネクタを抜き差ししたりしてみても同じsectorでkernel panic するようなら,ディスクかマザーボードの部品が壊れているかもしれません.

Secondary Master あたりにつなぎ変えることが可能ならなんとかなるかもしれませんが,boot loader は本当にliloですか?

grubならgrubと画面に出ています.

もし,grub だったら,OS選択の画面で,e をタイプして,コマンドラインを調べて補足してください.
    • good
    • 0
この回答へのお礼

何度も相談に乗っていただき、どうもありがとうございました。

もし、grubだったらと、OS選択でおっしゃる通りにしてみましたが、何もなかったので、たぶん違うんだと思います。

知識不足でご迷惑をかけしてしまって申し訳ありませんでした。
本当にありがとうございました。

お礼日時:2003/09/19 00:10

Kernel panic の直前にでているエラーメッセージを,画面に表示されているだけ,全部正確に書いてみて下さい.

この回答への補足

>Kernel panic の直前にでているエラーメッセージを,画面に表示されているだけ,全部正確に書いてみて下さい.

Mounting root filesystem
hdb:dma_intr:status=0×51 { Drive Ready Seek Complete Error }
hdb:dma_intr:error=0×40 { Uncorrectable Error }, LBAsect=4023, sector=3960
end_request:I/O error, dev 03:41(hdb), sector 3960
JBD:IO error reading journal superblock
EXT3-fs:error loading journal.
mount:error 22 mounting ext3
privotroot:privot_root(/sysroot, /sysroot/initrd)failed:2
umount/initrd/proc failed:2
Freeing unused kernel memory:212k freed
Kernel panic:Noinit found. Try passing init=option to kernel

上記のようにありました。

それから、レスキューモード(CD-ROM)で起動させたら、
「続行」「読取専用」「Skip」の選択画面で、「続行」を選択したところ、「hdb1:上にファイルシステムをマウント中にエラー発生 無効な引数です」と表示されました。
何かが破損したのかなと思いますが(わからないのに、勝手な推測ですみません)

何度も、すみません。 ありがとうございます。

補足日時:2003/09/18 17:20
    • good
    • 0

検証報告です。


RedHat8でしたら、GRUBで起動されていますか?

通常は、/boot/grub/grub.confに以下の様に記述されていますが、
(正)kernel /vmlinuz-2.4.20-20.9 ro root=LABEL=/

わざとrootの場所をまちがえて記述すると
(誤)kernel /vmlinuz-2.4.20-20.9 ro root=LABEL=

Kernel panic: No init found. Try passing init=option to kernel
のパニックエラーが発生しました。

このあたりを編集した際に、タイプミスしていませんか?
RedHatのCDROMからレスキューモードで起動して、grub.conf
(または、lilo.conf)を確認して、間違っていたら修正してみてください。
    • good
    • 1
この回答へのお礼

初心者なので、grubなのかliloなのかよくわかりませんでしたが、ちらっとliloの文字が見えたと思います。
知識不足で、本当に申し訳ありません。
レスキューモードで起動したら、無効な引数とかで編集まで行けませんでした。

アドバイスしていただき、どうもありがとうございました。

お礼日時:2003/09/19 00:18

手元に、LinuxKernelのメッセージ集があるのですが、以下の様に


説明されています。
参考にしてみてください。


kernel panic: no init found. Try passing init= option to kernel

【メッセージの意味】
カーネルが /sbin ディレクトリにある /sbin/init コマンドを探したが
存在しませんでした。

【対処方法】
/etc/lilo.conf の「root=」パラメータが正しく設定されていないことに
より問題が起こっている可能性があります。
/etc/lilo.conf の設定を確認してください。
    • good
    • 0
この回答へのお礼

カーネルのメッセージ集があるんですね。
私もどのようなものか見てみたいと思います。

わざわざ調べて下さって、ありがとうございました。

お礼日時:2003/09/19 00:12

私も何度もこのメッセージに出くわしていますが、まずは、リセットします。

やはり、同じ症状なら、そのたびに、やはり、再インストールしております。面倒ですが・・・・
    • good
    • 0
この回答へのお礼

初心者なので、やはり難しいです。
ありがとうございました。

お礼日時:2003/09/18 23:59

解決に至るための情報が皆無です.



・LinuxがインストールされているHDDの接続方法
・パーティション構成
・ブートローダーの種類(grub or lilo)
・何をしたら起動しなくなったのか?
・それまでは問題なく起動していたのか?

補足願います.

この回答への補足

>解決に至るための情報が皆無です.

初心者なので、わからなくて本当にすみません。

・LinuxがインストールされているHDDの接続方法
・パーティション構成
・ブートローダーの種類(grub or lilo)

これらは、人にインストールしてもらったため、よくわかりませんでした。ただ、ブートローダーはLILOという文字をちらっと見たので、そうかなと思います。

・何をしたら起動しなくなったのか?
・それまでは問題なく起動していたのか?

パソコンにWindows2000もいれているのですが、updateを行い再起動させ、確認を行った後、Linuxを立ち上げたら、急におかしくなってしまいました。それまでは、正常に動いていたので、それが原因かと思いましたが、知人にはそのようなことが起きなかったそうなので、困っています。

せっかく教えていただいているのに、こちらの知識不足のせいで、本当に申し訳ありません。
どうぞよろしくお願いします。

補足日時:2003/09/18 15:14
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QLinuxサーバーが突然再起動した原因について

こんにちは。
教えてください。

自宅のLinux(Ubuntu)PCを数日間動かしていたところ、
突然再起動しました。
(勉強用にWebサーバとしているため、電源入りっぱなしです。)
考えられる原因とその確認方法を教えてください。

まずは、私が確認した内容です。
 (1)messagesファイルに異常なログはない。
   ログを見るとシャットダウンしないで、いきなり電源が落ちて、
   即座に起動しているようです。
 (2)カーネルパニックにはなっていないようです。


こんなことってあるんでしょうか・・・

Aベストアンサー

>ちなみにローダでとめておいた場合に再起動したとすると、
>OSの動作は関係ないということがわかりますよね??

はい。もちろん、その間はOSは使えませんが。

>BIOS画面で試すと何かわかりますかね??

BIOS画面で放置し、電源断→電源導通になると大抵はOSが起動しています。
ローダで止めていたのと同じように、一応の切り分けができます。
というか、これぐらいのことが想像、想定できないと切り分けはできませんよ。

>BIOS画面とローダ画面だと同じでしょうか??

今回の事象においてOSに問題があるかどうかの切り分けができるという点では同じです。
BIOSとローダが同じものかと問われているなら、回答は「違います」です。

Qkernel panicでOSが立ち上がらない

早朝、CentOS 5.3でdropboxを使おうとしました。
http://www.hyk-home.com/blog/infra/archives/2009/05/05-202601-137.html
によれば、デフォルトで入っているpythonがバージョン2.4ではだめで、yum update
してもだめなので2.6をソースからコンパイル、インストールしたまではいいのでは
いいのですが、OS側では相変わらず2.4が認識されているので、yum removeで削除
しようとしました。ところが、トランザクションテストで非常に時間がかかるので
一旦寝てさきほどスクリーンを確認したところ真っ暗で、マウスのポインタだけが
動く状態でした。

よく、一定時間たつとスクリーンが真っ暗になって、ちょっとマウスを動かすと
パスワードを入れると復帰しますが、それとは違ってマウスのポインタだけが動く
状態でした。ESCキーを動かしてもだめ、Ctrlキー+Altキー+Deletteキーを押しても
ダメで仕方なく電源ボタンを長押しして一旦電源を落として再起動すると、添付の
画像(小さいですが)でブートが止まってしまい、自動的にBIOS起動の画面に
戻ってしまいます。そのループを繰り返しています。

添付画像の最後の方にあるエラーメッセージは下記です。
;;;
bin/sh: ro: No such file or directory
kernel panic not syncing attempted to kill init!
;;;

この2行で足りなければその旨をおっしゃっていただければ補足致します。

なんとか元の状態に戻したいのですが、どうすればよいでしょうか?

蛇足かもしれませんが一応書いておくと、
http://www.jvc-victor.co.jp/audio_w/portable/xa-c51/index.html をUSB
ケーブルでつないで充電していました。一度、つなぎっぱなしでブートが出来
なかったことがあります。そのときはUSBケーブルを抜いてPCの電源も落として
起動しなおしたらちゃんと起動できたのですが。

早朝、CentOS 5.3でdropboxを使おうとしました。
http://www.hyk-home.com/blog/infra/archives/2009/05/05-202601-137.html
によれば、デフォルトで入っているpythonがバージョン2.4ではだめで、yum update
してもだめなので2.6をソースからコンパイル、インストールしたまではいいのでは
いいのですが、OS側では相変わらず2.4が認識されているので、yum removeで削除
しようとしました。ところが、トランザクションテストで非常に時間がかかるので
一旦寝てさきほどスクリーンを確認したところ真っ暗で、...続きを読む

Aベストアンサー

> 1 なぜ# yum remove pythonでpythonを削除するコマンドを打っただけで主要なパッケージもごっそり削除してしまうのでしょうか?

pythonがCentOSに於ける主要パッケージだからです。
一昔前のlinuxはperl依存が大きかったように思いますが、
最近ではpythonがないとRedHat系のディストリビューションは
動かないという印象があります。

> 2 >rescue mode パッケージをまるごと入れて復旧させる
ということの詳細を教えて頂けないでしょうか?

はい、レスキューモードですので同じです。

> 3 >必要なデータをバックアップして再インストールするか
再インストールは当然できますが、必要なデータは少ないので、必要なデータのバックアップの仕方を簡単で結構ですので、教えて頂けないでしょうか?

linuxのファイルシステムにアクセス出来る環境を整える必要があります。
レスキューモードでの復旧が難しいとの事ですのでlive cdなどGUIが
使えるlinuxのcd-romからbootすればコピー可能ではないでしょうか。

> 1 なぜ# yum remove pythonでpythonを削除するコマンドを打っただけで主要なパッケージもごっそり削除してしまうのでしょうか?

pythonがCentOSに於ける主要パッケージだからです。
一昔前のlinuxはperl依存が大きかったように思いますが、
最近ではpythonがないとRedHat系のディストリビューションは
動かないという印象があります。

> 2 >rescue mode パッケージをまるごと入れて復旧させる
ということの詳細を教えて頂けないでしょうか?

はい、レスキューモードですので同じです。

> ...続きを読む

QLinuxのgccのインクルードパス?

Linuxのgccで、インクルードファイルやライブラリのパスを設定する方法が知りたいのですが、gccについて詳しい書籍やサイトがありましたら、教えてください。

gccとccの違いも知りたいです。

例)
#include "example.h"

このままだと、example.hが無いと表示されます。

Aベストアンサー

標準ライブラリのパスは、gccのインストール時に指定して、Cプリプロセッサの中に組み込まれます。

#include "example.h"
は、まずカレントディレクトリを探し、次に gccコマンドラインの -I オプションで指定したディレクトリを探し、最後に標準ライブラリが探されます。

#include <example.h>
は、カレントディレクトリを探さない点が異なります。

ccも基本的には同じですが、Unixの種類によって機能が異なる可能性があります。Linuxの場合はcc=gccです。

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

QNTPで同期が始まらない

こんにちは。
度々すみません、NTPの設定をしましたがどうも同期が始まりません。

「ntpdate 130.69.251.23」と手動同期は成功します。
しかしntpデーモンを起動し1時間以上放置しても同期されません。
※外部タイムサーバー参照としてます

ntp.confは下記のとおりです。
---------------------------------------------------
server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp
server 130.69.251.23
driftfile /var/lib/ntp/drift
---------------------------------------------------

でntpq -pの結果は下記となります。

remote refid st t when poll reach delay offset jitter
==============================================================================
133.100.9.2 .INIT. 16 u - 64 0 0.000 0.000 4000.00
130.69.251.23 .GPS. 1 u 27 64 377 8.015 -99970. 17262.6

同期ができれば「remote」列に「*」が表示されると思っています。
何か設定が足りないでしょうか?。
尚、「/vat/log/message」をtailしてますが特にエラーは無さそうです。

よろしくお願いします。

こんにちは。
度々すみません、NTPの設定をしましたがどうも同期が始まりません。

「ntpdate 130.69.251.23」と手動同期は成功します。
しかしntpデーモンを起動し1時間以上放置しても同期されません。
※外部タイムサーバー参照としてます

ntp.confは下記のとおりです。
---------------------------------------------------
server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp
server 130.69.251.23
driftfile /var/lib/ntp/drift
---------------------------------------------------

でntp...続きを読む

Aベストアンサー

#4のqaaqです。

○ntp.conf 関連
server 行に "iburst" を付けておきましょう。
server ntp.nict.jp iburst <--こんな感じになります。

ntp サーバ起動時の時刻調整の収束時間が早くなります。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=ntp.conf&dir=jpman-5.4.0%2Fman&sect=0

○ntpdate での時刻調整
ntpdate -b -u [サーバ名] を複数回実行して、"offset の値が0.1以下"になるまで、強制的に時刻調整して下さい。

○ハードウエアclockの修正
hwclock -w コマンドでハードウエアclockを合わせます。
http://www.linux.or.jp/JM/html/util-linux/man8/hwclock.8.html

○ntpdの動作
ntpによる時刻調整は、調整幅が通常128mSと小さいので、1時間は様子をましょう。
2時間程度経過しても、時刻修正の兆候が見られない場合ハードウェアの不良も考えられます。

時刻調整の兆候としては、
・logファイルに 一時間毎に調整したメッセージが書かれる。
Jan 7 21:57:40 ntpd[91145]: offset 0.000994 sec freq -190.802 ppm error 0.000076 poll 8
・ntpq -p の出力の最初の桁に"*,+"が付く。また、reach が377になる。
% ntpq -np
remote refid st t when poll reach delay offset jitter
+192.168.0.102 GPS_NMEA(0) 2 u 3 32 377 0.926 -0.330 0.023
*192.168.0.192 GPS_NMEA(1) 2 u 10 32 377 0.747 -0.336 0.023
192.168.0.9 PPS(1) 2 u 3 32 377 0.757 6.559 0.161


○その他
・PC起動時には、システムクロックを計測してその後の動作の基準にしていますが、
CMOSバッテリ不足やハードウェアに何らかの異常があるととんでもない時刻を示すことがあります。(要修理です)
・BIOSの時計も起動時の初期時刻として使われてしまうので、ある程度合わせておいた方がいいです。

#4のqaaqです。

○ntp.conf 関連
server 行に "iburst" を付けておきましょう。
server ntp.nict.jp iburst <--こんな感じになります。

ntp サーバ起動時の時刻調整の収束時間が早くなります。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=ntp.conf&dir=jpman-5.4.0%2Fman&sect=0

○ntpdate での時刻調整
ntpdate -b -u [サーバ名] を複数回実行して、"offset の値が0.1以下"になるまで、強制的に時刻調整して下さい。

○ハードウエアclockの修正
hwclock -w コマンドでハ...続きを読む

Qシェルスクリプトでファイル内の数値文字列を数値として扱うには

失礼します。
シェルスクリプトでファイル内のテキスト(数値文字列)を取得して、それを使って計算するにはどうすれば良いでしょうか?

str:ファイル内のテキスト(数値文字列)

res=$(( $str + 1 ))

・エラー
")syntax error: invalid arithmetic operator (error token is "


よろしくお願いします。

Aベストアンサー

bashをご使用と判断して

res=$(( $str + 1 ))
ではなく、
res=$(( str + 1 ))
だと思います。

> exprもやってみたのですが、処理が遅くなるので使いません。
興味があって以下のシェルで検証してみました。

#!/bin/bash

str=1
i=0

echo 'Using $((str + 1))'
date '+%H:%M:%S.%N'

while [ $i -lt 10000 ]
do
str=$(( str + 1))
i=`expr $i + 1`
done

date '+%H:%M:%S.%N'

exit

$ ./test.sh
Using $((str + 1))
09:18:46.290418000
09:18:56.929345000
これをexprに書き換えたところ
$ ./test2.sh
Using expr
09:19:00.302748000
09:19:19.259990000

exprだと19秒ですが、$(( 演算 )) だと10秒程度なので、演算が多くなれば確かにexprは不利ですね。

bashをご使用と判断して

res=$(( $str + 1 ))
ではなく、
res=$(( str + 1 ))
だと思います。

> exprもやってみたのですが、処理が遅くなるので使いません。
興味があって以下のシェルで検証してみました。

#!/bin/bash

str=1
i=0

echo 'Using $((str + 1))'
date '+%H:%M:%S.%N'

while [ $i -lt 10000 ]
do
str=$(( str + 1))
i=`expr $i + 1`
done

date '+%H:%M:%S.%N'

exit

$ ./test.sh
Using $((str + 1))
09:18:46.290418000
09:18:56.929345000
これをe...続きを読む

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

Qレッドハットのバージョン確認方法

自分のサーバで使用しているREDHATのバージョン確認はどうすればいいのでしょうか?

more /etc/issue
とやっても英文しか出てきませんでした。

uname -all
でもカーネルのバージョンは出るのですが、REDHATのバージョンは出ませんでした。

Aベストアンサー

> more /etc/issue
> とやっても英文しか出てきませんでした。

その英文にはRedHatのバージョンは書いてなかったのですか?
書いていなかったとしたら、管理者により編集されている可能性
がありますね。

cat /etc/redhat-release

ではいかがでしょう?
やっぱり英文ですけど。

rpm -q redhat-release

でもいいかも

Qファイル編集について

RedHat9でサーバ上のファイルをviで編集して上書きしようとすると、

E45: 'readonly' option is set (add ! to override)


と表示され上書きに失敗します。
回避する方法はあるでしょうか。
よろしくお願いします。

Aベストアンサー

問題は二つあって、ファイルが書き込み禁止であることと、viがファイルが書き込み禁止であると認識していることです。
前者はchmodなどで書き込みを許可します。viはファイルのモードを編集開始したときに調べるだけなので、後で書き込み許可しても、上書きできません。:w!
コマンドで、強制書き込みを指示します。

管理者(root)なら、ファイルのモードを変えなくてもviの :w! コマンドで書き込み可能です。

ただし、設定ファイルが書き込み禁止モードになっているというのは意味があってのことなので、よくしらべてください。RCSで管理しているのなら、いきなりviで編集してはいけません。


人気Q&Aランキング