Предустановка Debian и Ubuntu с помощью debootstrap для окружения chroot

В данной небольшой заметке я расскажу, как внутри ОС Linux Debian предустановить минимальное окружение Debian и Ubuntu с помощью инструмента debootstrap для дальнейшей работы с ними в окружении chroot. Потребоваться это может для решения разных задач. Конкретно в моем случае для подготовки шаблонов виртуальных машин под гипервизор Xen.
Рекомендуется использовать последнюю версию debootstrap, поэтому устанавливаем ее не из репозиториев, а из исходных кодов с сайта разработчика:

apt-get install git makedev
cd /usr/local/share/
git clone git://anonscm.debian.org/d-i/debootstrap.git
cd /usr/local/share/debootstrap
make devices.tar.gz
export DEBOOTSTRAP_DIR=`pwd`

debootstrap готов к работе. Вот пример разворачивания ОС Linux Ubuntu v16:

mkdir -p /opt/Ubuntu-16-amd64-minimal
/usr/local/share/debootstrap/debootstrap --no-check-gpg --arch amd64 xenial /opt/Ubuntu-16-amd64-minimal http://de2.archive.ubuntu.com/ubuntu/

Входим в chroot:

mount -t proc /proc /opt/Ubuntu-16-amd64-minimal/proc
mount -t sysfs /sys /opt/Ubuntu-16-amd64-minimal/sys
mount -o bind /dev /opt/Ubuntu-16-amd64-minimal/dev
LANG=C chroot /opt/Ubuntu-16-amd64-minimal /bin/bash

По окончании не забываем отключить сервисные файловые системы:

umount /opt/Ubuntu-16-amd64-minimal/proc
umount /opt/Ubuntu-16-amd64-minimal/sys
umount /opt/Ubuntu-16-amd64-minimal/dev

 

Поделиться ссылкой:

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>