Xenial용 PXE 설정은 squashfs 경로 앞에 /cdrom을 추가합니다.

Xenial용 PXE 설정은 squashfs 경로 앞에 /cdrom을 추가합니다.

제가 생각할 수 있는 모든 것을 시도했지만 뭔가 빠진 것이 있는 것 같습니다.

저는 16.04를 설치하기 위해 웹 서버에서 모든 것을 가져오는 PXE 설정을 사용하고 있습니다.

"기본" 파일에는 다음이 포함됩니다.

LABEL Ubuntu 16.04 Desktop
MENU LABEL Xenial 16.04 Desktop
KERNEL 1604/ubuntu-installer/amd64/linux
append vga=normal ks=http://192.168.1.251/ks-1604-64-desktop.cfg initrd=1604/ubuntu-installer/amd64/initrd.gz biosdevname=0 hostname=desktop

여기에 연결된 KERNEL은 TFTP에 의해 공급되며 Ubuntu 웹 사이트의 "네트워크 설치" 이미지의 rsync 미러입니다. 그것과 실제 설치 ISO 이미지는 모두 오늘 확보되었습니다.

내 Kickstart 파일에는 다음이 포함됩니다.

preseed --owner d-i live-installer/net-image string http://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs

그러나 설치 프로그램에서 filesystem.squashfs를 가져오는 지점에 도달하면 종료되고 syslog에 다음 내용이 기록됩니다.

base-installer: info: Downloading /cdromhttp://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs to /tmp/live-installer/filesystem.squashfs

물론 실패합니다. URL 앞에 "/cdrom"을 붙여서는 안 되기 때문입니다. 미리 설정 줄에서 squashfs에 대한 경로를 읽고 있다는 것을 알 수 있지만 구성 파일에 "cdrom"이라는 단어가 없습니다.

또한 경로를 추가 옵션으로 추가해 보았습니다. 이는 다음과 같이 14.04 설치에 적합합니다.

append vga=normal ks=http://192.168.1.251/ks-1404-64-desktop.cfg initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.1.251/ubuntu.1404.amd64/install/filesystem.squashfs biosdevname=0 hostname=desktop

16.04에서 /cdrom 앞에 추가하는 방법을 무시하는 방법에 대한 아이디어가 있습니까?

답변1

해결 방법을 찾았습니다. fetch-url 파일을 편집하려면 변수 URL에서 /cdrom 문자열을 잘라냅니다. 그런 다음 initrd를 다시 압축하면 모든 것이 괜찮아 보입니다. 방금 테스트했습니다. 멋지다. 나와 함께 Mengda의 조사에 감사드립니다.

관련 정보