「システムクロックの設定」のブートシーケンスでフリーズする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で起動します。