저는 데비안 설치 프로그램과 미리 구성된 프로필을 사용하여 설치 단계를 자동화합니다.
현재 네트워크 카드 선택이 계속 표시되고 있는데 이유를 모르겠습니다.
다음과 같은 네트워크 관련 라인이 있습니다
d-i netcfg/choose_interface select auto
d-i netcfg/choose_interface select enp0s8
d-i netcfg/link_wait_timeout string 20
선택한 인터페이스 카드는 설치가 완료된 후 표시되는 대화 상자에서 사용할 수 있습니다.
$ sudo ifconfig
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
...
그러나 데비안 설치 프로그램은 여전히 중지되었고 사용할 네트워크 카드를 선택하도록 강요했습니다.
이 선택을 자동화하려면 프로필을 어떻게 조정해야 합니까?
답변1
어, 오래된 것 좀 데우세요. 하지만 방금 같은 문제가 발생하여 해결책을 찾았습니다.
문제는 사전 설정 파일이 로드된다는 것입니다.뒤쪽에di는 네트워크 구성을 수행합니다(sic!). 따라서 인터페이스 선택에 들어가면 미리 설정된 답은 아직 알 수 없습니다.
따라서 다음과 같이 커널 명령줄에 관련 인터페이스를 추가해야 합니다.
auto=true priority=critical interface=enp0s8 url=http://host/path/to/preseed.cfg
interface
예, alias 이므로 프로비저닝 파일에서 모든 항목을 제거 netcfg/choose_interface
할 수 있으며 제거해야 합니다 .netcfg/
답변2
내가 찾은 유일한 옵션은 VirtualBox 시스템에서 네트워크 인터페이스 중 하나만 제외하고 모두 제거하는 것입니다. 그러면 설치 프로그램이 자동으로 선택되는 것 같습니다.
답변3
2020년 5월 18일 Johannes Spanier의 답변은 약간의 조정을 통해 문제를 해결했습니다.
저는 netboot.xyz(자체 호스팅)를 사용하고 있으므로 인터페이스= 키워드를 포함하도록 메뉴를 쉽게 수정할 수 있습니다. netboot.xyz는 이런 일을 믿을 수 없을 만큼 쉽게 만들어주는 놀랍고 놀라운 서비스입니다.
나는 웹 인터페이스(netboot.myinternaldomain:3000)로 가서 메뉴를 클릭하고 내 사용자 정의 메뉴(기본 데비안 메뉴의 수정된 버전)를 클릭한 다음 이 섹션을 찾아 해당 set install_params
줄을 업데이트했습니다(참고: 이것은 실제로 사용자 정의 메뉴) :deb_preseed
- 호스팅 프로필의 URL을 하드코딩하도록 수정하여 이를 기억하거나 입력할 필요가 없습니다.
:deb_preseed_custom
set preseedurl preseed.myinternaldomain/preseed.cfg
set install_params auto=true priority=critical interface=auto preseed/url=${preseedurl}
goto deb_text
특정 인터페이스 이름을 지정하는 대신 auto
잘 작동하는 인터페이스 이름을 사용했고 데비안 설치 프로그램이 어떤 인터페이스를 사용할지 묻지 않도록 했습니다.