ルートファイルシステムとしてのブートループデバイス

ルートファイルシステムとしてのブートループデバイス

起動に必要なすべてのファイルを含むループデバイスにext4ファイルシステムを作成しました。たとえば、次のようになります。

/bin /boot /dev /lib /mnt /etc ...

filesystem.imgこのファイルシステムをループデバイスから起動するためのイメージとして使用したいと思います。このループデバイスを新しいルートファイルシステムとして使用し、GRUB2ブートローダを使用して起動できますか?

また、初期のRAMディスクでこれを行うためにinitrdに関する記事を読んでいます。https://developer.ibm.com/articles/l-initrd/

答え1

qemuがそれをしなければなりません。別のハードドライブからのブートをシミュレートするには、次のコマンドを使用します。

sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches ; sudo qemu-system-x86_64 -m 1024 -enable-kvm -hda /dev/sdc

画像ファイルを編集したら、通常最初の2つの部分(および)を一度に使用する必要がありますsyncecho 3

-m 1024- メモリ制限を設定します。

-enable-kvm- 問題がある場合は省略可能です。

-hda /dev/sdc- 変えなければならない部分なのに..

より良い答えは次のとおりです。QEMUからRAWディスクイメージを起動する

答え2

  1. GRUB2にロードしてコマンドラインモードに入り(「c」を押す)コマンドを使用して、(hdN,N)スタイリッシュな方法でディスクを列挙する方法を学びます。ls
  2. GRUB2にロードし、項目を次のように編集します(「e」を押す)。https://superuser.com/a/1300189/702372ファイルの場所に基づいています。 Ctrl-xを押してロードします。
  3. 永続アイテムを作成するには、2の回答に従ってください。

関連情報