단일 NFS 이미지에서 여러 서버를 PXE 부팅하는 방법은 무엇입니까?

단일 NFS 이미지에서 여러 서버를 PXE 부팅하는 방법은 무엇입니까?

PXE 부팅을 통해 여러 서버를 부팅해야 합니다. 그들은 모두 동일한 램디스크(즉, pxelinux.cfg 디렉터리의 "기본값")를 실행한 다음 NFS를 통해 루트 파일 시스템을 마운트합니다. 그런 다음 해당 NFS 루트 이미지에 대해 switch_root 명령을 수행합니다. 이 NFS 이미지를 읽기 전용으로 만들고 모든 서버에 동일한 이미지를 사용하고 싶지만 /tmp도 읽기 전용이므로 내 서버는 거의 쓸모가 없습니다.

나는 /tmp, /home 및 NFS 이미지에서 영구적이고 고유한 저장소가 필요한 기타 항목을 남겨두고 대신 로컬 하드 디스크에서 마운트하는 것에 대해 생각하고 있습니다. 이것이 작동할까요? 그렇다면 init 스크립트에서 어떻게 수행합니까?

업계에서는 이것이 어떻게 이루어지나요? 단일 소스에서 모든 것을 관리하고 업데이트해야 하는 랙과 서버 랙이 있다고 확신합니다. 나만 이런 걸 하고 싶은 건 아니겠지? 단일 서버에 고유한 모든 "사용자" 데이터가 로컬 하드 디스크에 있고 모든 OS 파일(정기 업데이트 등이 필요함)이 PXE 부팅 및 NFS 이미지에서 나오길 원합니다.

이러한 유형의 서버 관리에 대한 충분한 문서에 대한 링크가 있으면 매우 좋습니다.

답변1

당신이 원하는 것은 일종의유니온 파일 시스템여기서 NFS 내보내기는 읽기 전용 기반으로 사용되며 읽기-쓰기 오버레이는 델타를 나타냅니다. 델타는 디스크, USB 스틱, 휘발성 메모리 또는 쓰기 가능한 NFS 내보내기 등 다른 파일 시스템에 저장할 수 있습니다.

Linux는 여러 통합 파일 시스템 구현을 지원합니다.

요즘에는 aufs3이 선호되는 것 같습니다.

Linux 라이브 CD는 비슷한 전략을 사용합니다. 초기화 스크립트가 어떻게 작동하는지 연구할 수 있습니다. 공부하기에 더 좋은 예는 다음과 같습니다.FAIPXE는 읽기 전용 NFS 공유와 tmpfs 이미지로 구성된 aufs 루트 파일 시스템으로 부팅됩니다.

관련 정보