Debianとschrootを適用してubuntu,centos環境をインストール

4269 ワード

最新のLINUXを実行する必要がある場合がありますが、一部のソフトウェアは他のLINUXバージョンに依存しています.この場合,仮想マシンやDOCKERの他に,CHROOT方式を用いることができる.
背景紹介
Debian:  Ubuntuの源流です.最新のオープンソースパッケージを収録.しかし、ビジネスサポートとバージョンのリリース時間が長すぎるため、UBUNTUが登場しました.
              Debianは3つのバージョンに分かれています.
                  stable:      安定したバージョンで、商業的に使用できます.各リリースにはトイマニのキャラクター名が付いています.
                  testing:    次のstableですが、まだリリースされていないのは、バージョンリリース計画の要件(gnone kdeなどの他の機能がまだ完備していないなどの大きなソフトウェア)に達していないためかもしれません.
                  unstable:最新のソフトウェアが含まれています.基本的に開発として使えば大丈夫です.SIDとも呼ばれます.
chroot:    ソフトウェアの実行ルートを別のサブディレクトリに切り替えます.chrootのプロセスでは、このサブディレクトリの下のファイルとライブラリにアクセスして使用するしかなく、元のルートディレクトリにアクセスできません.ディレクトリ分離に使用します.
               chrootは仮想化とは違います.プロセス実行環境のみが独立しているため(環境変数、実行ライブラリ、ルートディレクトリ)、その他は親システム(カーネル、起動スクリプトなど)を使用します.
schroot:  chrootの前に、mount/proc/sys/devを新しいrootディレクトリの下に、新しいrootにもアクセスできるディレクトリも-rbind方式でmountを新しいrootディレクトリのアクセスポイントに使用するなどの準備が必要です.
             同時にchrootが成功した後も起動スクリプトを実行します.
            schrootはこれらのことをします.
Debianのインストール
Debianをインストールする場合、通常3つのパーティションを行い、LVMを使用しないほうがいいです(再インストール時にLVMが回復しにくい?):
     /     30 G,ext 4,,物理パーティション,起動可能.放せ
   /home/build   一般的には100 G以上、コードを入れることが考えられます
   swapは4 Gの意味を残します.
DebianにCentOS 6.7をインストール
CentOSは他の機器からコピーしたりDebianにインストールしたりできます.
簡単にするために、使用可能なルートファイルシステムを/home/centos/(インストールディレクトリ)に直接コピーすることをお勧めします. 
自分でインストールしたい場合、または最も簡単なCENTOS(グラフィックインタフェースなどのパッケージは不要)だけをインストールしたい場合は、次の方法に従います.
yumをインストールし、163ソースを使用します.
 
apt-get install yumcd /etc/yum/repos.d/mv CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS6-Base-163.repomv CentOS6-Base-163.repo CentOS-Base.repo

 
 
2.基本システムのインストール
rm      -rf  /home/centos
mkdir -p /home/centos/var/lib/rpm
rpm    --rebuilddb --root=/home/centos/
wget   http://mirrors.163.com/centos/6.7/os/x86_64/Packages/centos-release-6-7.el6.centos.12.3.x86_64.rpm
rpm    -ivh --root==/home/centos/ --nodeps centos-release-6-7.el6.centos.12.3.x86_64.rpm
yum   --installroot=/home/centos/ install -y rpm-build yum
mkdir -p /home/centos/proc
mkdir -p /home/centos/dev
mkdir -p /home/centos/sys
 cp /etc/resolv.conf /home/centos/etc/  cp /etc/yum/repos.d/CentOS-Base.repo /home/centos/etc/yum.repos.d/
echo "if [ -f ~/.bashrc ]; then . ~/.bashrc; fi" > /home/centos/root/.bash_profile
echo 'PS1=\'\033[1;93;45m${debian_chroot:+($debian_chroot)}\033[0m\[\033[01;32m\]\u@\[\033[01;34m\]\w\[\033[00m\]\$ \'' >> /home/centos/root/.bashrc

 
DebianにUbuntu 1404をインストールする
簡単にするために、使用可能なルートファイルシステムを/home/ubuntu/(インストールディレクトリ)に直接コピーすることをお勧めします. 
自分でインストールしたい場合や、最も簡単なUbuntu 1404(グラフィックインタフェースなどのパッケージは不要)だけをインストールしたい場合は、次の方法を試してみてください.
apt-get install debootstrap
wget http://mirrors.163.com/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.72ubuntu1_all.deb
ar vx debootstrap_1.0.72ubuntu1_all.deb
tar xzf data.tar.gz
cp usr/share/debootstrap/scripts/gutsy /usr/share/debootstrap/scripts/trusty
 
rm      -rf  /home/ubuntu
mkdir /home/ubuntu/
 debootstrap --arch and64 trusty /home/ubuntu/ http://mirrors.163.com/ubuntu
mkdir -p /home/ubuntu/proc
mkdir -p /home/ubuntu/dev
mkdir -p /home/ubuntu/sys
 cp /etc/resolv.conf /home/ubuntu/etc/
echo 'deb http://mirrors.163.com/ubuntu trusty main multiverse' > /home/ubuntu/etc/apt/sources.list
echo "if [ -f ~/.bashrc ]; then . ~/.bashrc; fi" > /home/ubuntu/root/.profile
echo 'PS1=\'\033[1;93;44m${debian_chroot:+($debian_chroot)}\033[0m\[\033[01;32m\]\u@\[\033[01;34m\]\w\[\033[00m\]\$ \'' >> /home/ubuntu/root/.bashrc

Debianにschrootをインストールし、UBUNTU 1400/CENTOS 6.7を管理します.
apt-get install schroot
次の行を/etc/schroot/schroot.confに追加し、元の内容を注記します.
[centos]
description=Centos 6 (amd64)
directory=/home/centos
root-users=root
root-groups=root
type=directory
aliases=rh,default,67,c
#preserve-environment=true
#personality=linux32
[ubuntu]
description=Ubuntu trusty (amd64)
directory=/home/ubuntu
root-users=root
root-groups=root
type=directory
aliases=trusty,1404,u

開始
Ubuntuの起動
schroot -c u

起動centos 6.7
schroot -c c