• 締切済み

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では何を実行しているのかわかりますでしょうか。 理解できていないので曖昧な表現になってしまい、申し訳ないですが、 よろしくお願いします。

みんなの回答

回答No.1

当方、TurboLinuxは使用したことがありませんが、 流れは同じだとおもいます。 **起動までの簡単な流れ** 0.電源ON 1. BIOSロード(BIOS画面) 2-1.MBR読み込み 2-2.MBRにあるブートローダーをロード 2-3.ブートローダーで指定されたカーネルをロード 3. initプロセス実行(自動起動サービスが立ち上がる) 4. Xstart(Xが立ち上がる) で、回答ですが、 >>2では何を実行しているのかわかりますでしょうか。 ブートローダをロードして、カーネルをロードしていると思います。 >>他にどういったことをすれば早くなるでしょうか? 起動時間の短縮方法として、PCのスペックをあげること以外にするとすれば、 カーネルを再構築してやればよいと思います。

参考URL:
http://www.a-yu.com/kernel.html
tktk1228
質問者

お礼

返信ありがとうございます。 >>2では何を実行しているのかわかりますでしょうか の質問の意図は、 3.のsysinitのように実行しているファイルがわかれば、 そのファイルをいじることで起動時間を短縮できないかと考えたわけですが、 ここでロードされているものは/boot/grub/grub.confの中に記述されているカーネルですよね。 ちょっとアレはいじれそうに無いです。 >カーネルを再構築してやればよいと思います。 どうにも敷居が高そうで敬遠していたのですが、もうこれしか無いみたいですね。 やってみようかなぁ…。 何ページも昔の投稿に返信していただき、ありがとうございました。

関連するQ&A

  • 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の前にロードされているファイル内に記述されていると思うのですが。

  • 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 .....

  • PostgreSQLの自動起動

    皆さん、こんにちは。 Fedora Core 4にPostgreSQLを入れて、自動起動させようとしています。 /etc/rc.localにpostmaster -Sと書いたのですが、自動起動しません。 パスが通っていないのかとフルパスで指定してもうまく行きません。 postgresユーザでこれを実行するとうまくいきます。 /etc/rc.localに指定すれば、OS起動時に書いてあるものは何でも 動くのではないのでしょうか? どうすればPostgreSQLが自動起動するのでしょうか?

  • JBoss(Linux)を自動起動できませんか?

    OSはRedHatLinux9で、アプリケーションサーバにJBoss3.2.3を使用しています。で、JBoss3.2.3をマシン起動時に自動起動できませんでしょうか?現在は、OSが立ち上がった後にログインしてターミナルよりrun.shを実行しています。単純に/etc/rc.d/rc.localに実行コマンドを書いておけば良いかと思ったのですが、起動されませんでした。

    • ベストアンサー
    • Java
  • 【SuSE】PostgreSQLの自動起動が出来ない

    見ていただいてありがとうございます! SuSE LinuxでpostgreSQLの自動起動が設定できず 困っております。 ヒントでもかまいませんので、 ご教授いただきたく思っております。 postgreSQLのインストールはソースから行いました。 ログイン後なら、以下のコマンドを実行することで 起動することは可能な状態です。 #su - postgres #/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data> logfile 2>&1 & ■自動起動させるために行ったこと 1.自動起動スクリプトファイル "/usr/local/src/postgresql-8.3.3/cntrib/start-script/linux" をディレクトリ"/etc/init.d/"にコピーしました。 2.自動起動スクリプトファイルを 「postgresql」にリネームし、 全員に実行権限を付与しました。 3."/etc/init.d/rc*.d"に以下の名前で シンボリックリンクを作成しました。  ・rc0.d、rc1.d、rc2.dに「K02postgresql」  ・rc3.d、rc5.dに「S98postgresql」 現在、上記の操作をした状態となっておりますが、 rootでログインしてコマンド #pr -e を実行しても 「postmaster」の行があらわれません。 ちなみに、コマンド #chkconfig -list を実行すると postgresqlの行の 3 と 5 がONになっています。 現在Linuxのことを勉強中ですので、 質問に情報不足などあるかもしれません。 ご指摘いただければ、至急追加情報を提示いたします。 よろしくお願いいたします!

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

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

  • OS停止・リブート時のrcスクリプト

    いつも参考にしています。 OS停止・リブート時のrcスクリプトについてご教示下さい。 あるアプリの実行シェルを/usr/local/aaaa/start.shに配置し、 /etc/rc3.d/と/etc/rc5.d/配下で下記コマンドを実施し、リンクを張りました。 ln -s /usr/local/aaaa/start.sh S80aaaa この設定でOS起動時にaaaaのアプリを起動する事は出来ました。 また、/etc/rc6.d/と/etc/rc0.d/配下で下記コマンドを実施したのですが、OS起動時に停止していないように見えます。 (/var/log/messagesを見ても停止する様子が確認できません。手動でシェルを実行した場合は/var/log/messagesにログが残ります) ln -s /usr/local/aaaa/stop.sh K10aaaa ここでのstart.sh/stop.shは単純にアプリの起動コマンド・停止コマンドを書いてあるだけのものです。 /etc/rc6.d/K10aaaaaを直接手動で実行すればアプリの停止は可能です。 同じように設定しているのになぜ停止のほうだけうまく動かないのかが分かりません。何かアドバイスがあればお願いします。

  • ランレベルと起動スクリプト

    ランレベルと起動スクリプトとの関係について教えてください。 rc*.dというファイルについて色々調べているのですが、 下記の説明を見つけまして /etc/rc1.d/ ランレベル1の際の起動スクリプト /etc/rc2.d/, ランレベル2の際の起動 スクリプト /etc/rc3.d/, ランレベル3の際の起動スクリプト /etc/rc4.d/, ランレベル4の際の起動スクリプト /etc/rc5.d/, ランレベル5の際の起動スクリプト デフォルトでsolaris起動時にランレベル3になるような場合、 rc3.dの中のスクリプトを読みに行くのはわかるのですが、 他のrc2.dやrc1.dは読みに行かないのでしょうか?

  • Fedora Core4が起動しなくなりました。

    Fedora Core4での強制起動について教えてください。 起動しなくなった原因はダイナミックDNS(Dice)の設定で /usr/local/bin/DiCE/diced -d -lをコマンドで入力すると 全く反応しなくなるにも関らず、 /etc/rc.d/rc.localファイルに 「/usr/local/bin/DiCE/diced -d -l」を書き込んでしまい、 起動すると他のすべてのサービスは正常に起動し、一番最後の 「/usr/local/bin/DiCE/diced -d -l」の起動時に無限ループの ような感じで全く動かなくなり、Fedoraが起動できません。 上記を無視して強制起動させる方法を教えてください。

  • Samba(デーモン)が起動しない

    今朝linux(RedHat Enterprise Linux)を起動したら共有がwindowsからみれなくなっていて /etc/rc.d/init.d/smb statusでSamba(デーモン)を確認したら smbdは停止しています。 nmbdは停止していますがPIDファイルが残っています。とでました。 /etc/rc.d/init.d/smb start で smbサービスを起動中:失敗 Nnmbサービスを起動中:OK /etc/rc.d/init.d/smb stop で smbサービスを起動中:失敗 Nnmbサービスを起動中:失敗 とでてしまいます。 きのうネットワーク設定のデフォルトゲートウェイを変更したからでしょうか? 業務ができません こまっています。 どなたか教えていただけないでしょうか。