Я хотів би встановити Ubuntu майже для 120 користувачів. Але користуватися USB та накопичувачами дуже складно.
Будь-які пропозиції?
Я хотів би встановити Ubuntu майже для 120 користувачів. Але користуватися USB та накопичувачами дуже складно.
Будь-які пропозиції?
Відповіді:
Ви можете встановити одну систему Ubuntu (зазвичай це система Ubuntu Server, але цього не повинно бути), а потім використовувати її як сервер для завантаження PXE та інсталювати інші. BIOS на клієнтах (де ви хочете встановити Ubuntu) повинні підтримувати PXE (тобто мережеве завантаження ), щоб це працювало. Але більшість BIOS робить це сьогодні.
Ви також можете це зробити з системою, що не є Ubuntu, як хостом, якщо ви вже встановили цю програму і знаєте, як налаштувати необхідні сервери у вашій системі, яка не є Ubuntu.
У статті про допомогу PXEInstallServer Ubuntu пояснюється, як налаштувати систему Ubuntu як ваш PXE-сервер та як встановити Ubuntu на інших системах з неї. Важко було б узагальнити основні моменти - деталі дуже важливі. Отже, ось вся справа (із незначними змінами форматування та пунктуації):
Вступ
Це допоможе вам запустити сервер Ubuntu як сервер встановлення PXE. Вам потрібно запустити DHCP-сервер у вашій мережі, не обов'язково цей сервер, але він потрібен.
Встановлення необхідних пакетів
Вам потрібно буде встановити наступні пакети:
inetutils-inetd
(ранішеnetkit-inetd
),tftpd-hpa
(див. Установка програмного забезпечення ).
- Для Ubuntu 10.04 є помилка з
inetutils-inetd
. Він слухає лише на IPv6, а не на IPv4. Як швидке вирішення, ви можете використовуватиopenbsd-inetd
замість цього.Якщо це також буде вашим сервером DHCP, встановіть dhcp-сервер, що міститься в наступному пакеті:
dhcp3-server
(див. InstallingSoftware ).Налаштуйте tftpd-hpa
Вам потрібно буде сказати tftpd-hpa, щоб запустити його демон (який не використовується за замовчуванням). Для цього відредагуйте
/etc/default/tftpd-hpa
файл та переконайтесь, що він виглядає приблизно так:#Defaults for tftpd-hpa RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot"
Потім запустіть сценарій запуску, щоб фактично запустити демон:
/etc/init.d/tftpd-hpa restart
Налаштування dhcpd
Якщо ваш сервер pxe також ваш сервер dhcp, вам знадобиться щось подібне в
/etc/dhcp3/dhcpd.conf
:subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; filename "pxelinux.0"; }
Якщо у вас є існуючий сервер dhcp, слід вказати його на свій pxe-сервер, зробивши щось подібне:
subnet 192.168.0.0 netmask 255.255.255.0 { <other config here> filename "pxelinux.0"; next-server <pxe host>; }
Обов’язково перезавантажте сервер dhcp, щоб зміни набрали чинності:
sudo /etc/init.d/dhcp3-server restart
Налаштуйте tftpd-hpa
tftpd-hpa
називається відinetd
. Таким чином, знаходяться варіанти, переданіtftpd-hpa
при його запуску/etc/inetd.conf
За замовчуванням для нас добре, у вас
/etc/inetd.conf
має бути такий запис:tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
(Хоча , можливо , буде потрібно відредагувати цей файл і замінити
udp
зudp4
, так якtftpd-hpa
здається , очікувати IPv6 - адреса в даний час.)Тепер ми скопіюємо потрібні файли з компакт-диска Ubuntu:
sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/
Якщо ваш сервер dhcp видає правильну інформацію про мережу, і ваші клієнти pxe матимуть доступ до мережі, то в цей момент ви зможете зробити встановлення Ubuntu за допомогою Інтернет-сховищ.
Однак я хочу піти трохи далі і встановити все з сервера встановлення, а також налаштувати деякі пакунки для встановлення.
Встановіть apache
В даний час встановлення nfs недостатньо підтримується (будь-ласка, виправте мене, якщо я помиляюся), тому ми встановимо через http. Для цього нам потрібен і веб-сервер на нашому сервері встановлення: встановіть наступний пакет:
apache
(див. InstallingSoftware ).Копіювання файлів Ubuntu
Створіть каталог ubuntu під щойно встановленим коренем документа apache і скопіюйте весь вміст компакт-диска Ubuntu Alternate в цей каталог:
mkdir /var/www/ubuntu cp -r /media/cdrom/* /var/www/ubuntu/
Налаштування установки
Існує пакет,
system-config-kickstart
який називається графічним інтерфейсом для створення файлів стартового інтерфейсу. Файл kickstart повідомляє інсталятору, звідки взяти його пакети, що встановити та ряд інших корисних налаштувань. Див. KickstartCompatibility для отримання додаткової інформації.Цей пакет не потрібно встановлювати на вашому сервері встановлення, він може бути десь на зручному робочому столі Ubuntu.
Створіть спеціальний за
ks.cfg
допомогоюsystem-config-kickstart
, не забудьте вказати HTTP у розділі "Метод установки". Укажіть IP-адресу встановленого сервера та складіть каталог HTTP/ubuntu/
. Збережіть файл та скопіюйте його на свій сервер встановлення під/var/www/html/
.Дуже мінімалістичний `ks.cfg файл, який використовує лише інсталяційні файли на сервері встановлення та задає всі інші запитання, може виглядати так:
install url --url http://192.168.0.1/ubuntu/
Використовуйте ks.cfg
Для того, щоб ваша мережна програма Ubuntu використовувала ваш файл kickstart, вам потрібно сказати, де його знайти. Відредагуйте
/var/lib/tftpboot/pxelinux.cfg/default
та додайтеks=http://<installserver>/ks.cfg
до рядка додавання. Тоді він повинен виглядати приблизно так (зверніть увагу, що рядок додавання - це один рядок):label linux kernel ubuntu-installer/i386/linux append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16432
root = / dev / rd / 0 rw -
У Jaunty [і, імовірно, пізніші релізи, включаючи будь-який випуск, який ви, ймовірно, використовуєте] 1, файл за замовчуванням був розбитий включає. Рядок додавання можна знайти в
/ubuntu-installer/i386/boot-screens/text.cfg
:label install menu label ^Install (from my http server) menu default kernel ubuntu-installer/i386/linux append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet
Завантажте та встановіть
Тепер ви маєте можливість завантажувати інший ПК на локальній мережі через мережу і дозволити їй встановити Ubuntu автоматично. :) Ви можете змінити точки встановлення tftp та http, щоб мати кілька версій Ubuntu, доступних для встановлення у вашій мережі.
Використання компакт-диска (або .iso) безпосередньо
Ви також можете досягти вищезазначеного, фактично нікуди не копіюючи файлів. Ви можете встановити компакт-диск (або .iso), а потім виконати додаткові кріплення з
--bind
можливістю. Перевага полягає в тому, що ви можете оновити CD (або .iso), не потребуючи оновлення файлів сервера встановлення.Наприклад, після монтажу компакт-диска (або .iso) до
/media/cdrom/
, ви можете змонтувати файли ubuntu до веб-каталогу:mount --bind /media/cdrom/ /var/www/ubuntu/
Так само ви можете зробити те ж саме
tftproot
:mount --bind /media/cdrom/install/netboot/ /var/lib/tftpboot/
Якщо ви створили
pxelinux.cfg
каталог з відповідним файлом за замовчуванням, ви можете встановити його вгорі встановленого компакт-диска, щоб сервер tftp видав ваш pxelinux.cfg / файл за замовчуванням. Наприклад,pxelinux.cfg
каталог у~/pxelinux.cfg
може бути змонтований так:mount --bind ~/pxelinux.cfg /var/lib/tftpboot/pxelinux.cfg
(Зверніть увагу, що у наведеному вище прикладі фактична точка монтажу каталогу буде закінчуватися так,
/var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfg
оскількиpxelinux.cfg
це символьне посилання на CD (або .iso)).
- PXEInstallServer , з незначним зміненням форматування, пунктуації та великої літери, головним чином, для розміщення Ask Ubuntu Format.
Ця стаття є з вікі документації Ubuntu . Він був написаний "Дописувачами до wiki документації на Ubuntu" і ліцензований під CC-BY-SA 3.0 , що дозволяє включити сюди, з належною атрибуцією.
1 [Накреслений курсивом текст] не з оригіналу; це мій коментар.
Зверніть увагу на різницю між цим методом та методом, який запропонував Мітч . Цей метод включає завантаження з CD / DVD або USB-флешки, яка потім встановлює систему через мережу. За замовчуванням ця мережа - Інтернет; щоб цей метод був розумним для встановлення до сотні машин у мережі, ви, ймовірно, захочете створити і розмістити сховище Ubuntu у вашій мережі та вказати на це ваші установки.
Зусилля та інфраструктура, необхідні для цього, порівнянні з необхідними для завантаження машини PXE, як описано вище. Тому, хоча цей спосіб може відповідати вашим потребам, я б радив вам розглянути завантаження PXE, якщо вам дійсно потрібно встановити без "фізичного носія".
Це можна зробити, скориставшись методом net install, запустивши установку Ubuntu по мережі. описано при встановленні Netboot
Мережевий інсталятор
Мережевий інсталятор дозволяє встановити Ubuntu через мережу. Це корисно, наприклад, якщо у вас є стара машина з компакт-диском, що не завантажується, або комп'ютер, який не може запустити інсталятор на основі графічного інтерфейсу, тому що вони не відповідають мінімальним вимогам для живого компакт-диска / DVD або тому, що вони потребують додаткової конфігурації перед тим, як графічний робочий стіл можна буде використовувати, або якщо ви хочете встановити Ubuntu на великій кількості комп'ютерів одночасно. Ubuntu
Є так багато способів досягти цього.
1 - Netboot
Ви повинні змінити імена хостів та IP-адреси в цьому HOWTO для власних налаштувань. Описані тут принципи застосовні до інших серверів DHCP і TFTP, ніж описані нижче; використання альтернативного серверного програмного забезпечення залишається як вправа для читача.
Щоб отримати інструкції щодо використання Windows-комп'ютера як сервера TFTP та DHCP, перейдіть до розділу Instalation / WindowsServerNetboot.
Цей HOWTO допоможе вам запустити інсталятор; якщо ви хочете виконати автоматизовані або без нагляду установки Ubuntu, див. Установка / LocalNet.
2 - LocalNet
Цей метод установки використовує DHCP / BOOTP, TFTP та FTP / HTTP для отримання джерел установки. Сам інсталятор складається з ядра Linux та initrd. Ці файли передаються через процес завантаження DHCP / TFTP.
Решта джерел установки можуть бути передані через FTP або HTTP. Якщо цільова машина має доступ до Інтернету, ці джерела можуть бути витягнуті безпосередньо з дзеркала Ubuntu. Крім того, ви можете завантажити один із установочних ISO, повернути їх назад і подати їх на локальний сервер HTTP / FTP.
3 - NetworkConsole
Завантаження з компакт-диска (може бути TFTP чи подібного) та встановлення системи через SSH.
4 - Швидка установка через SSH
Швидкий посібник з установки Hardy Ubuntu 12.04 на спеціалізований сервер через ssh.
Ознайомтеся з повною документацією щодо встановлення сервера та мережі
Те, що працювало для мене під час встановлення Ubuntu 18.04 LTS, базувалося на путівнику Ізабель Кастелло , яка, мабуть, ґрунтується на путівнику LocalNet з вікі Ubuntu , але була набагато більш зрозумілою і зрозумілою для мене.
Ви повинні бути в мережі з 3-ма вузлами:
Переконайтеся, що ввімкнено мережеве завантаження в BIOS цілі .
Введення BIOS часто відбувається натисканням або утримуванням Delабо F2коли машина завантажується. Крім того, натискання F12часто дозволяє змінювати послідовність завантаження певним чином для конкретного постачальника, що може допомогти.
Дізнайтеся наступні значення:
(Ви можете переглянути / змінити параметри DHCP на маршрутизаторі, щоб дізнатись про деякі з них. Також, якщо вам вдасться перейти на етап завантаження мережі під час завантаження цільової машини, вона, ймовірно, відобразить принаймні MAC-адресу , тож ви може це записати.)
Встановіть та налаштуйте tftp на вихідному хості:
$ sudo apt-get install tftpd-hpa
$ grep TFTP_DIRECTORY /etc/default/tftpd-hpa
TFTP_DIRECTORY="/var/lib/tftpboot"
$ wget http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
$ sudo tar xzvf netboot.tar.gz -C /var/lib/tftpboot/
$ rm netboot.tar.gz
Якщо grep
вище показано інший шлях, відрегулюйте значення команд, перелічених у цьому та наступному кроках відповідно.
Установка, настройка і запуск BOOTP , а також на джерелі хоста:
Примітка: замініть $TARGET_MAC
і т.д. значення відповідними значеннями, зібраними на кроці 2. вище. $TARGET_MAC
Адреса повинен бути з двокрапкою, наприклад: 00:00:39:2B:54:B5
і $SUBNET_MASK
пунктирний, наприклад 255.255.255.0
.
$ sudo apt-get install bootp
$ vim ./bootptab
client: ha="$TARGET_MAC": ip=$TARGET_IP: gw=$GATEWAY_IP: sm=$SUBNET_MASK: td=/: hd=/: bf=pxelinux.0
$ sudo bootpd -d 4 -c /var/lib/tftpboot -s $PWD/bootptab
Перезавантажте цільову машину, забезпечивши включену функцію Network Boot (натисніть, F12якщо потрібно, або нічого, або що інше вимагає ваш BIOS).
На цільовій машині зараз повинен запуститися текстовий інтерактивний інсталятор Ubuntu 18.04. Продовжуйте, як якщо б нормально встановити Ubuntu.
Додатково: для безпеки після завершення встановлення слід переключити функцію Network Boot у BIOS цілі назад до вимкненого.
Сподіваюся, це допомагає!
Cobbler - це сервер встановлення Linux, який дозволяє швидко налаштувати мережеві установки. Він склеює і автоматизує безліч пов’язаних завдань Linux, тому вам не доведеться переходити між різними командами та програмами при розгортанні нових систем, а в деяких випадках і при зміні існуючих. Cobbler може допомогти із забезпеченням, керуванням DNS та DHCP, оновленнями пакетів, управлінням живленням, організацією керування конфігурацією та багато іншого.