• ベストアンサー

RedHat9起動時にエラー

RedHat9起動時に以下のエラーが発生してLinuxが使えません。最近パスワード入力の際にrootと入力すると、その段階でプロンプトが表示されて、パスワードの入力なしになっているなと気づきましたが、再起動をかけたら、このようなメッセージが表示されて、起動できなくなりました。 Welcome to /etc/rc.d/rc.sysinit: line 70: 34 Segmentation fault LC_ALL=C grep -q "Red Hat" /etc/redhat-release Red Hat Linux Press 'I' to enter interactive startup. Mounting proc filessytem: [FALED] /etc/rc.d/rc.sysinit: line 90: 42 Segmentation fault LC_ALL=C grep -q /initrd /proc/mounts Configuring kernel parameters: Error: /proc must be mounted To mount /proc at boot you need an /etc/fstab line like: /proc /proc proc defaults In the meantime, mount /proc /proc -t proc [FALED] /etc/rc.d/rc.sysinit: line 182: 64 Segmentation fault LC_ALL=C grep -iq "mousb" /proc/cmdline 2>/dev/null /etc/rc.d/rc.sysyinit: line 182: 66 Segmentation fault .....

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

/procが異常な原因はすぐには思いつかないのですが、 > シングルユーザーモードからデータを移す方法は無いのでしょうか? 上記の件でしたら、セカンダリなどに別ディスクをつないでおいて、 パーテョション/ファイルシステム作成後、マウントすれば 復旧したいデータをコピーできます。 私の場合は、最近知名度があがっているKNOPPIXを用意しています。 インストール不要のCDROMで起動できるLinuxですが、 ネットワークも認識してくれるし、ハードディスク上のパーティションも 自動的にマウントしてデスクトップ上にアイコンができます。 CD-Rに焼いて手元にそろえておくと、レスキュー用にとても重宝しています。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

シングルユーザモードで起動したらどうなりますか? /proc はどんな状態でしょう? また、異常が発生したときは、 dmesgコマンドの出力結果など、 /var/log/messages /var/log/syslog などのログファイルにエラーが出力されていないかも、 かならず確認してみてください。

kounesi
質問者

補足

シングルモードで起動できました。 procディレクトリは存在して cd procとすると、 [root@(none)proc]# というプロンプトになっていました。 ls -altrとすると . ..の2つがあるのみでした。 復旧は可能でしょうか? もしかしたら、今うわさされているLinuxセキュリティホールでしょうか?CGIを使っていますので、危ないと感じました。 自宅サーバー RedHat9 Linux(none) 2.4.20-8 #1 Thu Mar 13 17:18:24 EST 2003 i686 i686 i386 GNU/Linux dmesgで見ても特にエラーは無さそうでした。 /var/log/messagesをviで見ると、E20の赤のメッセージが表示されて終了できなくなりましたので、またリセットかけました。 起動後、/var/log/syslogも上と同じでした。 データを逃がしたいのですが、ネットワークがifconfig -aとしても出てきませんし、CDRにも焼けそうにないです。 シングルユーザーモードからデータを移す方法は無いのでしょうか?

  • mana005
  • ベストアンサー率27% (3/11)
回答No.1

Mounting proc filessytem: [FALED] ←そこは問題点だと思う。 /proc をMount出来ない どういう風に再起動をかけました? Shutdownしないままで電気を切るなら、時々File(Structure)を壊す場合がありますから、多分そのせいかもしれません。 fsckでCheckしてみたらどうですか? (一応アメリカ人ですから、日本語は変な部分があったら、すみません)

