Второй релиз проекта Depenguinator

29 января 2008 года

Colin Percival представил вторую версию скрипта 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.0/7.0-RC1-i386-disc1.iso 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.

Источники

править
 
 
Creative Commons
Эта статья содержит материалы из статьи «Второй релиз проекта Depenguinator», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.