Чи можливо встановити Ubuntu через мережу?


11

Я хотів би встановити Ubuntu майже для 120 користувачів. Але користуватися USB та накопичувачами дуже складно.

Будь-які пропозиції?

Відповіді:


11

Ви можете встановити одну систему 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, якщо вам дійсно потрібно встановити без "фізичного носія".


Чи потрібно мені змінити будь-які настройки в моєму маршрутизаторі?
Енкуаямі

4

Це можна зробити, скориставшись методом net install, запустивши установку Ubuntu по мережі. описано при встановленні Netboot

Мережевий інсталятор

Мережевий інсталятор дозволяє встановити Ubuntu через мережу. Це корисно, наприклад, якщо у вас є стара машина з компакт-диском, що не завантажується, або комп'ютер, який не може запустити інсталятор на основі графічного інтерфейсу, тому що вони не відповідають мінімальним вимогам для живого компакт-диска / DVD або тому, що вони потребують додаткової конфігурації перед тим, як графічний робочий стіл можна буде використовувати, або якщо ви хочете встановити Ubuntu на великій кількості комп'ютерів одночасно. Ubuntu

Завантажте інсталятор мережі за 12.04 LTS

Завантажте інсталятор мережі на 13.04


4

Є так багато способів досягти цього.

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.

Ознайомтеся з повною документацією щодо встановлення сервера та мережі


1

Те, що працювало для мене під час встановлення Ubuntu 18.04 LTS, базувалося на путівнику Ізабель Кастелло , яка, мабуть, ґрунтується на путівнику LocalNet з вікі Ubuntu , але була набагато більш зрозумілою і зрозумілою для мене.

Передумови

Ви повинні бути в мережі з 3-ма вузлами:

  1. Базовий маршрутизатор DHCP .
  2. Цільовий сервер, на якому ви хочете встановити Ubuntu. Він повинен бути підключений до маршрутизатора за допомогою кабелю (не WiFi). І, очевидно, є підтримка завантаження мережі в BIOS.
  3. Джерело сервера, який буде служити початкові установки файлів & послуг. Цей посібник передбачає, що це також Ubuntu; інші ОС також напевно можливі, але команди, очевидно, були б іншими.

Кроки

  1. Переконайтеся, що ввімкнено мережеве завантаження в BIOS цілі .

    Введення BIOS часто відбувається натисканням або утримуванням Delабо F2коли машина завантажується. Крім того, натискання F12часто дозволяє змінювати послідовність завантаження певним чином для конкретного постачальника, що може допомогти.

  2. Дізнайтеся наступні значення:

    (Ви можете переглянути / змінити параметри DHCP на маршрутизаторі, щоб дізнатись про деякі з них. Також, якщо вам вдасться перейти на етап завантаження мережі під час завантаження цільової машини, вона, ймовірно, відобразить принаймні MAC-адресу , тож ви може це записати.)

    • в MAC - адреса цілі - властивість своєї мережевої карти,
    • в IP - адреса цілі - задає йому маршрутизатором ,
    • шлюз IP - - іншими словами, IP - маршрутизатора,
    • підмережа / маска мережі - як правило , знаходиться в Джерелі і / або маршрутизатор налаштування мережі.
  3. Встановіть та налаштуйте 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вище показано інший шлях, відрегулюйте значення команд, перелічених у цьому та наступному кроках відповідно.

  4. Установка, настройка і запуск 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
    
  5. Перезавантажте цільову машину, забезпечивши включену функцію Network Boot (натисніть, F12якщо потрібно, або нічого, або що інше вимагає ваш BIOS).

    На цільовій машині зараз повинен запуститися текстовий інтерактивний інсталятор Ubuntu 18.04. Продовжуйте, як якщо б нормально встановити Ubuntu.

  6. Додатково: для безпеки після завершення встановлення слід переключити функцію Network Boot у BIOS цілі назад до вимкненого.

Сподіваюся, це допомагає!


0

Cobbler - це сервер встановлення Linux, який дозволяє швидко налаштувати мережеві установки. Він склеює і автоматизує безліч пов’язаних завдань Linux, тому вам не доведеться переходити між різними командами та програмами при розгортанні нових систем, а в деяких випадках і при зміні існуючих. Cobbler може допомогти із забезпеченням, керуванням DNS та DHCP, оновленнями пакетів, управлінням живленням, організацією керування конфігурацією та багато іншого.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.