실행 중인 컴퓨터에서 일련 번호를 추출할 수 있다는 것을 알고 있지만
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
대상 시스템에 사전 설치하여 사용할 수도 있습니다.