Linux ホストと Windows ゲスト間のファイル共有

Linux ホストと Windows ゲスト間のファイル共有

LinuxホストとWindowsゲスト間でファイルを共有しようとしていますが、次のリンクが見つかりました。

virt-managerを使用してLinuxホストとWindowsゲスト間でファイルを共有しますか?

3回目の回答のアドバイスに従って、次の手順に従いました。

  1. ファイルシステムのオフセットを見つけるには、次のコマンドを使用します(ディスクなので)fdisk

    $ fdisk -lu Win.img
    
  2. 次のコマンドを使用してイメージをマウントします。

    mount Win.img /mntpoint -o ro,loop,offset=32256
    

ここではこれが有望なアプローチのようです。 Linux ホストで Windows ゲスト仮想マシンのファイルを表示できます。ただし、ゲストが変更した場合にイメージを再インストールしないと、ホスト側で変更を確認できません。

ホスト側でも変更を確認できるようにメモリを更新する方法はありますか?

答え1

Linux から Windows に、またはその逆にファイルを共有するには、WinScpWindows を使用して両方のシステムのいずれかにファイルをコピーします。

答え2

いいえ、ゲストがディスクを使用している場合、イメージの読み取りは安定しません。

ゲストをオフにすると正常に動作します(変更がないため)。

これらのファイルにリアルタイムでアクセスするには、Windowsに親切に要求する必要があります。たとえば、smbmountSambaを使用して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_nameUbuntuで直接使用してください。

最良の結果を得るには、以下を使用してください。libguestfsguestfishUbuntuにはlibguestfs-toolsのcliシェル部分があります。

関連情報