如何使HTTP预设在Ubuntu 10.04 LTS(Lucid)上正常工作?


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,则相同。

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

从服务器托管的apache日志中preseed.cfg,我看到安装程序在提取预置文件方面没有任何问题。我的预置文件与https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt上的文件几乎相同。此外,我已经运行debconf-set-selections -c preseed.cfg以确保所输入的文件正确无误。

Answers:


32

好吧...我找到了实验的答案。

  1. 使用服务器或备用ISO代替台式机ISO!Preseed不适用于桌面ISO。使用linux-generic内核和taskel 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
同样,在这里浪费了很多时间,之后才添加“自动=真实优先级=关键” ...
viraptor 2011年

1
现在是2015年,我在14.04 LTS上玩同样的东西,但仍然有同样的问题。根据10.04文档,它说:“尚未在所有体系结构上定义自动启动标签。只需将两个参数auto = true priority = critical添加到内核命令行即可达到相同的效果。” 在14.04上,它说:“自动引导标签尚未在任何地方定义。”也许那些“无处不在”应更改为“任何地方”。
hshib 2015年

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上使用补鞋匠,以下是对我有用的:我添加了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

然后我添加一个配置文件。注意--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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.