Установка Ubuntu по сети
Пришлось столкнуться с
сетевой установкой Ubuntu, так как привод на ноутбуке настойчиво отказывался читать какие-либо диски, а загрузка по usb никак не хотела работать. В процессе пришлось столкнуться с несколькими трудностями, о чем дружелюбно умолчали инструкции, хотя, возможно, прочитал не всё что надо.
Первым делом потребуется включить загрузку по сети в BIOS, за пару минуту путешествий по меню методом тыка подобное найти можно без особых проблем. Дальше приступим к настройке компьютера с образом, то бишь с компьютера, откуда пойдет установка.
Для успешного исхода операции потребуется установить пакеты: tftp, dhcp, apache и inetd. Первый будет отвечать за передачу файлов по сети, то есть за передачу файлов для установки, второй за выдачу адреса и указание на файл-загрузчик.
sudo apt-get install tftpd-hpa apache2 dhcp3-server openbsd-inetd
В процессе установки можно заняться установочным образом, который предстоит смонтировать. Выбираем alternate-образ, где можно найти файл pxelinux.0 в /install/netboot/. В обычном образе ubuntu 10.04 файл pxelinux.0 найден не был, так что проверяйте заранее.
Создадим директорию в /var/lib/tftpboot/, например, /ubuntu и смонтируем образ.
cd /директория_с_образом
sudo mkdir /var/lib/tftpboot/ubuntu
sudo mount -o loop Имя_образа.iso /var/lib/tftpboot/ubuntu
Переходим в директорию /var/www и создаём ссылку на ранее созданную папку/var/lib/tftpboot/ubuntu
cd /var/www
sudo ln -s /var/lib/tftpboot/ubuntu/
Теперь необходимо настроить DHCP-сервер путём редактирования /etc/dhcp3/dhcpd.conf
sudo vi /etc/dhcp3/dhcpd.conf
Для установки Ubuntu по сети достаточно строк:
ping-check = 1;
filename = "ubuntu/install/netboot/pxelinux.0";
subnet 192.168.1.0
netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.4;}
filename - путь до файла для загрузки
subnet - подсеть
netmask - маска подсети
range - диапазон выдаваемых адресов
После этого делаем перезапуск dhcp-сервера
sudo /etc/init.d/dhcp3-server restart
Не помешает проверить настройки tftf. Проверьте /etc/default/tftp-hpa. В моём случае:
TFTP_USERNAME="tftp"
RUN_DAEMON="yes"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="192.168.1.2:69"
TFTP_OPTIONS="-l -s /var/lib/tftpboot"
И не забывайте поставить права на чтение для всех у папок /var/lib/tftpboot и /var/www.
Еще одна возможная проблема, которая долгое время уходила из поля зрения - стоит проверить /etc/inetd.conf так как в нашем случае в нём должна быть прописана строка для запуска tftp, и не только прописана, но и не закомментирована (!)
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Если она закомментирована, то стоит это исправить и перезапустить inetd
sudo /etc/init.d/openbsd-inetd restart
Теперь можно включать второй компьютер и начинать установку Ubuntu по сети.
И последний неприятный сюрприз, который поджидал меня из-за нежелания более полно настроить DHCP-сервер: после автоматического определения сетевых настроек не были получены настройки для интернета и установка прерывалась, ссылаясь на отсутствие источника пакетов. Решение заключалось в указании прокси-сервера в виде ip-адреса компьютера с образом Ubuntu, после чего все необходимые пакеты стали браться с него напрямую. В дальнейшем установка прошла гладко и теперь на потрёпанном Asus M5200A крутится домашний файл-сервер.
upd: Покопавшись, было выявлено, что всё же Asus M5200A умеет загружаться с usb-флешек, которые не относятся к пункту "Removable device". Для того чтобы флеш-карта появилась в списке загрузочных устройств необходимо зайти в bios (F2 при загрузке), в разделе Boot просмотреть список жёстких дисков (HDD) для загрузки, где появится еще один пункт - вставленная флешка, которая после этого появится и в самом boot-menu (ESC при загрузке). Вероятно, подобным образом флеш-карты "спрятаны" в разделе с HDD на многих старых ноутбуках.
Добавлять комментарии могут только зарегистрированные пользователи.
[
Регистрация |
Вход ]