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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:установка_ubuntu_по_сети [2010/04/06 17:41]
wiki:установка_ubuntu_по_сети [2013/04/20 18:50] (текущий)
[TFTP сервер]
Строка 1: Строка 1:
 ====== Установка Ubuntu по сети ===== ====== Установка 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|Ubuntu]],​ с которого вы будете устанавливать систему,​ и ISO образ диска с необходимой версией [[об_ubuntu|Ubuntu]]. 
  
-===== Установка по при помощи DHCP =====+Прежде всего вам потребуется компьютер с [[Ubuntu]] или с другим дистрибутивом Linux (данная инструкция написана для Ubuntu), с которого вы будете устанавливать систему (сервер загрузки по сети), и ISO образ Alternate диска с необходимой версией [[Ubuntu]].
  
-И так для установки нам понадобится установить в систему FTP, HTTP и DHCP серверы, чтобы позволить второму компьютеру подключиться к машине с установленной [[об_ubuntu|Ubuntu]]. Открываем [[терминал]] и выполняем следующее:​ +===== Настройка сервера сетевой ​загрузки =====
-<​code>​sudo apt-get install tftpd-hpa apache2 dhcp3-server openbsd-inetd</​code>​+
  
-Ждем пока все ​пакеты будут загружены ​и установлены. ​+Для загрузки по сети потребуется установить на сервер **TFTP**, **HTTP** и **DHCP** сервисы, чтобы позволить второму компьютеру подключиться и загрузить все необходимые файлы.
  
-Следующий наш шаг заключается в том чтобы [[монтирование_образов_дисков|монтировать ​образ диска]] с [[об_ubuntu|Ubuntu]]. Если ​образ находится на вашем жестком диске, то вводим в [[терминал]] следующие команды: +Для установки всего необходимого лучше ​использовать [[aptitude]], которая не входит ​в стандартную поставку Ubuntu начиная с версии 10.10. Поэтому сначала ​ставим ​aptitude через любую программу установки пакетов или командой 
-<​code>​cd /​путь_к_образу + 
-sudo mkdir /​var/​lib/​tftpboot/​ubuntu +<​code ​bash
-sudo mount -o loop имя_образа.iso /​var/​lib/​tftpboot/​ubuntu+sudo apt-get install aptitude
 </​code>​ </​code>​
  
