web-dev-qa-db-ja.com

ブートmenu.lstファイルを変更し、フェイルセーフと通常のブートオプションの両方に「nomodeset」を自動的に追加するopenSUSEスクリプトを作成するにはどうすればよいですか?

ブートmenu.lstファイルを変更し、フェイルセーフと通常のブートオプションの両方にnomodesetを自動的に追加するopenSUSEスクリプトを作成するにはどうすればよいですか?このスクリプトはSUSEStudio用であり、最初の起動時に「アプライアンスが起動するたびにスクリプトを実行する」の下に記述します。

2
JohnRoach

kopt=ファイルでdefoptions=で始まるaltoptions=##、およびmenu.lst行を探します。これらは、新しいカーネルをインストールしてメニューエントリを最初に作成するときに使用するオプションを指定します。後でファイルを編集する必要はありません。 update-grubを実行して、既存のすべてのエントリを更新することもできます。

Grub2の場合、編集するファイルは/etc/default/grubであり、同じコマンドを更新します。ただし、変更するパラメータはGRUB_CMDLINE_LINUX_DEFAULTGRUB_CMDLINE_LINUXです。

1回限りの変更の場合は、「コマンドライン編集」モードに入ると、grubで直接オプションを一時的に編集できます。

3
Neil Mayhew

リリースノートを読む

基本的に、お気に入りのテキストエディタを使用して、/ boot/grub /menu.lstをrootとして編集できます。 nomodesetをカーネルブートラインに追加します。

または、YASTを介してNO_KMS_IN_INITRDsysconfig変数をyesに設定します。

0
initialZero

間違いなくそれを取り巻くものがわかっている場合は、sedまたはPerlをs/preceding-text$/preceding-text nomodeset$/gのようなもので使用できます。

$は、行末にあることを前提としています。上記のテキストは、ヒットする必要のある行に固有である必要があります。

0
tsvallender