Colin Percival представил (http://www.daemonology.net/blog/2008-01-29-depenguinator-2.0...) вторую версию скрипта Depenguinator (http://www.daemonology.net/depenguinator/), предназначенного для автоматизации замены Linux на FreeBSD на удаленном сервере. Изменения Depenguinator 2.0:
- Добавлена поддержка установки новых релизов FreeBSD;- Обновлен код makefs для обеспечения поддержки свежих Linux дистрибутивов;- Вместо назначения пароля суперпользователя, производится настройка доступа через добавление открытого ключа;- Вместо создания дискового раздела, размером около 40Мб, для установочного образа, теперь используется существующий раздел подкачки.
Указав в настройках параметры сети и скопировав код в раздел подкачки через "dd" и изменив настройки загрузчика GRUB, после перезагрузки удаленной машины, можно зайти на нее по SSH и с легкостью установить FreeBSD.
Например, для замены Ubuntu 7.10 на FreeBSD 7.0-RC1 необходимо выполнить следующие операции:
1. Подготовка Ubuntu к запуску Depenguinator
apt-get install curl
apt-get install bsdtar
apt-get install libc6-dev
apt-get install zlib1g-dev
2. Загружаем Depenguinator и сверяем контрольную сумму:
curl http://www.daemonology.net/depenguinator/depenguin-2.0.tar.gz > depenguin-2.0.tar.gz
sha256sum depenguin-2.0.tar.gz
3. Раскрываем архив с Depenguinator:
tar -xzf depenguin-2.0.tar.gz
cd depenguin-2.0
4. Создаем файл конфигурации, поменяв настройки сети:
mv depenguinator.conf.dist depenguinator.conf
nano depenguinator.conf
5. Загружаем ISO образ FreeBSD и сверяем контрольную сумму:
curl ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/7... > disc1.iso
sha256sum disc1.iso
6. Создаем загрузочный образ, скопировав свой SSH ключ:
sh -e makeimage.sh disc1.iso 7.0-RC1 ~/.ssh/authorized_keys
7. Выключаем своппинг:
swapoff -a
8. Записываем загрузочный образ в раздел подкачки /dev/sda2:
dd if=disk.img of=/dev/sda2
9. Добавляем к конфигурации GRUB (/boot/grub/menu.lst) параметры загрузки из раздела подкачки.
title FreeBSD
root (hd0,1)
makeactive
chainloader +1
Не забываем изменить номер загружаемого по умолчанию блока.
10. Перезагружаем машину
shutdown -r now
11. Заходим по SSH и устанавливаем FreeBSD.
URL: http://www.daemonology.net/blog/2008-01-29-depenguinator-2.0...
Новость: http://www.opennet.me/opennews/art.shtml?num=13903