Linux 호스트와 Windows 게스트 간에 파일 공유

Linux 호스트와 Windows 게스트 간에 파일 공유

Linux 호스트와 Windows 게스트 간에 파일을 공유하려고 하는데 다음 링크를 찾았습니다.

virt-manager를 사용하여 Linux 호스트와 Windows 게스트 간에 파일을 공유하시겠습니까?

세 번째 답변의 조언에 따라 다음 단계를 따랐습니다.

  1. 파일 시스템의 오프셋을 찾으려면 다음 명령을 사용하십시오(디스크이기 때문에) fdisk.

    $ fdisk -lu Win.img
    
  2. 다음 명령을 사용하여 이미지를 마운트합니다.

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

여기서는 이것이 유망한 접근 방식인 것 같습니다. Linux 호스트에서 Windows 게스트 가상 머신의 파일을 볼 수 있습니다. 그러나 게스트에서 변경한 경우 이미지를 다시 설치하지 않으면 호스트 측에서 변경 사항을 볼 수 없습니다.

호스트 측에서도 변경 사항을 볼 수 있도록 메모리를 새로 고치는 방법이 있습니까?

답변1

Linux에서 Windows로 또는 그 반대로 파일을 공유하려면 WinScpWindows를 사용하여 두 시스템 중 하나에 파일을 복사해 보세요.

답변2

아니요, 게스트가 디스크를 사용하는 경우 이미지 읽기가 안정적이지 않습니다.

게스트를 끄면 정상적으로 작동합니다(변경 사항이 없으므로).

이러한 파일에 실시간으로 액세스하려면 Windows에 친절하게 요청해야 합니다. 예를 들어, smbmount삼바를 사용하여 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우분투에서 직접 사용하세요.

최상의 결과를 얻으려면 다음을 사용하세요.libguestfs. guestfishUbuntu에는 libguestfs-tools에 대한 cli 쉘 부분이 있습니다.

관련 정보