Поблагодари автора прямо сейчас на странице Спасибо!
Debootstrap
Материал из Пингвиньи радостей
|
Статья о программе Debootstrap
Debootstrap это программа для генерирования базовой системы Debian (и других построенных на его основе) с нуля.
Создание базовой системы может оказаться первым этапом осуществления полной установки Операционной среды на выбранный носитель или средством создания корневой файловой системы Сервера терминалов NFS.
Debootstrap не требует наличия таких программ как dpkg или apt и не выполняет Установки Debian в полном её смысле.
Пакеты .deb загружаются прямо из хранилища пакетов и, распаковываясь, сразу формируют корневую файловую систему выбранной операционной среды.
Для подготовки к первому старту используется переход в chroot-окружение и установка/настройка необходимых программ.
Установка
Пакет присутствует в хранилище пакетов debian.
Для установки пакета
- в командной строке: следует выполнить команду # apt-get install debootstrap
- в графическом режиме: воспользоваться специализированной программой управления пакетами
После установки пакет готов к использованию.
Замечание: Список операционной систем поддерживаемых программой Debootstrap для генерирования базовой системы может быть получить по имени скрипта из каталога: # ls -1 /usr/share/debootstrap/scripts/
Создание базовой системы
Для создания базовой системы
# su - получение прав суперпользователя # debootstrap \ # запустить создание базовой системы с помощью Debootstrap --arch i386 squeeze \ # на примере Debian Squeeze архитектуры i386 /path \ # в целевой каталог --include=aptitude,nano,wget \ # с добавлением к базовой системе указанных пакетов http://mirror.yandex.ru/debian/ # используя хранилище пакетов mirror.yandex.ru
Подготовка к первому старту
Для подготовки базовой системы к первому старту
# mount -o bind /dev /path/dev - монтирование системных каталогов для запуска chroot # mount -o bind /sys /path/sys # chroot /path - переход в chroot-режим базовой системы # mount -t proc /proc /proc - (под)монтирование системных каталогов
- формирование /etc/apt/sources.list deb http://mirror.yandex.ru/debian/ squeeze contrib main non-free deb http://mirror.yandex.ru/debian/ squeeze-updates contrib main non-free deb http://mirror.yandex.ru/debian/ squeeze-proposed-updates contrib main non-free deb http://mirror.yandex.ru/debian-security/ squeeze/updates main contrib non-free deb http://mirror.yandex.ru/debian-multimedia/ squeeze main non-free
- (до)установка программ # apt-get update - подключение хранилищ указанных в файле конфигурации apt # apt-get dist-upgrade - обновление дистрибутива # aptitude install \ - например установка пакетов tasksel dselect nano wget ntpdate cron anacron ssh sshfs \ console-setup console-cyrillic locales nfs-client openbsd-inetd \ xorg xterm gdm xfonts-cyrillic \ pciutils usbutils lshw dnsutils avahi-daemon \ linux-image-486 linux-image-686-pae # apt-get clean - очистка кэша
- (до)настройка операционной среды # passwd - изменение пароля суперпользователя в сгенерированном дистрибутиве # useradd -g pgroup -s /bin/sh -p xxxx -d /home/user - добавление обычного пользователя в систему где -g pgroup главная группа пользователя -d /home/user домашний каталог пользователя -s /bin/sh командная оболочка по умолчанию -p пароль
- настройка локали - введение службы времени - открытие удалённого подключения по ssh протоколу - изменение имени рабочей станции в /etc/hostname - проведение другой Оптимизации Debian
# umount -l /proc # exit - выход из chroot # umount -l /path/dev # umount -l /path/sys # exit - завершение подготовки базовой системы
Литература
- linux.org.ru: Установка Debian через другой GNU/Linux (debootstrap)
- habrahabr.ru: Ставим Ubuntu/Debian через debootstrap из другой Linux-системы
Справочная информация
- 02.08.2013: Debootstrap: создание статьи в википедии, описание создания базовой системы