fc2ブログ
vsLinux は Linux の新しいデストリビューションです。 うそです。

ここは私の linux やネットワーク周りに関する知識の備忘録です。
もしもしrunlevel?
linuxの起動プロセスがようやく理解出来た気がする。

linuxには幾つかの処理モードがあって、これをランレベル(run level)と呼ぶ。実際に利用されるのは6つくらい。









lev.details
0shutdown mode
1single user mode (root mode)
2multi user mode without Network
3multi user mode ( Text login )
4N/A
5multi user mode ( Graphical login )
6reboot mode

ちょっと英語で気取ってみました。ランレベルはinitっていうbinが管理してて、例えばシステム起動時画面をよく見ていると「INIT: ランレベルを3に移行しています」とかいうメッセージが英語で出てます。
ランレベル0、6はshutdownやrebootする時に移行するモード。起動しているプロセスを停止する。4は普通使われません。
ランレベル3というのは、テキストでlinuxが起動するモード。5というのはグラフィカルな、つまりいきなりX-Windowからログインするモード。普段は3か5から起動するようにしておけばOK。

普段どのランレベルから起動するのか、また各モード起動時にはどんなプロセスを起動するのか、を全体的にまとめてある設定ファイルがこれ。


/etc/inittab



inittabを見ると、

id:3:initdefault:

という行が最初にあります。これがdefaultの起動レベル(ここでは3)。さらに

l3:3:wait:/etc/rc3.d/

という行で、runlevelが3のときの起動ディレクトリが指定されています。

/etc/rc3.d/ を ls -F してみると、

# ls -F
K20inetd@ S10sysklogd@ S20makedev@ S89cron@
K20ssh@ S11klogd@ S20xinetd@ S99rmnologin@

こんなシンボリックリンクファイルが並んでいます。
このディレクトリは特別な意味を持っていて、該当するランレベルに移行した際、これらのリンク先が呼び出されます。


S(or K) + number + bin


という名前については、頭文字のSは起動(start)、Kは終了(kill)を意味し、続く数字は起動する優先順位を示しています。
これらシンボリックリンクのリンク先は/etc/init.dのbinたちとなっています。

んで、最初に示した表みたいにランレベルの使い分けがちゃんとされているかっていうとそうでもないです。Xを入れたらランレベル2なのに自動でX立ち上がるようになってたり。
使い分け自体は自分でするものらしい。デフォルトの起動レベルを3にして、rc3.dのシンボリックリンクをKに変えたりしてちまちまいじっています。



現在のランレベルを知りたいときは、runlevelコマンドを使います。

# /sbin/runlevel
N 3

3というのが現在のレベル、Nは以前の(変更する前の)ランレベルを表します。ずっと3だったからN/A。

また一時的にランレベルを変更するのであれば、root権限でtelinitコマンド。

# telinit 5

これで5に移行します。
この記事のタイトルはこのコマンドからとったりした。
スポンサーサイト



virtual FDD
自宅にもlinux入れました。
今回も念のためにMBMのFD起動ディスク(MBMの記事)でマルチブート面でのトラブル対策しようと思ったんですが。メインがノートPCなんだけど、ノートにはFDD付いてないから無理なん。
それでFDイメージをCDに焼けたらいいなと思って探してみたら

ISOイメージが公開されてないDOSツールをCDブートで

しっかりありました!

任意のFDイメージをCDに焼く手順としてはこんな。


1. Virtual Disk Driver を使って仮想FDD作成(マイコンピュータにA:が出来る)
2. FDDをmakedisk(起動ディスク化する)
3. 後はてきとーに好きなファイル入れる
4. RawWriteWinを使ってFDDをイメージファイル化
5. FDイメージをISOイメージに変換するプログラムを使ってISOを作成
6. iso be 焼き!

ちょっとはしゃいでしまった。えっと、RawWriteWin使わずともVirtual Disk Driver 使えばイメージファイル化できるらしいんですが、なんかエラー出て上手く作れなかったので。

この手順で試しに MS-DOS + MBM installer 入れたCDを作成してブートしてみました。すげー。ほんとにブート出来た! CDがAドライブとしてブートした。

で、本題のMBMのディスケットイメージを同様にiso変換して焼いたところ、しっかりブートできました。
すんばらしい。一家に一枚って感じですか?(:->)


# windows2000でMS-DOS起動ディスクを作成する方法


2000のCD引っ張り出してきて


\VALUEADD\3RDPARTY\CA_ANTIV\makedisk.bat

実行すると生成される。
余計なファイル入ってるので、COMMAND.COM,config.sys,msdos.sys以外削除すれば生まれたままのMS-DOS起動ディスク完成。