uscr 28.02.2011 17:43
Есть вопрос! — [РЕШЕНО] PXE загрузка установщика и полный образ.
Здравствуйте. Так и не придумал как выразить в заголовке вопрос. Опишу подробнее тут:Есть PXE (tftp) сервер. С него я устанавливаю Debian и CentOS. Но вот печаль - интернет в конторе не безлимитный, а по сети грузится netinstall установщик, который тянет все пакеты из интернета. Отсюда вопросы:
Основной: Как запихнуть в PXE полноценный установочные образ? Пробовал распаковывать обычный CD и прописывать ядро из него для загрузки - грузится всё тот же netinstall, который пытается подключить репозиторий с CD.
Побочный: Если полноценный образ на PXE нельзя, то как создать репозиторий в локалке? Нашёл кучу статей, но не догадываюсь как сделать репозиторий "доступным". Нужен ftp сервер? А как "научить" установщик без лишних вопросов тянуть пакеты из локального репозитория?
РЕШЕНИЕ:
apt-mirror'нул репозиторий и натравил на него apache.
in1t 28.02.2011 17:47 #
+ 2 -
Можно решить проблему очень просто, поставить прозрачный прокси сервер погуглите squid-deb-proxy
Просто поставьте прокси, чтобы не тянуть каждый раз все пакеты из интернета.
С репозиторием разобрался, действительно нужен ftp. Остаётся вопрос, как заставить установщик сразу сосать пакеты с ftp.
Указать репозиторий через preseed?
А в мануалах по дистрибутивом такого не написано? У меня такое с openSUSE получилось без особого напряжения — копию репозитория rsync'нул из mirror.yandex.ru, а установщику можно подсунул ключ с путём к репозиторию на локальном сервере.
Centos можно ставить через nfs, просто кинуть туда образ и в процессе запуска инсталятора выбрать "установка с NFS" или что-то вроде того.
У меня как сделано.
pxe грузит netinstall`ы, необходимые образы dvd монтируются в папку (/opt/www/repo.gw/{$distr}/{$version}/{$arch}/), и собственно nginx смотрит в эту папку (root /opt/www/repo.gw/{$distr}/{$version}/{$arch}/;), и установка через "установка по http" (http://repo.gw/{$distr}/{$version}/{$arch}/). Итого, 1 сервер ставится за 5 минут, из которых 3.5 установка пакетов. С kickstart`ом не заморачивался.
pxe грузит netinstall`ы, необходимые образы dvd монтируются в папку (/opt/www/repo.gw/{$distr}/{$version}/{$arch}/), и собственно nginx смотрит в эту папку (root /opt/www/repo.gw/{$distr}/{$version}/{$arch}/;), и установка через "установка по http" (http://repo.gw/{$distr}/{$version}/{$arch}/). Итого, 1 сервер ставится за 5 минут, из которых 3.5 установка пакетов. С kickstart`ом не заморачивался.