Установка Ubuntu по сети Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:установка_ubuntu_по_сети [2009/10/05 22:49]
wiki:установка_ubuntu_по_сети [2013/04/20 18:50] (текущий)
[TFTP сервер]
Строка 1: Строка 1:
-====== ​FIXME Установка Ubuntu по сети =====+====== Установка Ubuntu по сети =====
  
-Ubuntu, как и многие другие дистрибутивы Linux, можно легко установить по сети. Для этого вам всего лишь потребуется сетевое соединение с компьютером,​ который будет служить сервером для установки. [[http://​ru.wikipedia.org/​wiki/​BIOS|BIOS]] вашего компьютера должен для этого поддерживать [[http://​ru.wikipedia.org/​wiki/​Начальная_загрузка_компьютера|загрузку по сети]].+[[Ubuntu]], как и многие другие дистрибутивы Linux, можно легко установить по сети. Для этого вам всего лишь потребуется сетевое соединение с компьютером,​ который будет служить сервером для установки. [[http://​ru.wikipedia.org/​wiki/​BIOS|BIOS]] вашего компьютера должен для этого поддерживать [[http://​ru.wikipedia.org/​wiki/​Начальная_загрузка_компьютера|загрузку по сети]].
  
 ===== Настройка сервера для установки ===== ===== Настройка сервера для установки =====
  
-Прежде всего вам потребуется компьютер с Ubuntu, с которого вы будете устанавливать систему,​ и iso образ диска с необходимой версией Ubuntu. +Прежде всего вам потребуется компьютер с [[Ubuntu]] или с другим дистрибутивом Linux (данная инструкция написана для Ubuntu), с которого вы будете устанавливать систему ​(сервер загрузки по сети), и ISO образ Alternate диска с необходимой версией [[Ubuntu]]. 
-http://​forum.ubuntu.ru/​index.php?​topic=31976.0 + 
-{{tag>FIXME}}+===== Настройка сервера сетевой загрузки ===== 
 + 
 +Для загрузки по сети потребуется установить на сервер **TFTP**, **HTTP** и **DHCP** сервисы,​ чтобы позволить второму компьютеру подключиться и загрузить все необходимые файлы. 
 + 
 +Для установки всего необходимого лучше использовать [[aptitude]],​ которая не входит в стандартную поставку Ubuntu начиная с версии 10.10. Поэтому сначала ставим aptitude через любую программу установки пакетов или командой 
 + 
 +<code bash> 
 +sudo apt-get install aptitude 
 +</​code>​ 
 + 
 +Далее ставим всё необходимое:​ 
 + 
 +<code bash> 
 +sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server 
 +</​code>​ 
 + 
 +Ключ ''​-R''​ нужен для того, чтобы atftpd поставился без inetd сервера,​ который вам совершенно не нужен. 
 + 
 +Теперь пора настроить все компоненты. 
 +==== TFTP сервер ==== 
 +<note important>​Демон,​ использующий эти файлы - **/​etc/​hosts.allow** и **/​etc/​hosts.deny** для ограничения доступа.</​note>​ 
 +Откройте файл ''/​etc/​default/​atftpd''​ в любом текстовом редакторе с правами суперпользователя,​ например,​ так: 
 + 
 +<code bash> 
 +sudo nano /​etc/​default/​atftpd 
 +</​code>​ 
 + 
 +Измените первую строчку с 
 + 
 +<code bash> 
 +USE_INETD=true 
 +</​code>​ 
 + 
 +на 
 + 
 +<code bash> 
 +USE_INETD=false 
 +</​code>​ 
 + 
 +Кроме этого запомните каталог,​ который находится в конце строчки ''​OPTIONS''​. Скорее всего это будет ''/​srv/​tftp'',​ но в старых Ubuntu может быть и ''/​var/​lib/​tftpboot''​. Редактируем файл /​etc/​default/​tftpd-hpa:​ 
 + 
 +<code bash> 
 +sudo nano /​etc/​default/​tftpd-hpa 
 +</​code>​ 
 + 
 +вписываем,​ запомненный каталог 
 +<code bash> 
 +TFTP_DIRECTORY="/​srv/​tftp"​ 
 +</​code>​ 
 + 
 + 
 +Теперь просто запустите ''​atftpd'':​ 
 + 
 +<code bash> 
 +sudo /​etc/​init.d/​atftpd start 
 +</​code>​ 
 + 
 +Теперь создайте в каталоге из ''​OPTIONS''​ папку ubuntu. Далее везде будем считать,​ что используется каталог ''/​srv/​tftp'':​ 
 + 
 +<code bash> 
 +mkdir /​srv/​tftp/​ubuntu 
 +</​code>​ 
 + 
 +После этого необходимо смонтировать ваш ISO образ во вновь созданный каталог. Сделать это можно примерно такой командой:​ 
 + 
 +<code bash> 
 +sudo mount -o loop /​home/​tux/​ubuntu-11.04-alternate-i386.iso /​srv/​tftp/​ubuntu/​ 
 +</​code>​ 
 + 
 +<note tip> 
 +Если у Вас нет ISO образа диска, но есть записанный Alternate диск, то просто вставьте его в CD/DVD привод. Диск автоматически монтируется в ''/​media/​cdrom''​. Дальше просто нужно создать симлинк для TFTP сервера:​ 
 + 
 +<code bash> 
 +sudo ln -s /​media/​cdrom /​srv/​tftp/​ubuntu 
 +</​code>​ 
 +</​note>​ 
 + 
 +На этом настройка TFTP закончена. 
 +==== Веб-сервер Apache ==== 
 + 
 +Что-либо менять в настройках Apache не требуется,​ достаточно сделать созданный в предыдущем разделе каталог ''​ubuntu''​ доступным через HTTP. Для этого создайте на него симлинк из рабочей папки Apache: 
 + 
 +<code bash> 
 +sudo ln -s /​srv/​tftp/​ubuntu /​var/​www/​ubuntu 
 +</​code>​ 
 + 
 +<note tip> 
 +Если ​вы используете не ISO образ, а записанный диск, то выполните 
 + 
 +<code bash> 
 +sudo ln -s /​media/​cdrom /​var/​www/​ubuntu 
 +</​code>​ 
 +</​note>​ 
 + 
 +==== DHCP сервер ==== 
 + 
 +Всё, что осталось - это настроить правильным образом DHCP сервер. Откройте в любом текстовом редакторе с правами суперпользователя файл ''/​etc/​dhcp3/​dhcpd.conf'',​ например,​ командой 
 + 
 +<code bash> 
 +sudo nano /​etc/​dhcp3/​dhcpd.conf 
 +</​code>​ 
 + 
 +В этом файле необходимо изменить следующие настройки:​ 
 + 
 +<code bash> 
 +# Имя вашего внутреннего домена. Если вам это ни о чём не говорит - просто не меняйте. 
 +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";​ 
 +}  
 +</​code>​ 
 + 
 +После этого нужно сказать нашему DHCP серверу слушать один из интерфейсов. Для этого откройте файл ''/​etc/​default/​dhcp3-server''​ и добавьте в параметр INTERFACES имя нужного интерфейса. Например,​ вот так: 
 + 
 +<code bash> 
 +INTERFACES="​eth0"​ 
 +</​code>​ 
 + 
 +Теперь нужно запустить DHCP сервер и можно будет приступать к установке. Однако перед запуском убедитесь,​ что в вашей сети нету ещё каких-нибудь работающих DHCP серверов. Чаще всего DHCP бывает запущен на роутерах,​ в этом случае надо зайти на роутер и остановить на нём этот сервис. 
 + 
 +Итак, для запуска DHCP сервера достаточно выполнить команду 
 + 
 +<code bash> 
 +sudo /​etc/​init.d/​dhcp3-server start 
 +</​code>​ 
 + 
 +Теперь необходимо перевести второй компьютер в режим [[http://​ru.wikipedia.org/​wiki/​Начальная_загрузка_компьютера|загрузки по сети]]. После этого Вы должны увидеть экран установки ​Ubuntu. 
 + 
 +===== Установка по при помощи Minimal CD ===== 
 + 
 +Если вы по каким-то причинам не можете использовать полноценный диск с Ubuntu, но всё же в вашем компьютере есть CD привод и подключение к интернету,​ то вы можете поставить систему по сети, загрузившись с маленького диска [[https://​help.ubuntu.com/​community/​Installation/​MinimalCD|Minimal CD]]. 
 + 
 +В этом случае система поставится целиком из интернет-репозитория,​ а диск нужен будет только для запуска процесса установки. 
 + 
 +===== Ссылки ===== 
 + 
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=31976.0|Обсуждение статьи на форуме]] 
 +  * [[https://​help.ubuntu.com/​community/​Installation/​MinimalCD|Minimal CD]] 
 +  
 +{{tag>Система Установка HOWTO Администрирование Server Linux_на_предприятии}}