Re: Installer not reading preseed.cfg
On Sat, Mar 9, 2013 at 4:32 AM, Tom H <tomh0665@gmail.com> wrote:
> On Fri, Mar 8, 2013 at 10:12 PM, Tom H <tomh0665@gmail.com> wrote:
>> On Fri, Mar 8, 2013 at 8:04 PM, keshav prabhakar <kes333@hotmail.com> wrote:
>>>>
>>>> Also 1483 seems like a very small preseed file.
>>>
>>> It is.
>>> # ls -l preseed_Debian-6.0.7.cfg
>>> -rw-r--r-- 1 root root 1488 Mar 8 14:00 preseed_Debian-6.0.7.cfg
>>> # more preseed_Debian-6.0.7.cfg
>>> #d-i netcfg/dhcp_timeout string 60
>>> #d-i debian-installer/locale string en_US
>>> #d-i console-keymaps-at/keymap select us
>>> #d-i keyboard-configuration/xkb-keymap select us
>>> #d-i netcfg/choose_interface select eth0
>>> #d-i netcfg/get_nameservers string x.x.x.x
>>> #d-i netcfg/get_hostname string myhostname
>>> #d-i netcfg/get_domain string mydomain
>>> #d-i netcfg/get_hostname seen true
>>> #d-i netcfg/get_domain seen true
>>> #d-i netcfg/get_ipaddress string y.y.y.y
>>> #d-i netcfg/get_netmask string 255.x.x.x
>>> #d-i netcfg/get_gateway string z.z.z.z
>>> #d-i netcfg/confirm_static boolean true
>>> d-i netcfg/wireless_wep string
>>> #d-i mirror/country string US
>>> d-i mirror/protocol string http
>>> d-i mirror/http/hostname string 192.168.1.12
>>> d-i mirror/http/directory string /Debian-6.0.7-amd64/debian/
>>> d-i passwd/make-user boolean false
>>> d-i passwd/root-password password pppp
>>> d-i passwd/root-password-again password pppp
>>> d-i clock-setup/utc boolean true
>>> d-i time/zone string US/Eastern
>>> d-i clock-setup/ntp boolean true
>>> d-i partman-auto/disk string /dev/sda
>>> d-i partman-auto/method string lvm
>>> d-i partman-lvm/device_remove_lvm boolean true
>>> d-i partman-lvm/confirm boolean true
>>> d-i partman-auto/choose_recipe select home
>>> d-i base-installer/kernel/linux/initramfs-generators string initramfs-tools
>>> d-i base-installer/kernel/image string linux-image-2.6-486
>>> d-i debian-installer/allow_unauthenticated boolean true
>>> d-i finish-install/keep-consoles boolean true
>>> d-i finish-install/reboot_in_progress note
>>
>> d-i mirror/country string manual
>>
>> and
>>
>> d-i mirror/suite string stable
>> or
>> d-i mirror/suite string squeeze
>> or
>> d-i mirror/codename string squeeze
>
> Looking at this again, there's at least one "...confirm_nooverwrite..." missing.
>
> You'll need "d-i partman-lvm/confirm_nooverwrite boolean true" and
> possibly "d-i partman/confirm_nooverwrite boolean true" too.
>
> What does this preseed config install? A base install or a desktop
> install? If it's a desktop install, you'll only be able to log in to a
> console because you're not creating a non-root user.
I was curious so I did two installs to answer my questions above.
I don't have a repository or a pxe server so I did them booted from a
wheezy iso, and typing in the url and co stuff at the kernel line.
Not specifying a task creates a desktop install (so I restricted the
second test to the standard task for the sake of speed).
For the first test, I added "d-i partman/confirm_nooverwrite boolean
true" and "d-i partman-lvm/confirm_nooverwrite boolean true" but that
wasn't enough to have an automatic install.
For the second (successful) test, I added "d-i
partman/confirm_nooverwrite boolean true" and "d-i
partman-lvm/confirm_nooverwrite boolean true" as well "d-i
partman/choose_partition select finish".
<begin_preseed>
# preseeded by both of us at the cmdline
d-i auto-install/enable boolean true
d-i debconf/priority select critical
d-i netcfg/choose_interface select eth1
################
# preseeded by you at the cmdline
d-i debian-installer/country string US
d-i debian-installer/keymap string us
d-i debian-installer/language string en
d-i debian-installer/locale string en_US
d-i console-keymaps-at/keymap string us
d-i netcfg/get_domain string h0665.int
d-i netcfg/get_nameservers string 8.8.8.8
d-i netcfg/get_hostname string tom
################
# your preseed file - rearranged so it's clearer to my eyes
#d-i debconf/priority select critical
# not needed for a regular install
#d-i debian-installer/allow_unauthenticated boolean true
#d-i debian-installer/country string US
#d-i debian-installer/keymap string us
#d-i debian-installer/language string en
#d-i debian-installer/locale string en_US
#d-i console-keymaps-at/keymap string us
d-i keyboard-configuration/xkb-keymap string us
# not needed for a static address
#d-i netcfg/dhcp_timeout string 60
#d-i netcfg/confirm_static boolean true
#d-i netcfg/choose_interface select eth0
#d-i netcfg/choose_interface select eth1
#d-i netcfg/get_domain string mydomain
#d-i netcfg/get_hostname string myhostname
#d-i netcfg/get_nameservers string 8.8.8.8
d-i netcfg/get_gateway string 192.168.1.1
d-i netcfg/get_ipaddress string 192.168.1.61
d-i netcfg/get_netmask string 255.255.255.0
# not needed
#d-i netcfg/wireless_wep string
# the problematic entry and its replacement
# not needed for a cd install
####d-i mirror/country string US
#d-i mirror/country string manual
#d-i mirror/suite string stable
# not needed for a cd install
#d-i mirror/http/directory string /Debian-6.0.7-amd64/debian/
#d-i mirror/http/hostname string 192.168.1.12
#d-i mirror/protocol string http
d-i clock-setup/ntp boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Eastern
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-lvm/confirm boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-auto/choose_recipe select home
# not needed - for my install
#d-i base-installer/kernel/image string linux-image-2.6-486
# not needed - don't think that mkinitrd-tools or yaird even exist in squeeze
#d-i base-installer/kernel/linux/initramfs-generators string initramfs-tools
d-i passwd/make-user boolean false
d-i passwd/root-password password pppp
d-i passwd/root-password-again password pppp
d-i finish-install/keep-consoles boolean true
d-i finish-install/reboot_in_progress note
################
# added for the first test
d-i apt-setup/use_mirror boolean false
d-i partman/confirm_nooverwrite boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
################
# added for the second test
d-i apt-setup/use_mirror boolean false
d-i partman/confirm_nooverwrite boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman/choose_partition select finish
tasksel tasksel/first multiselect standard
</end_preseed>
Reply to: