Нужна пошаговая процедура создания запускать сервера на Ubuntu 14.04 LTS
Полное решение:
Обновите CD, т.е., загрузите неграфическую установку Ubuntu ISO (сервер или альтернативный установочный CD) и смонтируйте его. В этом случае, Ваш ISO Ubuntu 14.
sudo mkdir -p /mnt/iso
sudo mount -o loop ubuntu.iso /mnt/iso
Скопируйте соответствующие файлы в другой каталог
sudo mkdir -p /opt/ubuntuiso
sudo cp -rT /mnt/iso /opt/ubuntuiso
Препятствуйте тому, чтобы меню выбора языка появилось
cd /opt/ubuntuiso
echo en | sudo tee isolinux/lang
Используйте программу GUI для добавления запускать названного файла ks.cfg
sudo apt-get install system-config-kickstart
system-config-kickstart # save file to ks.cfg
Для добавления пакетов для установки добавьте a %package
разделите к ks.cfg
запустите файл, добавьте в конец ks.cfg
зарегистрируйте что-то вроде этого.
%packages
@ ubuntu-server
openssh-server
ftp
build-essential
Это установит сервер человечности "пакет" и добавит openssh-server
, ftp
и build-essential
пакеты.
Добавьте файл перед семенем, для подавления других вопросов
echo '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' | sudo tee ks.preseed
Установите строку команды загрузки для использования файлов перед семенем и запущения
sudo nano isolinux/txt.cfg
Поиск
label install
menu label ^Install Ubuntu Server
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
добавить ks=cdrom:/ks.cfg
и preseed/file=/cdrom/ks.preseed
к добавлять строке. Можно удалить quiet
и vga=788
слова. Это должно быть похожим
append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
Теперь создайте новую ISO
sudo mkisofs -D -r -V "ATTENDLESS_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
Именно. У Вас будет CD, который установил бы систему Ubuntu, после того как Вы загружаетесь от него, не требуя никакого входа.
Настройте ks.cfg и предварительно отберите файлы по мере необходимости.
Это - хорошее пошаговое руководство
TL; DR; используйте изогибрид после переупаковки пользовательской ISO
Для создания этого usb я использовал виртуальную машину с установленной Ubuntu 14.04. Цель здесь состоит в том, чтобы сделать загрузочный usb, который не требует выбора вещей как раскладка клавиатуры, язык, и т.д. Мы хотим автоматическую установку сервера Ubuntu.
Мы должны получить изображение человечности, что мы собираемся быть настройкой для нашей установки.
wget http://releases.ubuntu.com/14.04/ubuntu-14.04.2-server-amd64.iso
Мы испытываем необходимость в месте для монтирования распакованного файла ISO.
sudo mkdir -p /mnt/iso
После того, как мы создали точку монтирования для него, теперь мы должны смонтировать его. Это выставит файлы, которые сохранены в ISO. К сожалению, файлы будут только для чтения
. sudo монтируют-o цикл ubuntu-14.04.2-server-amd64.iso/mnt/iso
Для изменения файлов мы должны скопировать их в каталог, где мы можем изменить их, таким образом, мы создадим каталог и затем скопируем файлы в него.
sudo mkdir -p /opt/ubuntuiso sudo cp -rT /mnt/iso /opt/ubuntuiso
Наш новый рабочий каталог будет/opt/ubuntuiso
cd /opt/ubuntuiso
Чтобы постараться не предлагаться выбор языка в процессе установки, мы должны сказать его, какой язык мы собираемся использовать. В этом случае en используется, потому что я говорю на английском языке.
echo en | sudo tee isolinux/lang
Теперь мы на самом деле собираемся создать запускать файл с программой, названной system-config-kickstart. Таким образом, мы удостоверяемся, что это установлено и затем выполняет его.
sudo apt-get install system-config-kickstart system-config-kickstart
Затем сохраните файл от GUI в
/opt/ubuntuiso/
. Это должно сохранить файл, названный ks.cfg. Мой ks.cfg похож на следующее#Generated by Kickstart Configurator #platform=AMD64 or Intel EM64T #System language lang en_US #Language modules to install langsupport en_US #System keyboard keyboard us #System mouse mouse #System timezone timezone America/Denver #Root password rootpw --disabled #Initial user user ubuntu --fullname "ubuntu" --iscrypted --password $1$MQ0zGB4W$pwjX8nolgr2RJch2Omamt. #Reboot after installation reboot #Use text mode install text #Install OS instead of upgrade install #Use CDROM installation media cdrom #System bootloader configuration bootloader --location=mbr #Clear the Master Boot Record zerombr yes #Partition clearing information clearpart --all --initlabel #Disk partitioning information part /boot --fstype ext2 --size 100 --asprimary part swap --recommended part / --fstype ext4 --size 1 --grow #System authorization infomation auth --useshadow --enablemd5 #Network information network --bootproto=dhcp --device=eth0 #Firewall configuration firewall --disabled #Do not configure the X Window System skipx %post #!/bin/bash exec < /dev/tty6 > /dev/tty6 chvt 6 echo 'Acquire::http { Proxy "http://10.2.4.27"; };' > /etc/apt/apt.conf.d/02proxy apt-get update apt-get -y upgrade apt-get -y dist-upgrade apt-get install -y git ansible openssh-server vim chvt 1
Существует определенный угон, сделанный в постскриптуме (все после
%post
). Строка, начинающаяся с должностного лица и следующей строки (chvt 6
) вынуждают шоу установщика покинуть вывод команды, которые выполняются после этого. Причина этого состоит в том, что загружающаяся панель не переместится во время установки, и может появиться, как будто установщик завис. Следующая строка, которая делает прокси, для способного кэша в нашей локальной сети. Заключительная строка (chvt 1
) возвращается вывод к основному установщику.Теперь мы должны добавить файл перед семенем так, чтобы мы могли избежать других вопросов.
echo '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' | sudo tee ks.preseed
Теперь мы должны сказать установщику о файлах, что просто сохранили, таким образом, мы должны изменить isolinux/txt.cfg. Сначала мы должны сделать файл перезаписываемым.
sudo chmod +w isolinux/txt.cfg
Затем мы должны заменить добавлять строку следующего раздела
label install menu label ^Install Ubuntu Server kernel /install/vmlinuz append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
Замените добавлять строку
append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
Сохраните и выйдите из файла. Мы также должны удостовериться, что откладываем файл в его исходном состоянии, поэтому удалите полномочия записи.
sudo chmod -w isolinux/txt.cfg
Теперь создайте новый файл ISO, который мы будем использовать для создания загрузочного usb.
sudo mkisofs -D -r -V "ATTENDLESS_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
Для завершения загрузочной ISO для usb мы должны гибридизировать ее.
sudo isohybrid /opt/autoinstall.iso
После гибридизации его мы можем продвинуть его к карте памяти. Карта памяти в моей виртуальной машине обнаруживается в
/dev/sdb
, но необходимо использовать корректную маркировку, так замените X, соответственно Удостоверяются, что карта памяти размонтирована.sudo umount /dev/sdX
И наконец продвиньте ISO на карту памяти. (Отметьте **, это уничтожает данные по целевому устройству - удостоверяются, что Вы знаете то, что Вы делаете),
sudo dd if=/opt/autoinstall.iso of=/dev/sdX
Теперь Ваша карта памяти должна быть готова к установке!