Привет. Я принесу :)<br><br>Кстати, совсем недавно я некоторое время посвятил исследованию установки ALT Linux Desktop 4.0 по сети и его клонированию...<br>Получилось довольно интересно.... Целей было несколько, причём не все ещё завершены...
<br>Прежде, чем описать рассмотренные мною варианты перечислю уже, существующие описания на смежные темы:<br> - <a href="http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/installer/components">http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/installer/components
</a> - подборка материалов по структуре инсталятора<br> - <a href="http://www.freesource.info/wiki/Stat'i/SozdanieTonkixKlientov">http://www.freesource.info/wiki/Stat'i/SozdanieTonkixKlientov</a> - сетевая загрузка тонкого клиента - задача отличается от сетевой установки лишь тем, что вместо исталятора сразу загружается уже созданный образ системы...
<br> - <a href="http://www.freesource.info/wiki/AltLinux/Dokumentacija/SystemImager">http://www.freesource.info/wiki/AltLinux/Dokumentacija/SystemImager</a> - подборка материалов по свободным средствам клонирования системы
<br>Далее опишу по порядку:<br>
1) Стандартная установка по сети:<br>
Суть задачи в следующем - нужно, взяв устновочный диск с ALT Linux,
суметь установить его по сети, без дополнительной сборки отдельный
деталей, что называется средствами администратора...<br>Что для этого нужно иметь кроме установочного диска?<br>1. Сервер (или несколько серверов, что не возбранятся, но обычно несколько усложняет процесс), с установленными службами DHCP (для загрузки по сети и автоматического получения сетевых настроек), DNS (ну, понятно для чего - чтобы имена не ip-шниками вбивать), TFTP (для получения файлов ядра и инициального образа (initrd или initramfs) загрузчиком, обычно это PXE, на первых этапах загрузки системы), и одного из вариантов сетевого файлового хранилища nfs, ftp или http... я использовал два варианта nfs (его по умолчанию используют при описании такого рода решений в ALT Linux, но у него есть один недостаток - довольно не удобная настройка в случае использования firewall'а на сервере) и http (в этом случае тоже есть один недостаток - необходимость копирования всего образа второй стадии (около 55 Мб), в память установке)
<br>2. Смонтировать образ диска или скопировать сам диск в каталог розданный по сети<br>3. Скопировать загрузочные файлы из катлога isolinux/alt0, находящихся в образе в каталог доступный по tftp, например в alt4<br>4. Установить pxelinux в этот же каталог и прописать в файле его настройки (не забудтьте изменить имя хоста и путь к смонитрованному образу системы):
<br>label alt<br> kernel alt/vmlinuz<br> append initrd=alt/full.cz live fastboot automatic=method:nfs,network:dhcp,server:<a href="http://192.168.0.1">192.168.0.1</a>,directory:/var/ftp/ALTLinux/Desktop stagename=altinst
<br><br>label alt-http<br> kernel alt4/vmlinuz<br> append initrd=alt4/full.cz live fastboot automatic=method:http,network:dhcp,server:<a href="http://192.168.0.1">192.168.0.1</a>,directory:/Desktop stagename=altinst ramdisk_size=58000
<br><br>Первая для установки по nfs, вторая - соотвественно, по http.....<br><br>Получилось довольно громоздко, в плане особенностей настройки крайне не полно, но, к сожалению, на данном этапе, универсальных скриптов автоматизации процесса разворачивания такой установки нет... К счаcтью же администраторов, всё выше описанное стандартно, и, в данном варианте, довольно схоже с уже существующими вариантами настройки сетевой установки в других дистрибутивах, например в Fedora, для которой единственными отличиями будут имена файлов и строка в конфиге pxelinux.
<br><br>2) Установка ALT Linux по сети в автоматическом режиме.<br>Новый инсталятор ALТ Linux Desktop имеет ряд недокументированных возможностей, позволяющих устанавливать его в автоматическом режиме... Так будто все ответы на вопросы сразу получат нужные ответы, при этом не загружается графическая оболочка, что уменьшает время установки...
<br>Что для этого требуется выполнить?<br>1. настроить сетевую установку<br>2. добавить в каталог Metadata файл autoinstall.scm<br>3. добавить к списку параметров загручика в файле настройки pxe параметр "ai" - в итоге получится примерон так:
<br><br>label ai<br>
kernel alt4/vmlinuz<br>
append initrd=alt4/full.cz ai live fastboot automatic=method:nfs,network:dhcp,server:<a href="http://192.168.0.1">192.168.0.1</a>,directory:/var/ftp/ALTLinux/Desktop
stagename=altinst<br><br>Самый первый вопрос, который возникает при этой настрйке: а где взять autoinstall.scm. Как оказалось он создаётся автоматически при установке системы вручную и складывается в каталог /root, на случай необходимости повторения уже проделанных шагов в следующих инсталяциях... Но тут есть одна проблема... файл создаётся не полностью... в нём не хватает кусочка автоматической разбивки винта... Но если её добавить с нужным профилем (в стандартной установке их два "worstation" и "server" - первый делает дополнительный раздел /home, а второй - /var) - всё заработает. У меня получился вот такой вариант
autoinstall.scm:<br>;; basic installation<br>(("language") language ("ru_RU") action "write" lang "ru_RU")<br>(("syskbd" "ctrl_shift_toggle") language ("ru_RU") action "write")
<br>(("timezone") action "write" zone "Europe/Moscow" utc #f installer #t)<br>(("datetime") action "write" use_ntp #f has_ntp #f)<br>(("evms" "control") language ("ru_RU") action "write" control open installer #t)
<br>(("evms" "control") language ("ru_RU") action "write" control update)<br>(("evms" "profiles" "workstation") language ("ru_RU") action apply commit #t clearall #t exclude ())
<br>(("evms" "control") language ("ru_RU") action "write" control commit)<br>(("evms" "control") language ("ru_RU") action "write" control close)
<br>(("basesystem") language ("ru_RU") action "write")<br>(("deadline") language ("ru_RU") action "write")<br>(("lilo") language ("ru_RU") action "write" target "boot" devname "hda")
<br>(("lilo") language ("ru_RU") action "commit")<br>;; users<br>(("users" "root") language ("ru_RU") action "write" passwd1 "123" passwd2 "123")
<br>(("users") language ("ru_RU") action "new" name "test" passwd1 "123" passwd2 "123")<br>(("apt-get") language ("ru_RU") action "write" job "update" packages " ")
<br>(("apt-get") language ("ru_RU") action "write" packages "installer-group-desktop-office installer-group-desktop-multimedia installer-group-desktop-graphi<br>cs installer-group-desktop-games installer-group-desktop-emulators installer-group-desktop-edu installer-group-desktop-docs" job "install")
<br>;; network<br>(("net-eth" "eth0") action "write" language ("ru_RU") dhcp #t restart #f)<br>(("net-general") language ("ru_RU") action "write" hostname_auto #f hostname "alt" dns_auto #t restart #f)
<br>;; X Server<br>(("x11") language ("ru_RU") action "write" commit #t monitor "Samsung SyncMaster 757DF(X)/707DF(X)/700IFT/CD177A(P)" xdepth "24" xresolution "640x480,720
<br>│576,800x600,832x624,848x480,960x720,1024x600,1024x736,1024x768,1120x840,1152x864,1152x870,1280x720,1280x768,1280x800,1280x854,1280x960" onboot #t)<br><br>Но это только шаблон, при его использовании стоит помнить, что этот файл должен быть поправлен с учётом специфики вашей конфигурации... Например для lilo нужно указать нужное устройство, хотя обычно это либо hda, либо sda.. Тоже самое с настройкой иксов, которую вообще можно пропустить...
<br><br>В аттаче, если он пролезет в рассылку, привожу примеры конфигов pxe и autoinstall.scm - всё остальное обычно проблем не вызывает...<br>________________________________________________<br><br>В заключении хочу отметить, что текущий релиз имеет ряд недостатков (на мой взгляд незначительных, но для не искушённого пользователя ужасных) перечисленных здесь:
<br><a href="http://www.freesource.info/wiki/AltLinux/Releases/PretenziiDesktop4">http://www.freesource.info/wiki/AltLinux/Releases/PretenziiDesktop4</a> - проверил на своих знакомых - все претензии выплыли на 100%, видимо они инварианты...
<br><br>-- <br>Sin (Sinelnikov Evgeny)