ブートmenu.lstファイルを変更し、フェイルセーフと通常のブートオプションの両方にnomodeset
を自動的に追加するopenSUSEスクリプトを作成するにはどうすればよいですか?このスクリプトはSUSEStudio用であり、最初の起動時に「アプライアンスが起動するたびにスクリプトを実行する」の下に記述します。
kopt=
ファイルでdefoptions=
で始まるaltoptions=
、##
、およびmenu.lst
行を探します。これらは、新しいカーネルをインストールしてメニューエントリを最初に作成するときに使用するオプションを指定します。後でファイルを編集する必要はありません。 update-grub
を実行して、既存のすべてのエントリを更新することもできます。
Grub2の場合、編集するファイルは/etc/default/grub
であり、同じコマンドを更新します。ただし、変更するパラメータはGRUB_CMDLINE_LINUX_DEFAULT
とGRUB_CMDLINE_LINUX
です。
1回限りの変更の場合は、「コマンドライン編集」モードに入ると、grubで直接オプションを一時的に編集できます。
基本的に、お気に入りのテキストエディタを使用して、/ boot/grub /menu.lstをrootとして編集できます。 nomodesetをカーネルブートラインに追加します。
または、YASTを介してNO_KMS_IN_INITRDsysconfig変数をyesに設定します。
間違いなくそれを取り巻くものがわかっている場合は、sedまたはPerlをs/preceding-text$/preceding-text nomodeset$/g
のようなもので使用できます。
$は、行末にあることを前提としています。上記のテキストは、ヒットする必要のある行に固有である必要があります。