「システムクロックの設定」のブートシーケンスでフリーズするdebianシステムがあります。私が調べたいくつかのサイトでは、時計へのハードウェアアクセスを許可しないようにinitスクリプトを変更することをお勧めしました。しかし、起動できません!ブート時にカーネルに渡してinitスクリプトをスキップできるパラメーターはありますか?
「システムクロックの設定」のブートシーケンスでフリーズするdebianシステムがあります。私が調べたいくつかのサイトでは、時計へのハードウェアアクセスを許可しないようにinitスクリプトを変更することをお勧めしました。しかし、起動できません!ブート時にカーネルに渡してinitスクリプトをスキップできるパラメーターはありますか?
回答:
メンテナンスモードで起動するには、主に2つの方法があります。どちらの場合も、ブートローダーでカーネルブート行を編集する必要があります(例:grub)。のような行の最後にkernel /vmlinuz root=/dev/sda1 ro、次を追加できます。
singleほとんどのサービスの開始をスキップします(これはランレベル1で起動します。1代わりに書き込みsingleは同義です)。または
init=/bin/shルートファイルシステムのマウント後にすべてを完全にスキップし、単一プロセスとしてシェルを実行します。これは非常に最小限の環境です。最初にmount -t proc proc /proc(多くのことは/proc利用可能かどうかに依存する)、mount -o remount,rw /(ルートファイルシステムはマウントされた読み取り専用で起動する)ことをお勧めします。
問題hwclockはシステムブートの一部である呼び出しにあるように思われるので、single助けにはなりませんinit=/bin/sh。
または、ライブCD(またはUSBスティック)を起動して、そこからシステムを修復することもできます。
ランレベル1が欲しいようです:「システムは/ etc / inittabで指定されたランレベルで起動します。例:id:2:initdefault:ランレベル2(Debianのデフォルト)でシステムを起動します。
カーネルパラメーターでデフォルトのランレベルをオーバーライドできます。ブートメニューが表示されたら、編集オプションを選択します。次に、カーネル行を見つけて、スペースと目的のランレベル番号を追加します。たとえば、「kernel /boot/vmlinuz-2.6.30 root = / dev / sda2 ro 3」はランレベル3で起動します。