KVM Libvirt, 호스트에서 클라이언트로 nfs 공유에 액세스

KVM Libvirt, 호스트에서 클라이언트로 nfs 공유에 액세스

문제가 생겼는데 도움이 필요하신가요?

5개의 네트워크 인터페이스가 있는 서버가 있습니다. 하나는 브리지 모뎀에서 PPPoE를 실행하고 외부 IP를 얻습니다. 나는 내 네트워크의 다른 4개 포트 및 장치에 대한 연결을 공유하기 위해 Firewalld와 dnsmasq를 사용하고 있으며 모두 잘 작동합니다.

이제 libvirt/KVM을 사용하여 호스트에 가상 머신을 배치하려고 합니다. 작동하며 부팅용 512MB 가상 디스크와 루트용 별도의 5GB 디스크가 있는 머신을 만들었습니다. 하지만 내 목표는 5GB 루트를 NFS 루트로 이동하여 VM이 해당/부팅 디스크에서 부팅되고 호스트의 NFS 루트로 전환되도록 하는 것입니다. 그러나 호스트에서 클라이언트로 NFS를 마운트하려고 할 때마다 실패하고 액세스가 거부됩니다. 그러나 네트워크의 다른 모든 시스템에서는 마운트됩니다.

호스트에서 클라이언트로 NFS 마운트를 할 수 없나요? 내가 뭔가 잘못하고 있는 걸까요?

이렇게 하는 이유는 호스트가 f2fs 파일 시스템을 사용하는 nvme 또는 SATA SSD 디스크에서 루트(및 다른 두 개의 디스크)를 실행하고 있기 때문입니다. 클라이언트가 호스트에서 직접 NFS를 통해 f2fs 파일 시스템을 사용할 수 있기를 바랍니다. 그러면 호스트 f2fs 드라이버가 호스트 디스크에 있는 다른 FS로 포맷된 가상 디스크의 큰 덩어리가 아닌 SSD의 마모 균형을 맞출 수 있습니다. 클라이언트의 루트가 원시 디스크 이미지가 아닌 f2fs 파일 시스템에서 직접 호스팅되면 SSD의 마모가 개선된다는 것이 이해가 됩니까? 칩에 더 친절하고 virtio를 통해 NFS를 호스팅한다는 의미라면 NFS 히트(무시할 수 있음)를 받아들이겠습니다(빠른?!).

누구든지 이것을 해본 적이 있습니까? 어떤 팁이 있나요? 내가 화났나요?

가상이든 물리적이든 모든 머신은 dnsmasq로부터 고유한 IP를 얻습니다. 가상에서 호스트로 핑을 보낼 수 있고, 가상에서 Google로 핑을 보낼 수 있습니다. NFS 공유에 액세스할 수 없습니다!

감사해요,

이안

관련 정보