CentOS: chroot — различия между версиями

Материал из OpenWiki
Перейти к: навигация, поиск
(Новая страница: «создание chroot-окружения CentOS: выберем директорию для chroot-окружения: DIR=/var/chroot mkdir -p $DIR под…»)
 
 
(не показаны 3 промежуточные версии ещё одного участника)
Строка 14: Строка 14:
 
  yum --installroot=$DIR install -y rpm-build yum
 
  yum --installroot=$DIR install -y rpm-build yum
  
и создадим /dev и /proc
+
и создадим /dev ,/proc и /etc/resolv.conf
 
  mount --bind /proc $DIR/proc
 
  mount --bind /proc $DIR/proc
 
  mount --bind /dev $DIR/dev
 
  mount --bind /dev $DIR/dev
 +
cp /etc/resolv.conf $DIR/etc/resolv.conf
 +
 +
костыли (нужны, если собираешь не родную систему):
 +
yum --installroot=$DIR install -y rpm-build yum '''--nogpgcheck''' # убирает проверку gpg ключей
 +
sed -i $DIR/etc/yum.repos.d/* -e 's/$releasever/'''<номер релиза>'''/;s/$basearch/'''<x86_64, i386 или прочее>'''/'
  
 
Русурсы:
 
Русурсы:
 
* http://geek.co.il/2010/03/14/how-to-build-a-chroot-jail-environment-for-centos
 
* http://geek.co.il/2010/03/14/how-to-build-a-chroot-jail-environment-for-centos
 +
 +
[[Категория:CentOS]]
 +
[[Категория:Виртуализация]]

Текущая версия на 16:38, 30 июля 2013

создание chroot-окружения CentOS:

выберем директорию для chroot-окружения:

DIR=/var/chroot
mkdir -p $DIR

подготовим его:

rpm --rebuilddb --root=$DIR/var/lib/rpm

выберем centos-release (например http://mirror.centos.org/centos/6.4/os/x86_64/Packages/centos-release-6-4.el6.centos.10.x86_64.rpm)

rpm -i --root=$DIR --nodeps <выбранный centos-release>

установим yum

yum --installroot=$DIR install -y rpm-build yum

и создадим /dev ,/proc и /etc/resolv.conf

mount --bind /proc $DIR/proc
mount --bind /dev $DIR/dev
cp /etc/resolv.conf $DIR/etc/resolv.conf

костыли (нужны, если собираешь не родную систему):

yum --installroot=$DIR install -y rpm-build yum --nogpgcheck # убирает проверку gpg ключей
sed -i $DIR/etc/yum.repos.d/* -e 's/$releasever/<номер релиза>/;s/$basearch/<x86_64, i386 или прочее>/'

Русурсы: