Ubuntu 10.04 LTS (Lucid)에서 HTTP 미리 설정을 올바르게 작동시키는 방법은 무엇입니까?


20

설치 미디어 : ubuntu-10.04-desktop-i386.iso

다른 부팅 매개 변수를 많이 시도했지만 설치 프로그램이 미리 설정을 무시했거나 LiveCD로 직접 부팅됩니다.

내가 시도한 부팅 매개 변수의 예 :

자동 URL = http://mydomain.com/path/preseed.cfg boot = casper only-ubiquity initrd = / casper / initrd.lz 자동 시작-

를 제거 only-ubiquity하면 LiveCD로 부팅됩니다. 를 제거하면 boot=casper부팅되지 않습니다. 추가 vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto하면 여전히 자동 설치를 수행 할 수 없습니다. 를 제거 auto하면 동일합니다.

이러한 설치를 시작하기위한 올바른 부팅 매개 변수는 무엇입니까?

서버 호스팅의 아파치 로그 preseed.cfg에서 설치 프로그램이 미리 설정 파일을 가져 오는 데 아무런 문제가 없음을 알았습니다. 내 사전 설정 파일은 https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt 파일과 거의 동일합니다 . 또한 사전 debconf-set-selections -c preseed.cfg설정 파일이 올바른지 확인하기 위해 실행 했습니다.

답변:


32

좋아 ... 실험으로 답을 찾았습니다.

  1. 데스크탑 ISO 대신 서버 또는 대체 ISO를 사용하십시오! Preseed는 데스크탑 ISO에서 작동하지 않습니다. linux-generic커널과 tasksel ubuntu-desktop을 사용하여 데스크탑을 설치하십시오.

  2. auto부팅 파라미터 (적어도 i386을위한) 작동하지 않습니다. auto=true priority=critical대신 사용하십시오 .

  3. 받는 반면 공식 문서 한다고, "URL의 프로토콜 부분을 생략하면, HTTP가 가정" , http://필요 또는 설치 프로그램이 미리 설정 파일을 가져올 수 없습니다.

  4. 네트워크 카드가 여러 개인 경우 추가 interface=auto또는 설치 프로그램에서 사용할 인터페이스를 묻습니다.

따라서 필요한 최소 부팅 매개 변수는 auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

시간이 있다면 문서화 개선 요청을 런치 패드에 게시 할 것입니다.


3
이 문제와 솔루션을 게시 한 TYVM! 나는 금요일에 소문이났다 결국 ISO 자체에서 시드 파일을 교체하려고 시도한 후 시간이 없어지면 구멍을 뚫었습니다. 이 정보없이 다음 주에 다시 시작했을 때 과일이 없었을 것 같습니다!
astrostl

2
여기에 "auto = true priority = critical"이 추가되기 몇 시간 전에 낭비되었습니다.
viraptor

1
지금은 2015 년이며 14.04 LTS에서 같은 것을 가지고 있었고 여전히 같은 문제가 있습니다. 10.04 문서에 따르면, "자동 부팅 레이블은 아직 모든 아키텍처에 정의되어 있지는 않습니다. 커널 명령 행에 두 개의 매개 변수 auto = true priority = critical을 추가하면 동일한 효과를 얻을 수 있습니다." 14.04에서 "자동 부팅 레이블은 아직 모든 곳에 정의되어 있지 않습니다."
hshib

4

다음 기본 파일이 나를 위해 일했습니다.

    kernel linux

    append auto=true priority=critical preseed/locale=en_US kbd-chooser/method=us preseed/url=http://192.168.13.184/preseed-files/preseed.cfg ramdisk_size=14984 root=/dev/rd/0 initrd=initrd.gz

로케일 및 kbd-chooser를 제공하지 않으면 자동 설치가 작동하지 않으며 응답 화면이 표시됩니다.


2

netvope 가 제공하는 솔루션이 작동합니다. 네트워크 아카이브 URL을 설치 소스로 사용하고있었습니다.virt-install {...} --location URL -x "auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com"

많은 테스트를 거친 후 키맵, 로케일, 호스트 이름, 도메인이 preseed.cfg 파일에 설정되어 있어도 추가 부트 매개 변수로 제공되어야하는 것으로 보입니다. auto=true priority=critical설치 프로그램을 사용하면 이러한 질문에 대한 답변 없이도 설치 프로그램이 진행되지만 불행히도 preseed.cfg 파일에서 찾을 수 없습니다. 따라서 우리는이 모든 것을 제공해야합니다.

auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg  console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com

따라서 preseed.cfg에도 위의 부팅 매개 변수가 있더라도이를 제공해야합니다.

#...
d-i debian-installer/locale string en_US
#...
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
#...

이것은 Ubuntu 10.04 및 10.10에서 테스트되었으며 키보드 또는 로캘 관련 질문없이 작동했습니다.


0

fedora에서 cobbler를 사용하면 다음과 같은 효과가 있습니다. 웹 서버에서 제공되는 배포판을 추가합니다.

sudo cobbler distro add --name=Install_Ubuntu_Server-11.04-x86_64 --kernel=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/linux --initrd=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/initrd.gz --arch=x86_64 --breed=debian

그런 다음 프로필을 추가합니다. --kopts 다음에 나오는 커널 옵션에 유의하십시오.

sudo cobbler profile add --name=Install_Ubuntu_Server-11.04-x86_64 --distro=Install_Ubuntu_Server-11.04-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ubuntu_server.seed --kopts="auto=true, priority=critical lang=english locale=en_US console-keymaps-at/keymap=us hostname=ubuntu_server domain=domainname console-setup/ask_detect=false console-setup/layoutcode=us"

완성을 위해 여기 xubuntu 설치를위한 시드 파일이 있습니다.

d-i grub-installer/only_debian  boolean true
d-i grub-installer/bootdev  string  hd0
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/choose_recipe select atomic
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i     clock-setup/utc boolean true
d-i     clock-setup/ntp boolean true
d-i     clock-setup/ntp-server  string ntp.ubuntu.com
d-i console-setup/dont_ask_layout   note    
d-i console-keymaps-at/keymap   select  us
d-i mirror/suite        string  $suite
d-i mirror/country      string  enter information manually
d-i mirror/http/hostname    string  $hostname
d-i mirror/http/directory   string  $directory
d-i mirror/http/proxy   string  
d-i apt-setup/services-select multiselect   security
d-i apt-setup/security_host string  $hostname$directory-security
d-i apt-setup/volatile_host string  $hostname$directory-volatile
finish-install  finish-install/reboot_in_progress   note    
user-setup-udeb passwd/make-user    boolean false
d-i passwd/user-fullname string ubuntu insert_default_user_here
d-i passwd/username string userkini
d-i    passwd/user-password-crypted    password  insert_hashed password_here
clock-setup clock-setup/utc boolean false
tzsetup-udeb    time/zone   select  America/New_York
d-i base-installer/kernel/override-image string linux-image-generic
d-i pkgsel/include  string  openssh-server vim build-essential
tasksel tasksel/first   multiselect standard, xubuntu-desktop
d-i pkgsel/update-policy select none
d-i debian-installer/allow_unauthenticated  string  true
popularity-contest  popularity-contest/participate  boolean false
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.