Crmgo Blog

Instalace Ubuntu přes síť

Instalace Ubuntu přes síť

Konfigurace serveru pro instalaci Nejprve budete potřebovat počítač s Ubuntu nebo jinou distribucí Linuxu (tento návod je napsán pro Ubuntu), ze kterého budete instalovat systém (síťový bootovací server), a ISO obraz disku Alternate s požadovanou verzí Ubuntu…

Instalace Ubuntu přes síť

Nastavení serveru pro instalaci

Především budete potřebovat počítač s Ubuntu nebo jinou distribucí Linuxu (tento návod je napsán pro Ubuntu), ze kterého budete instalovat systém (síťový bootovací server), a ISO obraz Alternate disku s potřebnou verzí Ubuntu.

Nastavení serveru síťového zavaděče

Pro síťové zavadění budete muset na server nainstalovat služby TFTP, HTTP a DHCP, abyste umožnili druhému počítači připojit se a stáhnout všechny potřebné soubory.

Pro instalaci všeho potřebného je nejlepší použít aptitude, který není součástí standardní dodávky Ubuntu od verze 10.10. Proto nejprve nainstalujte aptitude pomocí jakéhokoli programu pro instalaci balíčků nebo příkazem

sudo apt-get install aptitude

Dále nainstalujte vše potřebné:

sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server

Přepínač -R je potřeba, aby se atftpd nainstaloval bez serveru inetd, který vůbec nepotřebujete.

Nyní je čas nastavit všechny komponenty.

TFTP server

Demon používající tyto soubory - /etc/hosts.allow a /etc/hosts.deny pro omezení přístupu.

Otevřete soubor /etc/default/atftpd v libovolném textovém editoru s právy superuživatele, například takto:

sudo nano /etc/default/atftpd

Změňte první řádek z

USE_INETD=true

na

USE_INETD=false

Kromě toho si zapamatujte adresář, který je na konci řádku OPTIONS. Pravděpodobně to bude /srv/tftp, ale ve starších Ubuntu může být také /var/lib/tftpboot. Upravte soubor /etc/default/tftpd-hpa:

sudo nano /etc/default/tftpd-hpa

zapište zapamatovaný adresář

TFTP_DIRECTORY="/srv/tftp"

Nyní jednoduše spusťte atftpd:

sudo /etc/init.d/atftpd start

Nyní vytvořte v adresáři z OPTIONS složku ubuntu. Dále budeme předpokládat, že se používá adresář /srv/tftp:

mkdir /srv/tftp/ubuntu

Poté je třeba připojit váš ISO obraz do nově vytvořeného adresáře. To lze provést přibližně tímto příkazem:

sudo mount -o loop /home/tux/ubuntu-11.04-alternate-i386.iso /srv/tftp/ubuntu/
Pokud nemáte ISO obraz disku, ale máte vypálený Alternate disk, jednoduše jej vložte do mechaniky CD/DVD. Disk se automaticky připojí do /media/cdrom. Dále stačí vytvořit symbolický odkaz pro TFTP server:
sudo ln -s /media/cdrom /srv/tftp/ubuntu

Tím je nastavení TFTP dokončeno.

Web server Apache

Úprava nastavení Apache není vyžadována, stačí zpřístupnit adresář ubuntu vytvořený v předchozí části prostřednictvím HTTP. K tomu vytvořte symbolický odkaz z pracovního adresáře Apache:

sudo ln -s /srv/tftp/ubuntu /var/www/ubuntu
Pokud nepoužíváte ISO obraz, ale vypálený disk, proveďte
sudo ln -s /media/cdrom /var/www/ubuntu

Server DHCP

Zbývá již pouze správně nakonfigurovat server DHCP. Otevřete soubor /etc/dhcp3/dhcpd.conf v libovolném textovém editoru s právy superuživatele, například příkazem

sudo nano /etc/dhcp3/dhcpd.conf

V tomto souboru je třeba změnit následující nastavení:

# Имя вашего внутреннего домена. Если вам это ни о чём не говорит - просто не меняйте.
option domain-name "domain.ru";
# Ваш DNS сервер, который должен использоваться на подключаемом компьютере. Чаще всего тут стоит IP адрес роутера.
option domain-name-servers 192.168.0.1;
# Просто раскомментируйте эту строчку
authoritative;
 
# Теперь надо определить сеть для DHCP сервера:
# Сначала желаемая подсеть и маска подсети.
subnet 192.168.0.0 netmask 255.255.255.0 {
  # Диапазон выдачи сервером адресов
  range 192.168.0.100 192.168.0.199;
  # Роутер для доступа к интернету
  option routers 192.168.0.1;
  # Какой файл загружать при сетевой загрузке - укажите именно в таком виде.
  filename = "ubuntu/install/netboot/pxelinux.0";
}

Poté je třeba říct našemu serveru DHCP, aby naslouchal na jednom z rozhraní. K tomu otevřete soubor /etc/default/dhcp3-server a do parametru INTERFACES přidejte název požadovaného rozhraní. Například takto:

INTERFACES="eth0"

Nyní je třeba spustit server DHCP a lze přistoupit k instalaci. Před spuštěním se však ujistěte, že ve vaší síti již neběží žádný jiný server DHCP. Často je DHCP spuštěn na routerech; v takovém případě se přihlaste do routeru a zastavte na něm tuto službu.

Pro spuštění serveru DHCP tedy stačí provést příkaz

sudo /etc/init.d/dhcp3-server start

Nyní je třeba přepnout druhý počítač do režimu síťového spouštění. Poté byste měli vidět obrazovku instalace Ubuntu.

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.