VirtualBoxを起動する前にファイルシステムに書き込む方法は?

VirtualBoxを起動する前にファイルシステムに書き込む方法は?

TurnKey Linux 14のドキュメントを読んでいるがデバイス値をプリセットするには、コンピュータが最初に起動する前にファイルシステムにその値を書き込む必要があることが示されています。

私が考える最も明白な方法は、仮想マシンをLive CDから起動し、関連するファイルシステムをマウントしてファイルを書き込むことです。

VirtualBoxにはこれを行う他の方法が含まれていますか?たとえば、ある種のbashユーティリティを使用して既存のファイルシステムに外部ファイルを書き込みますか?

私はvSphereを使用してVMWareでこれを行う方法があると思います。これがまさに私が尋ねる理由です。

ベストアンサー1

あなたはそれを使用することができますlibguestfsのツール仮想マシンイメージのファイルシステムにアクセスします。

mkdir ~/mnt
guestmount -a /path/to/vm-image.vdi -m /dev/sda1 ~/mnt
… edit files …
fusermount -u ~/mnt

LibguestfsはおそらくKVMを使用するQEMUを使用します。 KVMとVirtualBoxは同時に使用できません。 VirtualBoxを実行している場合は、それを終了してkvmカーネルモジュールがロードされていることを確認するか、KVMなしでQEMUを実行する準備をします。LIBGUESTFS_BACKEND_SETTINGS=force_tcgご使用の環境に KVM を設定することで、QEMU が KVM を回避できるようにすることができます (遅いですが、ファイルシステムをマウントしていくつかのファイルを編集するには重要ではありません).

おすすめ記事