데비안 사전 설치를 실행할 때 장치 일련번호를 어떻게 얻나요?

데비안 사전 설치를 실행할 때 장치 일련번호를 어떻게 얻나요?

실행 중인 컴퓨터에서 일련 번호를 추출할 수 있다는 것을 알고 있지만 dmidecode -t system, 데비안의 사전 시드 설치를 실행할 때 어떻게 이를 수행합니까? dmidecode해당 명령은 아직 사용할 수 없습니다. 배포판 설치 시 설치/실행이 가능합니까?

답변1

예를 들어 호스트 이름에 제품 일련 번호를 할당하는 방법은 다음과 같습니다.

# preseed.cfg
d-i preseed/early_command string \
  debconf-set netcfg/get_hostname "$(cat /sys/class/dmi/id/product_serial)"
d-i netcfg/get_hostname seen true

preseed.cfg이것은 관련 DMI 항목을 얻기 위해 Ubuntu 설치 프로그램과 함께 사용하는 관련 부분입니다.

사용해 보았지만 dmidecode...

  • anna/choose_modules string dmidecode-udeb(분명히) "microdeb"을 충분히 일찍 설치하지 못했습니다.
  • preseed/early_command string anna-install dmidecode-udeb 반품설치 실패

pkgsel/include string dmidecode 했다대상에 패키지를 설치하지만뒤쪽에네트워크 구성. preseed/late_command string in-target아래 sed -i "s/dummyhostname/$(dmidecode -s system-serial-number)/g"파일을 사용해 보았지만 /etc/계속해서 더 많은 곳에서 호스트 이름을 찾고 있습니다.

답변2

환경과 특정 요구 사항에 따라:

  • Syslinux를 통해 설치 프로그램을 시작한 경우 SYSAPPEND 0x80이를 커널 명령줄에 넣을 수 있습니다.
  • 또는 설치 프로그램 환경에서 사용할 수 anna/choose_modules있도록 프로비저닝할 수 있습니다 .dmidecode-udeb
  • 또는 일련번호를 구문 분석할 수 있습니다 /sys/firmware/dmi/entries/1-0/raw(그러나 이는 바이너리입니다).
  • 또는 pkgsel/include대상 시스템에 사전 설치하여 사용할 수도 있습니다.

관련 정보