헤드리스 부팅 및 동일한 USB 장치에 설치

헤드리스 부팅 및 동일한 USB 장치에 설치

상태: 화면에 연결할 수 없는 컴퓨터가 있습니다. PC가 USB 포트에 연결된 모든 부팅 가능한 미디어를 자동으로 부팅한다는 것을 알고 있습니다. PC에는 USB 포트가 하나만 있습니다.

필요하다: SSH로 접속이 가능한 PC에 Debian을 설치하고 싶습니다.

이론: 내 생각은 부팅 시 메모리에 자동으로 복사되는 작은 중간 OS와 데비안 설치 프로그램이 포함된 부팅 가능한 USB 스틱을 만들 수 있다는 것입니다. 중간 OS는 자동으로 DHCP를 사용하여 네트워크를 구성하고 SSH를 시작해야 컴퓨터에 연결하고 데비안 설치 프로그램을 실행할 수 있습니다. 그런 다음 해당 설치 프로그램을 사용하여 USB 스틱 자체에 데비안을 설치합니다(스틱에는 SLC 메모리가 있으므로 OS는 설치됨) 문제가 되지 않습니다).

이론은 너무 많습니다...불행히도 이 과정을 시작하려면 어디서부터 시작해야 할지 모르겠습니다. 이전에 비슷한 일을 해본 사람이 있거나 시작하는 방법에 대한 몇 가지 팁을 줄 수 있는 사람이 있습니까?

답변1

Debian ISO 이미지를 다시 생성해야 합니다.

TL;박사; 여기에서 ISO를 다운로드하세요.SSH를 통해 원격으로 데비안을 설치하는 방법에 대한 Ciborski의 가이드

긴 대답: 이렇게 하려면 다음을 읽어야 합니다.데비안 GNU/리눅스 설치 안내서auto그리고 매개변수를 사용하여 시작하도록 /iso/isolinux 및 /iso/boot의 시작 매개변수를 수정합니다 . 이로 인해 설치 프로그램이 키보드 구성, 언어 등을 건너뛰게 됩니다.

또한 ISO에 네트워크 구성을 위한 프로비저닝 파일을 포함해야 합니다.

나에게 도움이 된 예:

d-i debian-installer/locale string en_US
d-i keyboard-configuration/xkb-keymap select us
d-i netcfg/choose_interface select auto

d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

d-i hw-detect/load_firmware boolean true

d-i anna/choose_modules string network-console
d-i preseed/early_command string anna-install network-console
d-i network-console/password password root
d-i network-console/password-again password root

그러나 빠르고 지저분한 솔루션이 필요하다면 내 웹사이트에서 Debian 9 x86_64로 미리 만들어진 ISO를 다운로드할 수 있습니다.https://tomasz.ciborski.com/debian-installation-over-ssh/

결과: SSH 설치 프로그램 콘솔

답변2

데비안 설치 프로그램은 이 모든 것을 혼자서 할 수 있습니다. 당신은 시작해야합니다네트워크 부팅선호하는 부트로더를 변형(커널 + initrd)하여 커널 명령줄의 몇 가지 초기 질문에 대한 답변을 전달합니다. 설명을 위한 테스트 설정은 다음과 같습니다.

$ kvm -m 256M -net nic -net user,hostfwd=::2222-:22 \
      -kernel linux -initrd initrd.gz \
      -append 'priority=critical language=C country=US keymap=us
               hostname=foobar domain=soreny mirror/country=manual
               mirror/http/hostname=ftp.us.debian.org
               mirror/http/directory=/debian/
               anna/choose_modules=network-console
               network-console/password=secret
               network-console/start='

루트 비밀번호 질문에 도달하면 다음을 수행할 수 있어야 합니다.

ssh -p2222 installer@localhost

위의 비밀번호를 사용하여 대화형 설치를 계속하세요.

관련 정보