如何让HTTP preseed在Ubuntu 10.04 LTS(Lucid)上正常工作?

安装媒体:ubuntu-10.04-desktop-i386.iso

我尝试了很多不同的启动参数,但是安装程序忽略了预先configuration,或者直接作为LiveCD启动。

我试过的启动参数的一个例子:

auto url = http://mydomain.com/path/preseed.cfg boot = casper only -ubiquity initrd = / casper / initrd.lz quiet splash –

如果我only-ubiquity删除only-ubiquity ,它将作为一个LiveCD启动。 如果我删除boot=casper ,它将不会启动。 如果我添加vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto ,它仍然不能自动安装。 如果我删除auto ,这是一样的。

启动这种安装的正确启动参数是什么?

从托pipepreseed.cfg的服务器的apache日志中,我看到安装程序没有问题获取预先select的文件。 我的预置文件与https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt中的文件几乎完全相同。 而且,我已经运行了debconf-set-selections -c preseed.cfg来确保debconf-set-selections -c preseed.cfg的文件是正确的。

    好的…我用实验find了答案。

    1. 使用服务器或替代ISO而不是桌面ISO! Preseed不支持桌面ISO。 使用linux-generic内核和tasksel ubuntu-desktop来安装桌面。

    2. auto启动参数不起作用(至lessi386)。 改用auto=true priority=critical

    3. 与官方文档相比, 官方文档声称“如果URL缺less协议,则采用 http:// http://是必需的,否则安装程序将无法获取预先设置的文件。

    4. 如果您有多个网卡,请添加interface=auto否则安装程序将询问您使用哪个接口。

    因此,所需的最小启动参数是auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

    如果我有时间,我肯定会向启动板发布一个文档改进请求。

    以下默认文件为我工作

      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,则自动安装将不起作用,您将看到用于回答的屏幕

    netvope给出的解决scheme。 我使用的networking存档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"

    经过大量的testing,似乎keymap,locale,hostname,domain需要作为额外的引导参数给出,即使它们是在preseed.cfg文件中设置的。 在auto=true priority=critical的情况下,即使没有这些问题的答案,安装程序也将继续进行,但不幸的是,它不会在preseed.cfg文件中find它们,就像它应该那样。 所以我们需要给所有这些:

     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中也有以上引导参数,也必须提供以上引导参数:

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

    这已经在Ubuntu 10.04和10.10上testing过了,并且没有询问键盘或语言环境相关的问题。

    使用Fedora上的皮匠,以下是我的工作:我添加从Web服务器可用的发行版

    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

    然后我添加一个configuration文件。 请注意以下内核选项–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安装的种子文件

     di grub-installer/only_debian boolean true di grub-installer/bootdev string hd0 di partman-auto/disk string /dev/sda di partman-auto/method string lvm di partman-auto/purge_lvm_from_device boolean true di partman-lvm/device_remove_lvm boolean true di partman-lvm/confirm boolean true di partman-auto/choose_recipe select atomic di partman/confirm_write_new_label boolean true di partman/choose_partition select Finish partitioning and write changes to disk di partman/confirm boolean true di clock-setup/utc boolean true di clock-setup/ntp boolean true di clock-setup/ntp-server string ntp.ubuntu.com di console-setup/dont_ask_layout note di console-keymaps-at/keymap select us di mirror/suite string $suite di mirror/country string enter information manually di mirror/http/hostname string $hostname di mirror/http/directory string $directory di mirror/http/proxy string di apt-setup/services-select multiselect security di apt-setup/security_host string $hostname$directory-security di apt-setup/volatile_host string $hostname$directory-volatile finish-install finish-install/reboot_in_progress note user-setup-udeb passwd/make-user boolean false di passwd/user-fullname string ubuntu insert_default_user_here di passwd/username string userkini di passwd/user-password-crypted password insert_hashed password_here clock-setup clock-setup/utc boolean false tzsetup-udeb time/zone select America/New_York di base-installer/kernel/override-image string linux-image-generic di pkgsel/include string openssh-server vim build-essential tasksel tasksel/first multiselect standard, xubuntu-desktop di pkgsel/update-policy select none di debian-installer/allow_unauthenticated string true popularity-contest popularity-contest/participate boolean false