initスクリプトをスキップ-「システムクロックの設定」で起動がフリーズする


0

「システムクロックの設定」のブートシーケンスでフリーズするdebianシステムがあります。私が調べたいくつかのサイトでは、時計へのハードウェアアクセスを許可しないようにinitスクリプトを変更することをお勧めしました。しかし、起動できません!ブート時にカーネルに渡してinitスクリプトをスキップできるパラメーターはありますか?


1
LiveCDから起動しようとしましたか?それが機能する場合、ドライブをマウントし、initスクリプトを変更できます。
マシューフラシェン

私はほとんど同じ問題に直面してきた、唯一の違いは、それがどのように違いをすることはありません提案された解決策のように見える、CentOSに7とPXEブート時に起動されていることである
クール

回答:


2

メンテナンスモードで起動するには、主に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

ランレベル1が欲しいようです:「システムは/ etc / inittabで指定されたランレベルで起動します。例:id:2:initdefault:ランレベル2(Debianのデフォルト)でシステムを起動します。

カーネルパラメーターでデフォルトのランレベルをオーバーライドできます。ブートメニューが表示されたら、編集オプションを選択します。次に、カーネル行を見つけて、スペースと目的のランレベル番号を追加します。たとえば、「kernel /boot/vmlinuz-2.6.30 root = / dev / sda2 ro 3」はランレベル3で起動します。


なぜこれが投票されなかったのですか?動作中のシステムがないと/ etc / inittabにアクセスできないのですか?
ピルク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.