LinuxホストとWindowsゲスト間でファイルを共有しようとしていますが、次のリンクが見つかりました。
virt-managerを使用してLinuxホストとWindowsゲスト間でファイルを共有しますか?
3回目の回答のアドバイスに従って、次の手順に従いました。
ファイルシステムのオフセットを見つけるには、次のコマンドを使用します(ディスクなので)
fdisk
。$ fdisk -lu Win.img
次のコマンドを使用してイメージをマウントします。
mount Win.img /mntpoint -o ro,loop,offset=32256
ここではこれが有望なアプローチのようです。 Linux ホストで Windows ゲスト仮想マシンのファイルを表示できます。ただし、ゲストが変更した場合にイメージを再インストールしないと、ホスト側で変更を確認できません。
ホスト側でも変更を確認できるようにメモリを更新する方法はありますか?
答え1
Linux から Windows に、またはその逆にファイルを共有するには、WinScp
Windows を使用して両方のシステムのいずれかにファイルをコピーします。
答え2
いいえ、ゲストがディスクを使用している場合、イメージの読み取りは安定しません。
ゲストをオフにすると正常に動作します(変更がないため)。
これらのファイルにリアルタイムでアクセスするには、Windowsに親切に要求する必要があります。たとえば、smbmount
Sambaを使用してLinuxファイルシステムをゲストと共有する必要があります。後者はWindowsのファイルロックの問題を回避するので、ログファイルなどの操作に役立ちます。
答え3
OpenSSHを使用するだけです。 Linuxサーバーにリモートでアクセスするには、WindowsクライアントにWinSCPをインストールしてください。 OpenSSHの設定に関する情報はここにあります。https://help.ubuntu.com/community/SSH/OpenSSH/構成 WinSCPはここからダウンロードできます。 http://winscp.net/eng/download.php
答え4
イメージのインストールはro
非破壊的です。この設定は、次の場合に役立ちます。
sudo losetup -f image_name
dev=$(sudo losetup -j image_name|sed 's/:.*//')
sudo kpartx -av $dev
パーティションは下に表示されます/dev/mapper
(例:)loop0p1
。
mount -t fs -o ro /dev/mapper/loop0p1 /mnt
削除、kpartx -d $dev
。これ設定が失われました。ディストリビューションによってはコードが不要な場合があります。kpartx -av image_name ; kpartx -d image_name
Ubuntuで直接使用してください。
最良の結果を得るには、以下を使用してください。libguestfs。guestfish
Ubuntuにはlibguestfs-toolsのcliシェル部分があります。