22.04에서 di 및 미리 설정을 사용하는 방법

22.04에서 di 및 미리 설정을 사용하는 방법

우분투 22.04 자동 설치 환경을 설정하려고 합니다. 우리는 이미 수년 동안 20.04 및 이전 LTS 릴리스의 프로덕션에서 이 작업을 수행해 왔습니다. 우리는 pxe/isolinux와 tftp 및 dhcp 서버를 사용하여 네트워크 및 CD 부팅을 수행합니다. 그리고 uefi가 작동하도록 하는 몇 가지 트릭도 있습니다.

미리 설정 및 데비안 설치 프로그램(di)을 사용하여 자동 우분투 22.04 설치를 시작할 수 있는 작동 중인 vmlinuz 및 initrd 이미지를 찾을 수 없습니다.

다음을 사용하여 20.04를 설치했는데 22.04에서는 작동하지 않습니다.

linuxefi /path/to/2004/amd64/linux auto=true priority=critical url=http://example.com/ubuntu/2004/amd64/seed_ub_uefi.cfg console-setup/layoutcode=us interface=auto
initrdefi /path/to/2004/amd64/initrd.gz

22.04 우분투 CD iso 이미지에서 vmlinuz 및 initrd.gz 이미지 추출을 시도했습니다. 그러나 내가 무엇을 시도해도 루트 파일 시스템을 찾는데 실패합니다. 이미지에 더 이상 di 및 미리 설정 기능이 내장되어 있지 않은 것 같은데요?

그러한 이미지가 존재하지 않는다면 어떻게 나만의 이미지를 만들 수 있습니까? Canonical이 시행하려는 자동 설치 방법으로 마이그레이션하는 것이 너무 행복하지 않습니다. 우리의 전체 인프라는 앞서 언급한 방법을 기반으로 하며 비슷한 방식으로 여러 OS를 설치합니다.

답변1

Ubuntu는 이미 20.04에서 cloud-init로 전환했으며 호환성을 위해 미리 설정 방법만 유지했습니다. 이제는 완전히 사라졌습니다.

user-data다음과 같이 파일 이름이 .yml 파일인 .yml 파일을 생성해야 합니다.여기에 지정됨.

그런 다음 grub.cfg에 파일이 포함된 디렉터리의 경로를 제공할 수 있습니다.

.iso(디렉토리 /nocloud/)에 파일을 직접 제공하지만 http 위치도 쉽게 제공할 수 있습니다.

menuentry "Install Ubuntu Server (autoinstall)" {
    set gfxpayload=keep
    linux   /casper/vmlinuz   quiet autoinstall ds=nocloud\;s=/cdrom/nocloud/ ---
    initrd  /casper/initrd
}

답변2

선행 항목은 20.04부터 더 이상 사용되지 않으며 22.04에서 제거되었습니다. Ubuntu는 이제 자동 설치(cloud-init라고도 함)를 사용합니다.https://ubuntu.com/server/docs/install/autoinstall

정교한 작업 예제가 필요한 경우 다음 GitHub 저장소를 살펴보세요.https://github.com/lavabit/robox

Packer를 사용하여 여러 공급자를 위한 Vagrant 상자를 생성합니다. Ubuntu 20.10부터 자동 설치를 사용해 왔습니다.

관련 정보