GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでカーネルブートパラメータを編集する方法

起動中にエラーが発生する問題を修正したり、新しい機能をテストしたり、別のドライバーをアクティブにしたり、システムの機能を無効にしたりする場合は、カーネルの起動パラメーターを変更または編集することが非常に重要です。これらのパラメータは、カーネルが「init」プロセス中に解析するブートローダーの構成ファイルにテキストとして保存されます。システムの最後の起動時に使用されたパラメーターを判別するには、端末で次のように入力する必要があります。

cat /proc/cmdline

デフォルトの通常の出力は「静かなスプラッシュ」ですが、ほとんどの場合、グラブメニューは最初は非表示になっています。これは、コンピューターにインストールされているLinuxディストリビューションが1つしかない場合によくあることです。そのため、経験の浅いユーザーは、grubのオプションにアクセスしてカーネルブートパラメーターを変更する方法がわからない場合があります。これを行うには、スプラッシュ画面が表示されたら「Shift」キーを押したままにするだけです。これにより、カーネルオプションを選択できるgrubメニューに移動します。 grubの設定によっては、この段階で複数のカーネルバージョンのオプションが提供される場合があります。編集するものを選択し、「e」キーを押して、強調表示されたオプションの構成ファイルにアクセスします。経験の浅いユーザーは、この時点で特に注意し、以前のカーネルバージョンでパラメータの変更をテストすることを検討する必要があります。また、問題が発生した場合に備えて、動作するカーネルオプションをそのままにして、利用できるようにしてください。

ここで、新しいパラメータを追加するには、矢印キーを使用して、「Linux」という単語で始まる行にカーソルを移動します。次に、行の最後のテキストエントリの後に新しいパラメータを追加できます(この場合は「静かなスプラッシュ」)。追加される新しいパラメーターはそれぞれ、スペースで区切る必要があります。間違った読みにくい方法で記述された場合、カーネルはテキストを無視して次のパラメーターに進む必要があります。これは通常、そのような間違いが通常システムの誤動作を引き起こすことはないことを意味します。

ユーザーが起動プロセス中にシステムの操作のすべての側面を決定するのに役立つ多くのパラメーターがあります。このチュートリアルの例として、Xサーバーの起動が失敗する原因となるGPUドライバーの更新を処理するためにカーネルブートパラメーターを変更していると仮定します。最初にできることは、現在使用されているドライバーを無効にできるパラメーターを追加することです。これは、「nomodeset」パラメーターまたは「blacklist =module」パラメーター(モジュールが問題のあるパラメーター)の場合があります。 Xサーバーを起動しないようにシステムに指示するには、「pfix-nox」パラメーターを追加する必要があります。これにより、コンソールモードで作業し、代替ドライバーをインストール/有効化できます。最後に、「pfix =xorgwizard」パラメーターもあります。これは、さまざまな設定でシステムをテストするために、さまざまなドライバー、解像度、および色深度を選択するのに役立つウィザードを起動します。新しいパラメータをテストするには、「Ctrl+x」を押して新しい設定で起動します。

システムを再起動するとすべての追加パラメータが消去されるため、これは1回だけ適用されます。新しい設定がテストされ、正しく機能している場合は、grubの構成ファイルを編集して永続的にすることができます。これを行うには、ターミナルを開いて「sudo gedit / etc / default / grub」(または「gedit」の代わりに好みのテキストエディタ)を指定します。次のスクリーンショットの「GRUB_CMDLINE_LINUX_DEFAULT」で始まる行に注意してください。

この行には、「静かなスプラッシュ」の部分があります。引用符で囲み、エントリ間にスペースを残して、新しいパラメータを入力します。次に、ターミナルで「sudo update-grub」と入力して、ファイルを保存し、取引を成立させることができます。正しく実行された場合、このプロセスにより、ブートカーネルパラメータの変更が永続的になります。

このガイドは、広く使用されているGrubブートローダーに関するものであることに注意してください。ただし、Lilo、Syslinux、Gummiboot、Efibootmgrなどの他のブートローダーがあります。これらのいくつかは、私たちが説明した方法と同様に機能しますが、そうでないものもあります。別のブートローダーを使用している場合は、howtoforge.comフォーラムにアクセスして、カーネルブートパラメータを変更する方法に関するヘルプと情報を入手できます。


Linux
  1. Linuxデスクトップでカーネルをアップグレードする方法

  2. 簡単な例で独自の Linux カーネル モジュールを作成する方法

  3. 現在のブートで指定された Linux カーネルのコマンド ライン パラメータを表示するにはどうすればよいですか?

  1. Linux カーネルモジュールのコーディング方法は?

  2. ブート時に組み込み Linux カーネルモジュールに値を渡す方法は?

  3. LINUX Mint で /boot ディレクトリをクリーンアップするには?

  1. Linuxでプリンタを設定する方法

  2. LinuxでIPアドレスを見つける方法

  3. Linuxデスクトップにユーザーを追加する方法