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

Комментарии[править]

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