[Sysadmins] миграция debian etch -> altlinux
Slava Dubrovskiy
=?iso-8859-1?q?slava_=CE=C1_tangramltd=2Ecom?=
Ср Мар 12 10:30:25 MSK 2008
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 ALTLinux
kernel (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
Тип : application/x-pkcs7-signature
Размер : 3249 байтов
Описание: S/MIME Cryptographic Signature
Url : <http://lists.altlinux.org/pipermail/sysadmins/attachments/20080312/47b3c91d/attachment-0002.bin>
Подробная информация о списке рассылки Sysadmins