起動に必要なすべてのファイルを含むループデバイスに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つの部分(および)を一度に使用する必要がありますsync
。echo 3
-m 1024
- メモリ制限を設定します。
-enable-kvm
- 問題がある場合は省略可能です。
-hda /dev/sdc
- 変えなければならない部分なのに..
より良い答えは次のとおりです。QEMUからRAWディスクイメージを起動する
答え2
- GRUB2にロードしてコマンドラインモードに入り(「c」を押す)コマンドを使用して、
(hdN,N)
スタイリッシュな方法でディスクを列挙する方法を学びます。ls
- GRUB2にロードし、項目を次のように編集します(「e」を押す)。https://superuser.com/a/1300189/702372ファイルの場所に基づいています。 Ctrl-xを押してロードします。
- 永続アイテムを作成するには、2の回答に従ってください。