Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Приемы работы в Ubuntu.
Глава 1. Приступаем к работе

Оригинал: "Ubuntu Hacks: Chapter 1 - Getting Started"
Авторы: Кайл Ранкин, Джонатан Оксер, Билл Чайлдерс (Kyle Rankin, Jonathan Oxer, Bill Childers)
Дата публикации: June 2006
Перевод: Н.Ромоданов
Дата перевода: июль 2010 г.

Совет # 11: Устанавливаем систему с сетевого сервера

Загружаем ваш компьютер непосредственно с сетевого сервера и устанавливаем Ubuntu без использования CD.

В большинстве современных компьютеров можно искать в сети сервер загрузки и загружать с него операционную систему без использования локального жесткого диска. Эта функция обычно используется для загрузки тонких клиентов, в которых вообще могут отсутствовать жесткие диски, но вы можете воспользоваться этой функцией в качестве хитрого способа запуска инсталляционного процесса Ubuntu без использования установочного CD. Этот совет идеален в случае, если вы хотите установить Ubuntu на субноутбук, у которого вообще нет устройства CD-ROM, либо если нужно настроить большое количество компьютеров для кластера, лаборатории или дата-центра.

Подготавливаем загрузочный сервер PXE

Первый шаг состоит в подготовке сервера загрузки PXE, который предоставит вашему клиенту установочный образ Ubuntu. Самый простой способ реализовать эту возможность - использовать сервер Linux, расположенный в непосредственной близости от вас.

На этом загрузочном сервере хранится инсталляционный образ и есть сервисы DHCP и TFTP (тривиальный FTP), поэтому компьютеры, находящиеся в сети, могут при запуске найти и загрузить образ системы. Всем управляет клиент, который подключается к серверу DHCP и принимает специальные инструкции, указывающие ему брать загрузочный образ с сервера TFTP, а не с локального жесткого диска.

Конфигурируем DHCP

Если в вашей сети еще нет сервера DHCP, начните с установки пакета dhcp-server на машине, которая будет вашим загрузочным сервером PXE:

$ sudo apt-get install dhcp-server

Затем отредактируйте файл /etc/dhcp3/dhcpd/dhcpd.conf и добавьте строчки, аналогичные следующим:

host pxeinstall {
  hardware ethernet 00:00:00:00:00:00:00;
  filename "pxelinux.0";
}

Вместо нулей впишите аппаратный MAC адрес сетевой карты Ethernet, установленной в вашей клиентской машине. Строго говоря, вам вообще не нужна строчка hardware, но если ее добавить, ваш DHCP сервер будет использоваться для загрузки образа только для вполне определенной машины и не придется беспокоиться о других случайных машинах, которые попытаются установить Ubuntu вместо имеющихся на них операционных систем. Но если вы собираетесь устанавливать Ubuntu на большом количестве машин, вы можете просто не указывать эту строку, и каждая машина, которая будет загружаться по сети, сможет запустить инсталлятор. После обновления конфигурации перезагрузите сервер DHCP:

$ sudo /etc/init.d/dhcpd restart

Конфигурируем TFTP

Установите сервер TFTP:

$ sudo apt-get install tftpd-hpa

Проверьте файл /etc/inetd.conf и удостоверьтесь в том, что нем есть строка, аналогичная следующей:

tftp   dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd ⏎
-s /var/lib/tftpboot

Далее перезапустите inetd:

$ sudo /etc/init.d/inetd restart

Теперь вам нужно получить инсталляционный образ netboot (введите следующую команду полностью в одной строке):

$ sudo lftp -c "open http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/; mirror netboot/"

После этого у вас будет директорий с именем netboot, в котором будет находиться некоторое количество файлов, в которых указывается, где можно найти сервер TFTP. В конфигурационной строке inetd, приведенной ранее, указан путь, который используется пакетом tftp-hpa для хранения загрузочных образов, обычно это - /var/lib/tftpboot, поэтому скопируйте сюда файлы и разархивируйте загрузочный образ:

$ sudo cp -a netboot/* /var/lib/tftpboot
$ sudo cd /var/lib/tftpboot
$ sudo tar zxf netboot.tar.gz

Подсказка

В качестве загрузочного сервера вы можете использовать даже машину с системой Windows, если установите пакет TFTP, такой как Tftpd32, и поместите инсталляционный образ Ubuntu в корневой директорий сервера TFTP. В составе Tftpd32 есть также встроенный сервер DHCP, который можно использовать для определения имени инсталляционного образа. Вы можете скачать пакет Tftpd32 по следующей ссылке http://tftpd32.jounin.net/.

В Mac OS X настройка сервера TFTP еще проще, поскольку пакет tftp уже установлен. Просто запустите следующую команду:

$ sudo mkdir -p /private/tftpboot; /sbin/service \\
                       tftp start

и поместите установочный образ в нужное место. Впрочем, вам придется самостоятельно установить и сконфигурировать сервер DHCP в случае, если, конечно, у вас не Mac OS X Server.

Загружаем клиента

Для того чтобы начать процесс установки, в вашей клиентской машине должна быть возможность загружаться из сети PXE. В большинстве современных машин эту возможность можно включить непосредственно в настройках BIOS, но в некоторых старых машинах для запуска этого процесса может потребоваться специальный образ флоппи диска.

Запустите вашу клиентскую машину, используя специальную последовательность клавиш для того, чтобы войти в меню настройки BIOS, если это необходимо, и найдите настройки, где определяются загрузочные устройства. В качестве комбинаций клавиш, используемых для входа в BIOS, как правило, используется что-то вроде F2 или Esc. Укажите PXE Boot, Network Boot или что-нибудь аналогичное в качестве первого загрузочного устройства; сохраните изменения и выйдите из BIOS; дайте машине снова загрузиться.

Подсказка

На некоторых компьютерах при нажатии клавиши F12 появляется загрузочное меню, так что вы можете выбрать загрузочное устройство "на лету" без необходимости модифицировать настройки BIOS.

На этот раз компьютер прежде, чем он перейдет на загрузку с жесткого диска, должен сообщить, что он ищет сервер DHCP. После того, как будет найден заданный адрес IP, он сообщит, что ищет загрузочный образ PXE. Через пару секунд после этого вы должны увидеть инсталляционную заставку Ubuntu и, после этого, установка будет происходить точно так, как и обычно, за исключением лишь того, что все пакеты будут браться непосредственно с зеркала Ubuntu, а не с локального CD-ROM.


Назад Оглавление Вперед