우분투 서버 자동 설치

우분투 서버 자동 설치

안녕하세요 저는 일부 자동화 작업을 진행 중인데 우분투 자동 설치가 설치 도중에 여전히 확인을 요청하는 문제에 직면했습니다.

완전히 비대화형 자동 설치 구성이 발견되더라도 커널 명령줄에 자동 설치가 없으면 서버 설치 프로그램은 디스크에 쓰기 전에 확인을 요청합니다. 이는 부팅 시 연결된 시스템을 다시 포맷하는 USB 스틱을 실수로 생성하는 것을 더 어렵게 만들기 위한 것입니다. 많은 자동 설치는 netboot를 통해 수행됩니다. 여기서 커널 명령줄은 netboot 구성에 의해 제어됩니다. 거기에 autoinstall을 넣는 것을 기억하세요!

나는 이 기사를 보았고 내 구성 파일에 다음과 같은 "자동 설치"가 있습니다.

#cloud-config
  autoinstall:
   version: 1

커널 명령줄에 어떻게 넣나요? 아니면 netboot 구성을 어떻게 작성하나요? 저는 서버 관리가 처음이라 대부분의 용어에 익숙하지 않습니다.

답변1

이는 사용 중인 시스템이 실수로 지워지는 것을 방지하기 위한 안전 장치입니다.하지만 공식 Ubuntu 설치 미디어를 있는 그대로 사용하고 다른 ISO를 통해 cloud-init 자동 설치 구성을 제공하는 경우 이 보호 장치는 과잉이라고 주장하고 싶습니다. 특히 물리적 설치 미디어를 사용하지 않고 ISO 마운트가 수동 작업이 아닌 경우에는 더욱 그렇습니다.

autoinstall따라서 부팅 시 커널 cmdline에 추가할 수 없는 경우 다음과 같이 자동 설치 모듈에서 확인하기 전에 cmdline을 덮어쓸 수 있습니다.

#cloud-config
bootcmd:
  - cat /proc/cmdline > /tmp/cmdline
  - sed -i'' 's/$/ autoinstall/g' /tmp/cmdline
  - mount -n --bind -o ro /tmp/cmdline /proc/cmdline
autoinstall:
  version: 1

이는 cloud-init bootcmd 모듈을 활용하여 수정된 파일을 그 위에 마운트하여 /proc/cmdline을 덮어씁니다. 파일에는 원본 cmdline 콘텐츠 + 가 포함되어 있습니다 autoinstall.

그리고 서문에 명시된 바와 같이자동 설치 문서이렇게 하면 "자동 설치를 계속하시겠습니까? (예|아니요)" 프롬프트가 제거됩니다.

이 프롬프트를 우회하려면 커널 명령줄에 autoinstall 인수가 나타나도록 준비하십시오.

답변2

추가 조사를 거친 후 물리적 미디어를 사용하여 OS를 설치할 때 실수로 설치되는 것을 방지하기 위해 이 이중 확인이 수행됩니다. 완전 자동 설치를 시작하려면 FTP 또는 HTTP를 통해 net-install을 사용해야 합니다.

관련 정보