데비안의 사전 설정 설치는 어떻게 작동하나요?

데비안의 사전 설정 설치는 어떻게 작동하나요?

저는 데비안 서버용 자동 설치 프로그램을 만들려고 합니다. 하드웨어가 고장나면 직원들이 언어를 선택하거나 사용자를 추가하지 않고, 가장 중요하게는 IT 부서에 전화하지 않고도 다시 설치할 수 있습니다. 데비안 웹사이트에서 미리 설정 파일과 관련된 모든 문서를 읽었지만 작동하게 만들 수 없었습니다. preseed.cfg 파일을 이미 만들었고 작동해야 하는데 설치 프로그램이 이를 인식하지 못합니다. 사전 설정 파일을 ISO에 포함시키는 타사 스크립트를 사용해 보았지만 역시 작동하지 않았습니다(USB에서 부팅할 수 없었습니다). 누구든지 preseed.cfg를 어디에 두어야 하는지, 그리고 실제로 해당 파일을 사용하는 방식으로 설치 프로그램을 시작하는 방법에 대한 간단한 단계별 가이드를 제공할 수 있습니까?

[업데이트]

이것이 내가 지금까지 한 일이다:

1) 데비안 웹사이트의 예제 파일을 기반으로 Pressed.cfg 파일을 만들었습니다.

2) USB 데비안 설치 프로그램을 만들었습니다(dd 명령과 rufus를 모두 사용하여 시도). 둘 다 미리 설정 파일 없이 작동했습니다.

3) preseed.cfg를 USB 루트와 'preseed'라는 폴더에 복사했습니다(도움이 될 만한 곳에서 읽었습니다).

4) PC를 ​​시작하고 USB로 부팅합니다.

5) 자동 설치 옵션을 선택하고 Tab 키를 눌러 매개변수 편집기를 열고 "preseed/file=/hd-media/preseed.cfg"를 추가했습니다.

이 시점에서 미리 설정 파일을 찾을 수 없다는 오류 메시지가 나타나거나 부팅 매개변수가 완전히 무시되고 정상적인 설치가 시작됩니다.

다음은 내가 받은 오류 메시지입니다.

Failed to retrieve the preconfiguration file

The file needed for preconfiguration could not be retrieved from /hd-media/preseed.cfg.
The installation will proceed in non-automated mode.

저는 제 서버 설정을 노출시키고 싶지 않기 때문에 제 사이트에서 미리 설정 파일을 호스팅하는 것을 정말 피하고 싶습니다.

답변1

미리 설정 파일은 다양한 방식으로 작동할 수 있습니다. 구체적인 세부 정보는 상당히 복잡할 수 있으며 하드웨어에 따라 다를 수 있습니다.

설치 프로그램이 네트워크 하드웨어를 지원한다고 가정할 때, 한 가지 방법은 설치 프로그램에 미리 설정 파일에 대한 URL을 전달하는 것입니다.

또 다른 방법은 initrd.gz를 수정하고 거기에 파일을 포함시키는 것입니다.

DHCP 서버를 통해 미리 설정을 제공할 수 있습니다.

CD 이미지의 파일에 저장할 수 있습니다.

거의 모든 경우에 부팅 명령줄에 추가 매개변수를 전달해야 하므로 파일을 배치하는 것 외에도 설치 미디어 부트로더를 업데이트해야 합니다.

설치 안내서는 필요한 대부분의 일반 정보를 제공합니다.

부팅할 USB 미디어를 언급했으므로 파일을 저장할 위치와 필요한 부팅 옵션을 언급하는 섹션 B.2.1을 확인하고 싶을 것입니다.

- if you're installing from USB media (put the preconfiguration file in the
  toplevel directory of the USB stick):
  preseed/file=/hd-media/preseed.cfg
  preseed/file/checksum=5da499872becccfeda2c4872f9171c3d

답변2

preseed/file=/hd-media/preseed.cfg로 변경하세요 preseed/file=/cdrom/preseed.cfg.

미리 설정 경로는 설치 프로그램의 파일 시스템 레이아웃을 염두에 두고 지정해야 합니다. initramfs가 루트 파일 시스템으로 마운트되는 동안 기본 설치 미디어는 해당 소스를 /cdrom/.

  • preseed.cfg가 initramfs의 루트에 있다면 다음 위치에 있을 것입니다./preseed.cfg
  • preseed.cfg가 CDROM/USB의 루트에 있다면 다음 위치에 있을 것입니다./cdrom/preseed.cfg

Afaik, 이는 현재 모든 공식 Debian 및 Ubuntu 설치 미디어에 정확합니다. 이것이 변경되었거나 설치 미디어를 만들 때 뭔가가 변경된 경우 언제든지 다음을 입력하여 올바른 경로를 확인할 수 있습니다.전문가설치 프로그램의 모드에서 옵션을 사용하여 거기에서 셸을 시작하고 파일 시스템 위치를 확인합니다.

답변3

내가 한 일: 1) 데비안 10으로 부팅 가능한 USB를 준비했습니다. 2) 내 preseed.cfg를 펜 드라이브의 홈 디렉토리에 "preseed.txt"로 복사했습니다. 3) 설치 메뉴에서 "고급 > 자동 설치"를 선택합니다. 4) 정보: file:///cdrom/preseed.txt Preseed 파일;

추신: "preseed.cfg"라는 이름으로는 작동하지 않았습니다.

관련 정보