関連するQ&A

  • 起動時のエラー procがマウントできない

    RHL9で、強制終了後、起動時にエラーが出るように なってしまいました。 /etc/rc.d/rc.sysinit の実行が始まり、 Mounting proc filesystem [failed] 以降、エラーが続きます。 結局、 ***An error occurred during the filesysteme check ***Dropping you to a shell ; the system will reboot ***when you leave the shell. Give root password for maintenance (Repair filesystem) # というコマンドモードになってしまいます。 ここから正常起動めざして、どのような手を打っていけばよいのでしょうか? どなたかお教え下さい。

  • rc.sysinitのechoをコメントアウト

    boot時に/etc/rc.d/rc.sysinitをロードしますが、 画面にはrc.sysinit内に記述された  echo "~~~" が表示されますよね。 ここで、rc.sysinit内のechoをコメントアウトか、 もしくは " " 内を空白にしてしまえば起動時には何も表示されません。 (サービスが正常に動いているかどうかわかりませんが、ここでは考えないことにします) そんな要領で1文ずつ表示のみ消してみたのですが、  INIT: Entering runlevel: 5 という一文だけ消すことが出来ませんでした。 せっかくなのでこの表示を消したいのですが、どこでこれを表示させているかわかりますでしょうか? /etc/rc.d/rc.sysinit以降で、/etc/rc.d/rcの前にロードされているファイル内に記述されていると思うのですが。

  • OSの起動時間を短縮したい

    TurboLinux10Dの起動時間を短縮しようとしています。 /etc/rc.d/rc5.dの中にある自動起動サービスは殺してrc.localしか起動しないようにしました。 (rc.localの中にnetwork startと記述している) これで現在の環境で電源入れてから70秒くらいで自動起動にセット下アプリケーションが動き出します。 もっと早くしたいのですが(可能な限り)、他にどういったことをすれば早くなるでしょうか? 電源を入れると、 1.BIOS画面 2.何かぱらぱらとパラメータが表示される 3.Welcome to Turbolinuxと表示され自動起動サービスが立ち上がる 4.Xが立ち上がる という流れなのですが、 今回設定をいじった部分はこの流れで言う3です。 3では/etc/rc.d/rc.sysinitを実行しているようなのですが、 2では何を実行しているのかわかりますでしょうか。 理解できていないので曖昧な表現になってしまい、申し訳ないですが、 よろしくお願いします。

  • NFSサーバー起動時のエラー対処について

    yum -y install nfs-utils vi /etc/exports /var/www/html 123.123.123.123 (rw,sync,no_root_squash,no_all_squash) /etc/rc.d/init.d/portmap start /etc/rc.d/init.d/nfs start Starting NFS services: exportfs: No options for /var/www/html 123.123.123.123: suggest 123.123.123.123(sync) to avoid warning exportfs: No host name given with /var/www/html (rw,sync,no_root_squash,no_all_squash), suggest *(rw,sync,no_root_squash,no_all_squash) to avoid warning [ OK ] Starting NFS quotas: [ OK ] Starting NFS daemon: [FAILED] 上記の内容でnfsサーバーを構築を試みましたが「NFS daemon」の機動が失敗してしまいます。 確認する方法をご存知でしたら、お手数ですが、ご教授の程、宜しくお願い致します。

  • namedが起動しない

    /etc/rc.d/init.d/named startとしても namedを起動中: [失敗] と出てしまい起動出来ません。psで確認しましたが、 最初から起動はしていませんでした。 どうしたら起動できるのか教えて下さい。 (Red Hat Linux 7.3)

  • 謎!? /etc/rc.d/init.d/qmail.shのtcpserverでのpop3dの起動でホスト名が反映されない?

    宜しくお願い致します。 RedHat9、qmail-1.03でdaemontools-0.76を使用しています。 以前はold.co.jpという名称でメールtcpserverを運営してました。 こないだ、new.dyndns.comに切換えようとしたのですが # hostname new.dyndns.com # grep -lr old.co.jp /etc/rc.d # grep -lr new.dyndns.com /etc/rc.d /etc/rc.d/init.d/qmail.sh #cat /etc/rc.d/init.d/qmail.sh | grep -v ^# | grep -v ^$ PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin [ -f /var/qmail/rc ] || exit 0 case "$1" in start) : #For POP3 echo -n 'qmail-pop3d starting.' /usr/local/bin/tcpserver -x /etc/tcpserver/pop3d_rules.cdb 0 \ pop-3 /var/qmail/bin/qmail-popup new.dyndns.com /bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 & echo touch /var/lock/qmail ulimit -a ;; : となっているにも拘らずリブートしても何故か # ps ax | grep pop 7315 ? S 0:00 supervise qmail-pop3d 7864 ? S 0:00 /usr/local/bin/tcpserver -x /etc/tcpserver/pop3d_rule s.cdb 0 pop-3 /var/qmail/bin/qmail-popup old.co.jp /bin/checkpassword /var/qmai l/bin/qmail-pop3d Maildir 16439 pts/1 S 0:00 grep pop と以前のホスト名のままです。何か他にも設定必要なのでしょうか?? # kill -HPU 7864 としても相変わらずなのです。

  • /etc/inittabのランレベル部分の記述について

    runlevelとは無関係にスクリプトを実行させたい場合は、::の部分に何もかかない? /etc/inittabに以下の記述があります。 本来ランレベルを書くべきところに何もかかれていません。 こういった場合、どういう動きをするのでしょうか? (ランレベルに関係なく起動時に実行される?) (manには該当の記述がみあたりませんでした。) rc::bootwait:/etc/rc si::sysinit:/etc/rc.d/bcheckrc

  • Linux パッチの適用方法。

    Linux Debian 9 の環境下において、パッチの適用方法を教えください。 あるサイトに下記の構文を、パッチしてくださいとあります。 diff --git a/init.d/sysfs.in b/init.d/sysfs.in index 9f39fb57..23e8821c 100644 --- a/init.d/sysfs.in +++ b/init.d/sysfs.in @@ -150,6 +150,16 @@ cgroup1_controllers() return 0 } +cgroup2_base() +{ + local base + base="$(cgroup2_find_path)" + mkdir -p "${base}" + mount -t cgroup2 none -o "${sysfs_opts},nsdelegate" "${base}" 2> /dev/null || + mount -t cgroup2 none -o "${sysfs_opts}" "${base}" + return 0 +} + cgroup2_controllers() { local active cgroup_path x y @@ -169,13 +179,12 @@ cgroup2_controllers() cgroups_hybrid() { - grep -qw cgroup /proc/filesystems && - grep -qw cgroup2 /proc/filesystems || - return 0 + grep -qw cgroup /proc/filesystems || return 0 cgroup1_base - mkdir /sys/fs/cgroup/unified - mount -t cgroup2 none -o "${sysfs_opts},nsdelegate" /sys/fs/cgroup/unified - cgroup2_controllers + if grep -qw cgroup2 /proc/filesystems; then + cgroup2_base + cgroup2_controllers + fi cgroup1_controllers return 0 } @@ -190,8 +199,8 @@ cgroups_legacy() cgroups_unified() { - grep -qw cgroup2 /proc/filesystems || return 0 - mount -t cgroup2 none -o "${sysfs_opts},nsdelegate" /sys/fs/cgroup + cgroup2_base + cgroup2_controllers return 0 } diff --git a/sh/rc-cgroup.sh.in b/sh/rc-cgroup.sh.in index 930eeefc..9e93d841 100644 --- a/sh/rc-cgroup.sh.in +++ b/sh/rc-cgroup.sh.in @@ -146,10 +146,12 @@ cgroup_set_limits() cgroup2_find_path() { - case "${rc_cgroup_mode:-hybrid}" in - hybrid) printf "/sys/fs/cgroup/unified" ;; - unified) printf "/sys/fs/cgroup" ;; + if grep -qw cgroup2 /proc/filesystems; then + case "${rc_cgroup_mode:-hybrid}" in + hybrid) printf "/sys/fs/cgroup/unified" ;; + unified) printf "/sys/fs/cgroup" ;; esac + fi return 0 } @@ -180,7 +182,7 @@ cgroup2_set_limits() { local cgroup_path cgroup_path="$(cgroup2_find_path)" - [ -z "${cgroup_path}" ] && return 0 + [ -d "${cgroup_path}" ] || return 0 rc_cgroup_path="${cgroup_path}/${RC_SVCNAME}" local OIFS="$IFS" IFS=" 上記のテキストを、パッチを当てるとはどのような手順になるでしょうか? どのようなファイルを作成し、反映させるのでしょうか? よろしくお願いします。 *

  • CentOSでcupsdの自動起動が停止できない

    CentOS 5.5 を VMゲストとして使っています. プリンタ関連は使わないのでcupsdの自動起動を停止したいのですが chkconfigにてcupsをoffにし,またcupsdサービスを停止(service cupsd stop)しても, OSを再起動するとcupsdがまた起動してしまうため,とても気持ち悪いです. どのようにしたら自動起動をとめられるか知りたいです. 足りない情報がありましたら提供させて頂きますので,何卒よろしくおねがいいたします. ■参考情報 [root@localhost] ~ $ uname -a Linux localhost.localdomain 2.6.18-194.26.1.el5.centos.plus #1 SMP Wed Nov 10 12:06:47 EST 2010 i686 i686 i386 GNU/Linux [root@localhost] ~ $ cat /etc/redhat-release CentOS release 5.5 (Final) [root@localhost] ~ $ chkconfig --list |grep cups cups 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@localhost] ~ $ ps -ef|grep cups root 2908 1 0 04:29 ? 00:00:00 cupsd root 3713 3387 0 04:39 pts/0 00:00:00 grep -E --color=auto cups [root@localhost] ~ $ netstat -anptu |grep cupsd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2908/cupsd udp 0 0 0.0.0.0:631 0.0.0.0:* 2908/cupsd [root@localhost] ~ $ ll /etc/rc3.d/*cups* lrwxrwxrwx 1 root root 14 12月 16 04:26 /etc/rc3.d/K10cups -> ../init.d/cups* [root@localhost] ~ $ runlevel N 3 [root@localhost] ~ $ ll /proc/2908/exe lrwxrwxrwx 1 root root 0 12月 16 04:32 /proc/2908/exe -> /usr/sbin/cupsd* [root@localhost] ~ $ which cupsd /usr/sbin/cupsd [root@localhost] ~ $ cat /etc/cups/cupsd.conf |egrep -v "^$|^ *#" MaxLogSize 2000000000 LogLevel info SystemGroup sys root Listen localhost:631 Listen /var/run/cups/cups.sock Browsing On BrowseOrder allow,deny BrowseAllow @LOCAL DefaultAuthType Basic (投稿の文字数制限上,以下略)

  • RedHat ES4でPostgreSQLを自動起動したい

    RedHatにPostgreSQL8.2.3をインストールしました。 インストール自体は他のディストリビューションでも何回も行っているので 特に問題なく終了しました。しかし自動起動がうまくいきません。 /etc/init.d/postgresqlを以下の内容で作成しました。 ----- ここから ----- #!/bin/sh # chkconfig: - 87 13 # description: PostgreSQL8.2 # processname: postmaster # pidfile: /var/run/postgresql.pid pidfile=/var/run/postgresql.pid . /etc/init.d/functions case "$1" in start) su - postgres -c "pg_ctl start" touch $pidfile ;; stop) su - postgres -c "pg_ctl stop -m fast" rm -f $pidfile ;; restart) su - postgres -c "pg_ctl stop -m fast" su - postgres -c "pg_ctl start" ;; *) echo "Usage: /etc/rc.d/init.d/postgresql {start|stop}" esac exit 0 ----- ここまで ----- このスクリプト自体はrootにて # /etc/init.d/postgresql start できちんとDBが起動する事は確認しています。これを以下のようにして 自動起動の設定を行いました。 # chmod 755 /etc/init.d/postgresql # chkconfig --add postgresql # chkconfig --level 35 postgresql on # chkconfig --level 06 postgresql off 問題はここからで、この状態で再起動を行うと、起動時にpostgresqlを 実行するところでとまってしまうのです。pidファイルなどゴミが無い事は 確認済みなのですが・・・その状態でもネットワークログインは出来るので プロセスを確認すると以下のようなプロセスが残った状態でとまっていました。 root 2765 0.0 0.0 5920 760 ? S 00:47 0:00 initlog -q -c /etc/rc5.d/S87postgresql start root 2766 0.0 0.0 6916 1336 ? S 00:47 0:00 /bin/sh /etc/rc5.d/S87postgresql start root 2769 0.0 0.0 6124 1276 ? S 00:47 0:00 su - postgres -c pg_ctl start この状態で # kill 2765 2766 2769 とすると起動がまた再開されるので、PostgreSQLの起動時にとまっている事は 明らかです。 いったい何が原因なのか、さっぱりわかりません。 どなたかヒントだけでもいただけたら幸いです。 よろしくお願いします。