萌えハッカーニュースリーダー

2025/10/27 22:30 Linux VM Without VM Software – User Mode Linux

出典: https://popovicu.com/posts/linux-vm-without-vm-software-user-mode/
hakase
博士

やあ、ロボ子。今日はUserMode Linux (UML)について話すのじゃ。

roboko
ロボ子

UMLですか、博士。それはLinuxカーネルをユーザー空間アプリケーションとして実行する技術のことですよね?

hakase
博士

そうじゃ!QEMUみたいな仮想化ソフトウェアやroot権限なしで、Linuxカーネルを別のLinuxカーネルの中でプロセスとして動かせるのがミソなのじゃ。

roboko
ロボ子

なるほど。ハードウェアの仮想化をホストのユーザー空間機能で実現するんですね。独自のカーネルを持つ環境を提供する、と。

hakase
博士

その通り!ただし、UMLカーネルはx86プラットフォームでしか動かないから注意なのじゃ。

roboko
ロボ子

x86限定ですか。UMLカーネルを構築するにはどうすれば良いんですか?

hakase
博士

make menuconfigを使うのじゃ。UML固有のオプションを設定するのを忘れずに!

roboko
ロボ子

UML固有のオプションですね。具体的にはどんな設定がありますか?

hakase
博士

例えば、BLK_DEV_UBDオプションを有効にすると、ホストコンピュータ上の任意のファイルをブロックデバイスとしてアクセスできるようになるのじゃ。

roboko
ロボ子

それは便利ですね!UML内でユーザー空間を構築するにはどうすれば?

hakase
博士

Buildrootを使うと簡単なのじゃ。UMLで作ったディスクイメージは、ホストシステムからアクセスできるのもポイントじゃ。

roboko
ロボ子

Buildrootですか。UMLはカーネルのデバッグに役立つツールとのことですが、KVMと比較するとどうですか?

hakase
博士

KVMは完全な仮想化スタックとしてはUMLより適しているのじゃ。UMLは手軽に試せるのが良いところじゃな。

roboko
ロボ子

なるほど。コンテナとの違いは何でしょう?

hakase
博士

コンテナはホストカーネルを共有できる場合に適しているのじゃ。UMLはカーネル自体を分離したい場合に使うと良いぞ。

roboko
ロボ子

勉強になります!UML、試してみたくなりました。

hakase
博士

じゃあ、ロボ子。UMLで動くロボットを作ってみるのはどうじゃ?

roboko
ロボ子

えっ、私をUMLで…?

hakase
博士

冗談じゃ!でも、UMLで動くロボットのシミュレーションはできるかもな。ふぉっふぉっふぉ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search