Шаги для создания запускать сервера на Ubuntu 14.04

Нужна пошаговая процедура создания запускать сервера на Ubuntu 14.04 LTS

1
задан 5 July 2017 в 22:07

2 ответа

Полное решение:

Обновите 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 и предварительно отберите файлы по мере необходимости.

0
ответ дан 7 December 2019 в 16:28

Это - хорошее пошаговое руководство

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

Теперь Ваша карта памяти должна быть готова к установке!

1
ответ дан 7 December 2019 в 16:28

Другие вопросы по тегам:

Похожие вопросы: