문제가 생겼는데 도움이 필요하신가요?
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 공유에 액세스할 수 없습니다!
감사해요,
이안