Alexey Shabalin пишет:
>> Может кто поделиться опытом миграции удалённой инсталляции >> debian на ALT? > > Есть только древний по переезду с RHL7.3 на ALM2.2.Резюме. Переезд пришлось отложить, но основной порядок действий ясен:0. если сервер "боевой" - заранее купить вазелин. :)
Тю. Мы подобным образом на FreeBSD АLT удаленно накатываем. :-)
1. Поставить альтовское ядро как угодно, хоть через rpm2cpio 2. На отдельном разделе развернуть образ минимальной работоспособной системы с правильными настройками и ssh 3. Скрестить пальцы и перегрузиться, указав новому ядру другой корень.
Можно немного по другому.1. Копируете ядро и имидж (из syslinux/alt0 )рядышком с существующим ядром с диска инсталятора. 2. Устанавливаете его в GRUB чтобы использовалось только 1 раз при первой загрузке. Если что-то пойдет не так, то можно просто ребутнуть и загрузится старая система. В cmdline прописываете настройки сети, путь к инсталятору и т.д. все что необходимо для установки, а также опцию ai (автоинстал)
Примерно так: default saved fallback 0 timeout 5 title freebsd kernel (hd0,0,a)/boot/loader savedefault 0 title ALTLinuxkernel (hd0,0,a)/boot/vmlinuz stagename=altinst showopts ramdisk_size=65536 ai automatic=method:ftp,network:static,ip:$addr,gateway:$defaultrouter,user:$ftp_user,pass:$ftp_password,server:$server_ip,directory:$ftp_root
initrd (hd0,0,a)/boot/full.cz. 3. Выкладываете в сеть дистрибутив по ранее прописанному адресу. 4. В Metadata кладете autoinstall.sch и vm-profile.scmЗдесь теперь важно правильный autoinstall.sch и vm-profile.scm. В autoinstall.sch прописываете настройки сети, пароли и пользователей. Его нужно проверять и лишнее удалить руками, т.к. альтератор пишет туда все что делает пользователь и потом не может это воспроизвести.
Вот мой рабочий:
(("syslang") language ("en_US") action "write" lang ("en_US"))
(("sysfont") language ("en_US") action "write")
(("evms" "control") language ("en_US") action "write" control open
installer #t)
(("evms" "control") language ("en_US") action "write" control update)
(("evms" "profiles" "workstation") language ("en_US") action apply
commit #t clearall #t exclude ())
(("evms" "control") language ("en_US") action "write" control commit)
(("evms" "control") language ("en_US") action "write" control close)
(("basesystem") language ("en_US") action "write")
(("preinstall") language ("en_US") action "write")
(("deadline") language ("en_US") action "write")
(("lilo") language ("en_US") action "write" target "boot" devname "hda")
(("lilo") language ("en_US") action "commit")
(("root") language ("en_US") action "write" passwd1 "123" passwd2 "123")
(("users") language ("en_US") action "new" name "slava" allow_su #t
passwd1 "133" passwd2 "133")
(("net-general") language ("en_US") action "write" hostname_auto #f
dns_auto #f hostname "@HOSTNAME@" dns "@DNS@" search "loc
aldomain" restart #f)(("net-eth" "eth0") action "constraints" orig_action "write" language ("en_US") dhcp #f ip "@IP@" mask "@MASK@" hw_binding "m
ac" default "@GW@" restart #f)(("net-eth" "eth0") action "write" language ("en_US") dhcp #f ip "@IP@" mask "@MASK@" hw_binding "mac" default "@GW@" restart
#f) Правильный vm-profile.scm тоже важен. Вот пример: ((workstation (title . "Setup for workstation") (action . trivial)(actiondata ("swap" (size 1048576 . 2097152) (fsim . "SWAPFS") (methods plain)) ("/" (size 4194304 . 8388608 ) (fsim . "Ext2/3") (methods plain)) ("/var" (size 4194304 . #t) (fsim . "Ext2/3") (methods plain))))
(server (title . "Setup for server") (action . trivial)(actiondata ("swap" (size 1048576 . 2097152) (fsim . "SWAPFS") (methods plain))
("/" (size . 1048576) (fsim . "Ext2/3") (methods raid plain))
("/usr" (size . 4194304) (fsim . "Ext2/3") (methods
raid+lvm lvm plain))
("/home" (size . 2097152) (fsim . "Ext2/3") (methods lvm
plain))
("/var" (size 4194304 . #t) (fsim . "XFS") (methods lvm
plain)))))
Используется профиль workstation т.к. мне не удалось заставить работать server с autoinstall.
Т.к. никаких данных нет, то я просто очищаю все и разбиваю диск так как надо. Вам же придется сделать немного подругому. Например отключить своп и удалить этот раздел и для разбивки диска использовать свободное пространство. Тут нужно сделать тестовый забег. :-)
Все. Перегружаетесь, система ставится автоматически.Еще нюанс: текущий инсталятор не умеет устанавливаться с запароленного ftp. А если с анонимного ftp, то тут не безопасно, т.к. пароли прописаны и доступны для всех. Патч на инсталятор в багзиле лежит.
Если надо, могу дать скриптик, который делает это все автоматом (для BSD). Для Linux еще проще - не нужно ставить grub и т.д.
-- WBR, Dubrovskiy Vyacheslav
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ Sysadmins mailing list [email protected] https://lists.altlinux.org/mailman/listinfo/sysadmins
