Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:установка_ubuntu_по_сети [2010/04/06 17:40] |
wiki:установка_ubuntu_по_сети [2013/04/20 18:50] (текущий) [TFTP сервер] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== FIXME Установка 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_на_предприятии}} |