LINUX.ORG.RU

Pressed в Ubuntu 12 назойливый dhcp

 , ,


0

1

Приветствую.

Пытаюсь победить автоматическую установку ubuntu в среде xen. Собственно в чем вопрос, даже не смотря на то что указываем netcfg/disable_dhcp=true, он все равно пытается искать настройки по dhcp, не найдя его ругается:

 Network autoconfiguration failed
После чего предлагает повторить поиск либо выбрать ручную конфигурацию, после выбора которой он неожиданно подхватывает настройки из pv-args, и инсталляция продолжается в автомате

Подсовываем в pv-args

                auto=true
                priority=critical
                ipv6.disable=1
                netcfg/disable_dhcp=true
                netcfg/confirm_static=true
                debian-installer/locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false
                netcfg/hostname=%s /* ТУТ немного не понятно, дебиан желает видеть имя хвоста без домена, в убунту я так понимаю чтото другое, он пытается всеравно воткнуть вместо того что тут прописанно, имя из реверс ip адреса.
                netcfg/get_hostname=%s /* Тут указываем полностью, валидное имя с доменов вида имя.домен.net
                netcfg/get_domain=домен.net.
                interface=auto
                netcfg/get_ipaddress=%s
                netcfg/get_netmask=255.255.255.192
                netcfg/get_gateway=ххх.хх.104.65
                netcfg/get_nameservers=8.8.8.8
                passwd/root-password-crypted=%s
                url=http://www.домен.ru/ubuntu.cfg?ID=%s
                console=hvc0
Самое интересное, что ipv6.disable=1 работает, без него он пытается сконфигурировать ipv6, да и происхождение не понятно данного параметра, он случаем не из kickstart?

Ubuntu настолько кривой дистрибутив?


Ubuntu настолько кривой дистрибутив?

Уже да и с каждым релизом всё забавнее.

toZen
()

Ubuntu это еще цветочки, ты Mint не видел.

w1nner ★★★★★
()
Ответ на: комментарий от valmon

Это не кривизна ubuntu, а кривизна debian. Этот инсталлер, что убунту пользует - приходит из дебиана. Со всеми чрезжопностями и устаревшей документацией. Я чуть не помер пока не догадался/не нагуглил как сделать всё что мне нужно автоматом. Большая часть параметров указанная в документации - не работает.

Что делать? Ну пропиши через параметры настройки сети руками, поищи другие опции. Но на кой чёрт ты глупостями занимаешься? Подними dhcp сервер уже.

DALDON ★★★★★
()
Последнее исправление: DALDON (всего исправлений: 1)
Ответ на: комментарий от DALDON

С debian вопросов в принципе нет, инсталляция проходит на ура, за исключением только debian 6, он так и норовит подхватить имя из PTR. С дебиан 6 вопрос открыт, с ubuntu, пока вариантов нет, кроме как предоставлять для самостоятельного инстала vnc.

С дхцп, не вариант, проще отказаться от ubuntu чем переделывать биллинг

valmon
() автор топика
Ответ на: комментарий от valmon

Я сейчас погуглил на сей вопрос, и сходу не нашёл, может и вообще такого нету, в общем я когда с параметрами возился, победил только тем, что смог передать их через параметры запуска ядра! Примерно так:

Вот это я передаю ядру установщика:

debian-installer/locale=ru_RU.UTF-8 keymap=ru keyboard-configuration/toggle=Alt+Shift vga=788 netcfg/get_hostname="{{ vm_name }}" netcfg/get_domain=company.ru auto=true url=http://company.ru/preseed-kvm.cfg quiet --"

То есть у меня игнорировались некоторые настройки в preseed-kvm.cfg файле, а вот через параметры ядра, провалилось оно успешно! Может быть тебе нечто подобное попробовать, если так можно в твоём случае?

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

Так то что в начале ветки, и есть параметры ядра, сам preseed у меня статичный, передаются только динамичные параметры, которые и настраивают индивидуальную инсталляцию.

Приведенный вами пример, это для какого дистр?

valmon
() автор топика
Ответ на: комментарий от valmon

Мой пример для ubuntu 14.04, я тоже промучался с этим тоже не мало. У меня в preseed.cfg тоже не всё далеко работало, пока я вот не передал параметры прямо ядру, быть может как раз в разных случаях надо или ядру, или в файл статично прописывать...

DALDON ★★★★★
()
Последнее исправление: DALDON (всего исправлений: 1)
Ответ на: комментарий от DALDON

Неа, вот буквально только что вернулся к этому вопросу, скопировал темплейт с ubuntu 10 на ubuntu 14.10, все тоже самое, снова вайтинг линклокал, ищем dhcp, ругаемся, после подтверждения, начинаем инсталл.

Скиньте пожалуйста суда свою строку с аргументами

valmon
() автор топика
Ответ на: комментарий от valmon

ansbile:

virt-install -n «{{ vm_name }}» --ram «{{ memory }}» --disk /zroot/«{{ node }}»/«{{ vm_name }}»/«{{ vm_name }}».qcow2,format=qcow2,cache=writethrough --network «{{ network_vlan }}» --os-variant ubuntutrusty --vcpus «{{ v_cpus }}» --boot hd,cdrom,menu=on --graphics vnc --noautoconsole -l http://ftp.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64 -x «debian-installer/locale=ru_RU.UTF-8 keymap=ru keyboard-configuration/toggle=Alt+Shift vga=788 netcfg/get_hostname=»{{ vm_name }}" netcfg/get_domain=company.ru auto=true url=http://ansible.company.ru/preseed-kvm.cfg quiet --"

preseed-kvm.cfg:

d-i preseed/early_command string umount /media || true

apt-mirror-setup        apt-setup/multiverse    boolean true
apt-mirror-setup        apt-setup/universe	boolean true
apt-mirror-setup        apt-setup/restricted    boolean true
apt-mirror-setup        apt-setup/partner       boolean true
apt-mirror-setup        apt-setup/non-free      boolean true
apt-mirror-setup        apt-setup/contrib       boolean true
apt-mirror-setup        apt-setup/use_mirror    boolean true
choose-mirror-bin       mirror/ftp/hostname     string mirror 

d-i mirror/country string manual
d-i mirror/http/hostname string archive.ubuntu.com
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string http://server:sfjoy2yxAgfEPOL@proxy.company.ru:3128/

d-i time/zone string Europe/Moscow

d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server string ntp.company.ru
d-i clock-setup/utc boolean true

d-i passwd/user-fullname string Ansible user
d-i passwd/username string ansible
d-i passwd/user-password-crypted password $1$8s72hs7xhshahmfzIM4yPL0gRHr6Hdzx0 
d-i user-setup/encrypt-home boolean false

d-i partman-auto/method string regular
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
partman-partitioning/choose_label select gpt
d-i partman-auto/expert_recipe string mycompany :: \
1 1 1 free				\
$gptonly{ }				\
$primary{ }				\
$bios_boot{ }				\
method{ biosgrub }			\
.					\
80% 80% 80% linux-swap                  \
method{ swap } format{ }                \
.					\
2048 40960 -1 ext4                     \
method{ format } format{ }              \
use_filesystem{ } filesystem{ ext4 }    \
mountpoint{ / }                         \
label{ rootfs }				\
.                                       

tasksel tasksel/first multiselect openssh-server
d-i pkgsel/update-policy select none
d-i pkgsel/install-language-support boolean true
d-i pkgsel/include tzdata tzdata vim python-apt mc htop 

d-i debian-installer/quiet	boolean false
d-i debian-installer/splash	boolean false

d-i grub-installer/only_debian boolean true
grub-installer grub-installer/with_other_os boolean true
d-i grub-installer/timeout	string 2

d-i preseed/late_command string echo "#from mycompany:" >> /target/etc/sudoers; echo "ansible ALL=(ALL) NOPASSWD: ALL" >> /target/etc/sudoers

d-i preseed/late_command string \
	in-target dpkg-reconfigure console-setup; \
	in-target locale-gen ru_RU.utf8; \
	in-target dpkg-reconfigure locales; \
	in-target mkdir -p /root/.ssh; \
	in-target chmod 700 /root/.ssh; \
	in-target wget -O /root/.ssh/authorized_keys http://ansible.company.ru/id_rsa/id_rsa.pub || true

d-i finish-install/reboot_in_progress note

Как-то так... Правда строка: finish-install/reboot_in_progress - не работает, машинка просто выключается после автоинсталла. :(

Не очень понимаю правда чем тебе мой конфиг поможет, у меня же dhcp.

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

Спасибо.

Одно но, не вижу у вас в конфиге ни настроек сети, не запрет на dhcp, вы конфигурируете по DHCP?

valmon
() автор топика
Ответ на: комментарий от valmon

Да, я использую dhcp, я не раз подчёркивал это. В предыдущем посте так и написал:

Не очень понимаю правда чем тебе мой конфиг поможет, у меня же dhcp.

Так что да, к сожалению не могу особо больше наверно ничем помочь, хоть и рад был-бы.

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

Ладно, буду думать на досуге, но все равно спасибо за помощь.

valmon
() автор топика
27 июля 2015 г.
Ответ на: комментарий от DALDON

В общем, вопрос открыт. Столкнулся еще в багой, почему-то останавливалась инсталляция на пол часа, после чего продолжала как не в чем не бывало. Вылечилось использованием другого репозитория, вроде как trusty-updates.

А вот dhcp, даже это не помогло, собственно как и ipv6.disable=1, ipv6 он не ищет, а вот линклокал все равно пытается.

valmon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.