Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автоматическая установка Ubuntu через preseed  (Прочитано 5645 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн [Altero]Maximus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Доброе время суток, формумчане.

Подскажите мне, пожалуйста, вот уже как два дня бьюсь с автоматической установкой ubuntu 12.04 через preseed.

Не получается разбить диск на / и один пустой PV (LVM).

Вот привожу весь preseed файл:
d-i keyboard-configuration/xkb-keymap select us

# Hostname
d-i netcfg/get_hostname string ($HOSTNAME)

# Mirrors
d-i mirror/country string manual
d-i mirror/http/hostname string mirror.yandex.ru
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string ($HTTPPROXYv4)
d-i mirror/suite string precise

# Passwords
d-i passwd/root-login boolean true
d-i passwd/make-user boolean false
d-i passwd/root-password-crypted password ($PASS_CRYPT)

d-i clock-setup/utc boolean true
d-i time/zone string Europe/Moscow

d-i preseed/early_command string anna-install parted-udeb


# Partitioning
d-i partman/exception_handler_note note
d-i partman/early_command string \
HSHORT=$(echo "($HOSTNAME)" | cut -d. -f1) ;\
echo "${HSHORT}" > /etc/hostname ;\
sed -i "s/^($IP).*/($IP) ($HOSTNAME) ${HSHORT}/" /etc/hosts ;\
for DISK in $(list-devices disk); do \
dd if=/dev/zero of=${DISK} bs=512 count=1; \
parted -s ${DISK} mklabel gpt; \
done; \
set $(list-devices disk); \
let numb=$#/2; \
DISKA=$1; \
DISKB=$2; \
DISKC=$3; \
DISKD=$4; \
USE_RAID1=no ;\
USE_RAID10=no ;\
if [ $# -eq 2 ]; then \
    USE_RAID1=yes ;\
elif [ $# -eq 4 ]; then \
    USE_RAID10=yes ;\
fi ;\
debconf-set partman-basicfilesystems/choose_label gpt ;\
debconf-set partman-partitioning/choose_label gpt ;\
debconf-set partman-basicfilesystems/default_label gpt ;\
debconf-set partman-partitioning/default_label gpt ;\
debconf-set partman-partitioning/choose_label gpt ;\
if [ "${USE_RAID1}" = "yes" ]; then \
debconf-set partman-auto/disk "${DISKA} ${DISKB}";\
debconf-set partman-auto/method "raid";\
debconf-set partman-auto/expert_recipe "multiraid :: \
1 1 1 free $gptonly{ } $primary{ } $bios_boot{ } method{ biosgrub } . \
2500 500 2500 raid $gptonly{ } method{ raid } . \
500  500 1000000000 ext3 $defaultignore{ } $gptonly{ } $primary{ } method{ lvm } . ";\
debconf-set partman-auto-raid/recipe " \
1 2 0 ext4 / ${DISKA}2#${DISKB}2 . \
1 2 0 lvm - ${DISKA}3#${DISKB}3 . ";\
debconf-set grub-installer/bootdev "${DISKA} ${DISKB}";\
elif [ "${USE_RAID10}" = "yes" ]; then \
    debconf-set partman-auto/disk "${DISKA} ${DISKB} ${DISKC} ${DISKD}" ;\
    debconf-set partman-auto/method "raid";\
    debconf-set partman-auto/expert_recipe "multiraid :: \
1 1 1 free $gptonly{ } $primary{ } $bios_boot{ } method{ biosgrub } . \
2500 500 2500 raid $gptonly{ } method{ raid } . \
5000 500 1000000000 ext3 $defaultignore{ } $gptonly{ } $primary{ } method{ lvm } . ";\
debconf-set partman-auto-raid/recipe " \
10 4 0 ext4 / ${DISKA}2#${DISKB}2${DISKC}2#${DISKD}2 . \
10 4 0 lvm - ${DISKA}3#${DISKB}3${DISKC}3#${DISKD}3 . ";\
debconf-set grub-installer/bootdev "${DISKA} ${DISKB} {DISKC} {DISKD}";\
else \
        debconf-set partman-auto/disk "${DISKA}";\
        debconf-set partman-auto/method "regular";\
        debconf-set partman-auto/expert_recipe "boot-root :: \
        1 1 1 free $gptonly{ } $primary{ } $bios_boot{ } method{ biosgrub } . \
5000 500 100000000 ext4 $gptonly{ } $primary{ } filesystem{ ext4 } mountpoint{ / } use_filesystem{ } method{ format } format{ } . ";\
        debconf-set grub-installer/bootdev "${DISKA}";\
fi

partman-partitioning    partman-partitioning/confirm_new_label  boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-md/confirm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-basicfilesystems/no_swap boolean false
mdadm-udeb      mdadm/boot_degraded     boolean true

d-i partman/mount_style select traditional

# Apt
d-i apt-setup/contrib boolean true

# Packages
d-i apt-setup/services-select multiselect security, volatile
tasksel tasksel/first multiselect ubuntu-minimal
d-i base-installer/kernel/image string linux-server
d-i pkgsel/include string openssh-server vim wget lvm2
d-i pkgsel/update-policy select none

popularity-contest popularity-contest/participate boolean false

# Grub
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true

d-i finish-install/keep-consoles boolean true
d-i finish-install/reboot_in_progress note

d-i preseed/late_command string \
in-target rm -f /etc/apt/apt.conf ;\
if [ -n "($SSHPUBKEYS)" ]; then \
mkdir -p /target/root/.ssh ;\
chmod 700 /target/root/.ssh ;\
echo "($SSHPUBKEYS)" > /target/tmp/keyfile ;\
cat /target/tmp/keyfile | /target/usr/bin/base64 -d > /target/root/.ssh/authorized_keys ;\
in-target rm -f /tmp/keyfile ;\
fi ;\
HSHORT=$(echo "($HOSTNAME)" | cut -d. -f1) ;\
HSLAST=$(echo "($HOSTNAME)" | sed "s/${HSHORT}\.//") ;\
echo "${HSHORT}" > /target/etc/hostname ;\
sed -i "s/^($IP).*/($IP) ($HOSTNAME) ${HSHORT}/" /target/etc/hosts ;\
sed -i "s/search.*/search ${HSLAST}/" /target/etc/resolvconf/resolv.conf.d/original ;\
ETHDEV=$(ip route show | grep default | grep -Eo 'dev\ .+\ ' | cut -d' ' -f2) ;\
if [ -n "($IPv6)" ]; then \
echo "# The loopback network interface" > /target/etc/network/interfaces ;\
echo "auto lo" >> /target/etc/network/interfaces ;\
echo "iface lo inet loopback" >> /target/etc/network/interfaces ;\
echo "" >> /target/etc/network/interfaces ;\
echo "# The primary network interface" >> /target/etc/network/interfaces ;\
echo "auto ${ETHDEV}" >> /target/etc/network/interfaces ;\
echo "iface ${ETHDEV} inet6 static" >> /target/etc/network/interfaces ;\
echo -e "\taddress ($IPv6)" >> /target/etc/network/interfaces ;\
echo -e "\tnetmask ($NETMASKv6)" >> /target/etc/network/interfaces ;\
echo -e "\tgateway ($GATEWAYv6)" >> /target/etc/network/interfaces ;\
echo -e "\tdns-nameservers ($NAMESERVERv6)" >> /target/etc/network/interfaces ;\
echo "nameserver ($NAMESERVERv6)" > /target/etc/resolv.conf ;\
echo "nameserver ($NAMESERVERv6)" > /target/etc/resolvconf/resolv.conf.d/original ;\
fi ;\
sed -i "s/dns-search.*/dns-search ${HSLAST}/" /target/etc/network/interfaces ;\
if [ -f /tmp/grub_devices ]; then \
for DISK in `cat /tmp/grub_devices | sed "s/\/dev\/sda//"`; do \
in-target grub-install ${DISK} ;\
done ;\
fi ;\
sed -i "s/FSCKFIX.*/FSCKFIX=yes/" /target/etc/default/rcS ;\
in-target wget -O /dev/null --no-check-certificate "($FINISHv4)"

При установке на 2 диска, все нормально кроме, того что он ругается на отстуствие каких либо разделов на LVM (как этого избежать?)

При 4 дисках он уже не ставится и ругается на :
main-menu[536]: proccess ... : /lib/partman/check... <не видно> :line 42 can't open /var/lib/partman/outfifo: no such file

не подскажите куда копать?
 

Оффлайн solty

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Re: Автоматическая установка Ubuntu через preseed
« Ответ #1 : 07 Февраля 2015, 22:52:51 »
Возможно, поможет: https://xakep.ru/2014/10/06/linux-in-corp/ ; https://xakep.ru/2011/04/20/55456/

                     
« Последнее редактирование: 07 Февраля 2015, 22:54:40 от solty »
HP Pavilion dv6-6b01sr, A4-3310MX, AMD Radeon HD 6480G/ HD 6750M, Ubuntu 14.04,(Unity, mate).https://www.notebook-center.ru/catalog_hp_14526.html

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.