-Создайте симлинк к смонтированному образу из корневого каталога [[http://​ru.wikipedia.org/​wiki/​Apache|Apache]]+Далее ставим всё необходимое: 
-<​code>​ + 
-cd /var/www +<​code ​bash
-sudo ln -s /​var/​lib/​tftpboot/​ubuntu/​+sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server
 </​code>​ </​code>​
  
-Если у Вас нет ISO образа диска, но есть сам диск вставьте его в CD/DVD привод. Диск автоматически монтируется в /​media/​cdrom. ​Затем необходимо создать симлинк для ​FTP и HTTP серверов, вводим в [[терминал]] следующие команды+Ключ ''​-R''​ нужен для того, чтобы atftpd поставился без inetd сервера,​ который вам совершенно не нужен. 
-<​code>​ + 
-sudo ln -s /media/cdrom /var/lib/​tftpboot/ubuntu/+Теперь пора настроить все компоненты. 
 +==== 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 sudo ln -s /​media/​cdrom /​var/​www/​ubuntu
 </​code>​ </​code>​
 +</​note>​
  
-==== Настройка DHCP демона ​==== +==== DHCP сервер ====
-Для начала сделаем резервную копию файла настроек dhcpd.conf, используя следующую команду:​ +
-<​code>​sudo mv dhcpd.conf dhcpd.conf.old</​code>​+
  
-Затем приступим к редактированию ​файла настроек, для этого вводим в [[терминал]]: +Всё, что осталось - это настроить правильным образом DHCP сервер. Откройте в любом текстовом ​редакторе с правами суперпользователя ​файл ​''/​etc/​dhcp3/​dhcpd.conf'', ​например, командой 
-<​code>​ + 
-sudo gedit /​etc/​dhcp3/​dhcpd.conf+<​code ​bash
 +sudo nano /​etc/​dhcp3/​dhcpd.conf
 </​code>​ </​code>​
  
-После открытия файла настроекнеобходимо ​добавить туда следующее: +В этом файле необходимо изменить следующие ​настройки: 
-<​code>​ + 
-ping-check = 1; +<code bash> 
-filename = "​ubuntu/​install/​netboot/​pxelinux.0"​+# Имя вашего внутреннего домена. Если вам это ни о чём не говорит - просто не меняйте. 
-subnet 192.168.1.0 +option domain-name "​domain.ru";​ 
-netmask 255.255.255.0 { +# Ваш DNS сервер, который должен использоваться на подключаемом компьютере. Чаще всего тут стоит IP адрес роутера. 
-range 192.168.1.10 192.168.1.254+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>​ </​code>​
-  * **subnet** - Ваша подсеть;​ 
-  * **netmask** - маска Вашей подсети;​ 
-  * **range** - интервал IP-адресов в соответствии с настройками вашей сети. Случайный IP адрес из этого интервала будет присвоен второму компьютеру. 
  
-После ​изменения настроек сохраняем файл ​<​key>​Ctrl+S<​/key> ​и перезапускаем dhcp-сервер: +После ​этого нужно сказать нашему DHCP серверу слушать один из интерфейсов. Для этого откройте файл ​''​/etc/​default/​dhcp3-server'' ​и добавьте в параметр INTERFACES имя нужного интерфейса. Напримервот так:
-<​code>​sudo /​etc/​init.d/​dhcp3-server restart</​code>​+
  
-После завершения настройки,​ необходимо перевести второй компьютер в режим [[http://​ru.wikipedia.org/​wiki/​Начальная_загрузка_компьютера|загрузки по сети]]. После этого Вы должны увидеть экран установки [[об_ubuntu|Ubuntu]].+<code bash> 
 +INTERFACES="​eth0"​ 
 +</code>
  
-===== Установка по при помощи minimal CD ===== +Теперь нужно запустить DHCP сервер и можно будет приступать к установке. Однако перед запуском убедитесь, что в вашей сети нету ещё ​каких-нибудь работающих DHCP серверов. Чаще всего DHCP бывает запущен на роутерах, в этом ​случае надо зайти на роутер и остановить на нём этот сервис
-При установки [[об_ubuntu|Ubuntu]] с оригинального CD/​DVD ​диска Вы можете столкнуться с проблемой чтения данных, поэтому ​имеется ​еще один ​вариант ​установки по сети.  + 
-  ~ Скачиваем [[https://​help.ubuntu.com/​community/​Installation/​MinimalCD|Minimal CD]] записываем ISO образ на диск. +Итак, для ​запуска DHCP сервера достаточно выполнить команду 
-  ~ Устанавливаем FTP, HTTP серверы,​ сдедующей ​командой: + 
-    <​code>​sudo ​apt-get install tftpd-hpa apache2 openbsd-inetd</​code>​ +<​code ​bash> 
-  ~ Монтируем образ, как указано выше+sudo /​etc/​init.d/​dhcp3-server start 
-  ~ Cтавим ​симлинки для FTP, HTTP серверов.  +</​code>​ 
-  ~ Загружаем второй комьютер с Minimal ​CD. Проходим несколько этапов ​до выбора зеркала откуда брать образ и указываем ip адрес первого компьютера.+ 
 +Теперь ​необходимо перевести второй компьютер в режим [[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|Форум]] - где Вы можете задать ​Ваши вопросы+ 
 +  ​* [[http://​forum.ubuntu.ru/​index.php?​topic=31976.0|Обсуждение статьи на форуме]]
   * [[https://​help.ubuntu.com/​community/​Installation/​MinimalCD|Minimal CD]]   * [[https://​help.ubuntu.com/​community/​Installation/​MinimalCD|Minimal CD]]
    
-{{tag>​Система Установка HOWTO FIXME}}+{{tag>​Система Установка HOWTO Администрирование Server Linux_на_предприятии}}