[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