Доброго здравия коллеги)
есть такая задача. Организовать установку Ubuntu server 16.04 по сети без интернета.
Сама загрузка с PXE работает отменно. Проблема в другом. Установщик хочет зеркало из сети и все тут.
Все файлы для сетевой загрузки брал с оригинального образа ubuntu-16.04-server-amd64.iso. Так вот на нем есть минимальный набор пакетов в папке pool.
Каким образом заставить установщик не искать зеркало в сети а взять пакеты из pool либо с tftp либо с nfs шары?
Пользователь добавил сообщение 10 Июля 2016, 09:15:04:
ну что ж начнем, сам спросил сам ответил.
Описывать всю настройку PXE нет смысла. Но частично на свой вопрос отвечу.
На диске с которого брались squash образ и ядра есть еще 2 папки которые нам будут нужны это dists и pool вот они нам и нужны.
нужно будет на pxe сервере поставить веб сервер либо в любом другом месте главное чтобы он был доступен из PXE сети.
я брал lighttpd. в конфиг добавляем
server.modules += ( "mod_alias" )
alias.url = ( "/ubuntux86" => "/home/pxe/ubuntux86" )
в /home/pxe/ubuntux86 копируем с диска dists и pool
далее в параметры загрузки ядра добавляем следующее
mirror/country=manual mirror/http/hostname=192.168.50.1 mirror/http/directory=/ubuntux86 mirror/http/proxy=""
где указываем ip нашего веб сервера и директорию.
все. после этого пакеты будут браться с него. это конечно не совсем без локального зеркала) но все только с помощью файлов с диска.
но и тут не обошлось без подвоха.
Установщик зависает на длительное время пытаясь обратиться в интернет по адресам
yukinko.canonical.com
economy.canonical.com
danava.canonical.com
keeton.canonical.com
hanger.canonical.com
steelix.canonical.com
но если подождать то установка проходит нормально