Filesystems
在使用 VirtualBox 啟動之前如何寫入文件系統?
我正在閱讀 TurnKey Linux 14 文件,它指出,為了預置設備的值,您必須在機器首次啟動之前將它們寫入文件系統。
我能想到的最明顯的方法是將 VM 引導到 Live CD 並掛載相關文件系統以寫入文件。
VirtualBox 是否包含另一種方法?例如,使用某種 bash 實用程序將外部文件寫入現有文件系統?
我相信有一種方法可以使用 vSphere 在 VMWare 上完成此任務,這就是我要問的原因。
您可以使用libguestfs 工具訪問虛擬機映像中的文件系統。
mkdir ~/mnt guestmount -a /path/to/vm-image.vdi -m /dev/sda1 ~/mnt … edit files … fusermount -u ~/mnt
Libguestfs 使用 QEMU,它可能使用 KVM。KVM 和 VirtualBox 不能同時使用。如果您正在執行 VirtualBox,請關閉它並確保
kvm
核心模組已載入,或者安排在沒有 KVM 的情況下執行 QEMU。您可以通過在環境中進行設置來使 QEMU 避免使用 KVM(速度較慢,但對於掛載文件系統和編輯一些文件而言並不重要)LIBGUESTFS_BACKEND_SETTINGS=force_tcg
。