기존 시스템의 pxelinux?

기존 시스템의 pxelinux?

tftp로 pxe 서버를 설정했는데 데비안 설치 프로그램을 사용하여 작동합니다.

http://www.debian-administration.org/articles/478

이제 설치 프로그램이 아니라 이미 USB에 존재하는 시스템이 필요합니다. 해당 USB 이미지를 부팅하고 특히 이를 위한 pxelinux.0 부트로더를 생성하려면 어떻게 해야 합니까? 데비안에서는 설치 프로그램 이미지만 찾습니다.

편집: 좋습니다. USB에 시스템이 설치되어 있고 여러 클라이언트에서 PXE를 사용하여 네트워크를 통해 부팅하고 싶습니다. 위에 제공된 링크의 튜토리얼에 따라 tftp 서버와 pxe 환경이 포함된 일반 데비안을 설치했습니다. 설치 프로그램에서는 작동하지만 다른 커널을 사용하려고 시도했지만 pxelinux.0 파일이 데비안 배포판의 설치 프로그램 커널을 가리키기 때문에 파일을 찾을 수 없다는 메시지가 표시됩니다.

답변1

USB 부팅 가능/설치 가능 Linux 이미지가 모두 PXE 환경에서 작동하는 것은 아니라는 점을 이해해야 합니다.

비 PXE 이미지는 일반적으로 부팅 장치(HDD, USB 등)에서 필요한 구성 요소를 부팅하고 검색합니다.

PXE 지원 이미지는 처음에 네트워크에서 부팅되며, 필요한 구성 요소를 가져오기 위해 init 스크립트가 NFS, HTTP, SMB 등 시스템을 마운트할 준비가 됩니다.

pxe가 아닌 설치 이미지에는 네트워크에서 구성 요소를 검색할 준비가 된 init 스크립트가 없을 뿐만 아니라 네트워크 지원도 없거나 생명을 유지하는 일부 프로토콜에 대한 커널 모듈이 없는 커널/비지박스 빌드를 여러 번 사용합니다. HTTP나 SMB처럼 PXE를 설치할 때 더 쉽습니다.

TFTP는 몇 가지 초기 전송(pxelinux/vesamenu/kernel/initrd)에만 사용되며 설치의 대부분은 나중에 HTTP나 NFS 또는 SMB 공유 마운트를 사용하여 전송됩니다.

그런 다음 USB Linux 설치 이미지를 PXE 부팅하려면 distro initrd를 분석하고 포함된 init 스크립트가 PXE를 지원하는지 확인해야 합니다. 다음으로 커널/비지박스에 네트워크 부팅을 위한 필수 구성 요소가 포함되어 있는지 확인해야 합니다. 그것은 사소한 일이 아닙니다.

"설치가 아닌" 이미지를 부팅하고 싶지만 라이브 배포판인 경우 squashfs 파일을 넷 마운트하기 위한 코드를 init 스크립트에 추가해야 합니다.

설치도 아니고 라이브 배포판도 아닌 이미지를 부팅하려면 상황이 훨씬 더 복잡합니다.

관련 정보