6

一部のソフトウェアをテストするために、読み取り専用モードで起動しようとしています。起動時にファイルシステムをチェックするソフトウェアをテストするための要件を満たさないため、起動後にドライブを再マウントしたくありません。

grub.confを編集せずにこれを行う方法はありますか?できれば、起動を中断するときにgrub UIを介して何かを追加しますか?

grub.confを編集して読み取り専用で起動する場合、どのように編集し直す必要がありますか?


カーネルがルートをROとしてマウントすることは理解していますが、ブートプロセスの後半でRWとして再マウントされます。

4

2 に答える 2

6

grubの実行中は、通常カーネルgrubをロードして起動を続行する前に、カーネル コマンド ラインを編集できます。おそらく、あなたのディストリビューションは起動時にインターフェイスを隠していgrubます.左を押しshift続けると、それが表示され、カーネルコマンドラインを編集できる場合があります.

Linux カーネルは、ルート ファイルシステムを読み取り専用でマウントするためDocumentation/kernel-parameters.txtのカーネル コマンド パラメータを文書化しています。roを追加するとinit=/bin/sh、必要なファイルシステムのマウントを担当します。/procマウントされたファイルシステムを表示する前に、マウントする必要がある場合がありmount(8)ます: mount -t proc none /proc.

-o ro必要に応じて、各ファイルシステムのマウントとしてor-o rwオプションを必ず指定しmount(8)てください。

しかし、ソフトウェアをテストするためのより良い方法があると考えなければなりません。あなたは本当に何をしようとしていますか?

于 2011-11-03T00:55:12.593 に答える
1

これは、追加することによっても行うことができます

GRUB_DEFAULT=saved

grub.cfg に。次に、ブートローダーに 2 つの異なる GRUB エントリを作成できます (例: "RedHat" と "RedHat RO")。ターミナルでこのようなデフォルト エントリを設定します。

grub-set-default "RedHat"

端末で次の再起動の問題に対してのみ他の grub エントリを実行するには

grub-reboot "RedHat RO"

これは基本的に、grub 構成 (grubenv) にフラグを追加し、再起動後にそれを削除することで機能します。したがって、基本的に /boot/ パーティションは書き込み可能でなければなりません。必要に応じて、ブート パーティションを書き込み可能に再マウントすることもできます。いずれにせよ、別のパーティションに /boot/ ディレクトリが必要です。

もう 1 つの方法は、ブート パーティションを USB スティックに置き、必要なときにそこから "RedHat RO" を起動することです。

それ以外の場合: sarnold が既に言ったように: GRUB コマンド ラインまたは GRUB 編集で行う変更は一時的なものにすぎません。

于 2014-09-16T07:04:35.497 に答える