Virtuozzo Virtualizationを使用してVDSにGentooをインストールする





1年ほど前に、仮想化のために非常に限られたオペレーティングシステムセット(Debian、Fedora、Ubuntu、Suse、CentOS)を備えたParallels Virtuozzo Containersを使用している会社からVDSをレンタルし始めました。 魂のリスト全体のうち、特別なものは何もありませんが、それでも私はDebianを選びました。 この瞬間は、このタイプの仮想化を使用してVDSにGentooをインストールする方法を見つけています。



それでは始めましょう



最初に行うのがよいのは、既存のデータに価値がある場合は、既存のデータをバックアップすることです。 これは、yourserver_addressのVZPPパネルで実行さます :4643 /。 次に、同じパネルでVDSをリカバリモードにし、転送が成功した後、VDSにSSHを通過します。 リカバリモードの古いファイルシステムは/ repairにあります。 まず、そこからmtabファイルをコピーします。

cp /repair/etc/mtab /root/mtab.old
      
      





古いシステムに新しいシステムに転送する必要があるデータがある場合、Gentooを使用します。

 cd /repair mkdir old for i in *; do if test old != $i; then mv $i old/; fi; done
      
      





重要なデータがない場合は、すべてを消去します。

 cd /repair rm -rf *
      
      





突然/修復が読み取り専用の場合(私はOKでしたが、ソースは時々何が起こるかを言及しています)、転送/削除する前に:

 mount -o remount,rw /repair
      
      





これでGentooをダウンロードする準備ができました:

 wget http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20101019.tar.bz2 wget http://mirror.yandex.ru/gentoo-distfiles/snapshots/portage-latest.tar.bz2 tar xvjpf stage3-*.tar.bz2 tar xvjf portage-*.tar.bz2 -C /repair/usr rm stage3-*.tar.bz2 portage-*.tar.bz2
      
      





DNS設定をコピーして、mtabを元の場所に戻します。

 cp /etc/resolv.conf /repair/etc/ cp /root/mtab.old /repair/etc/mtab
      
      





Gentooでchrootの準備がすべて整いました:

 mount -t proc proc /repair/proc/ mount -o bind /dev /repair/dev chroot /repair
      
      





ルートパスワードをすぐに変更します。

 passwd
      
      





新しいパスワードは、VDSだけでなく、コントロールパネルでも有効です。 また、古いFSからSSHキーをコピーしました。 ロードには、baselayout + openrcが使用されます。これは、マスクを解除してインストールする必要があります(baselayoutはopenrcを一緒にプルします)。

 echo "sys-apps/baselayout ~x86" >> /etc/portage/package.keywords echo "sys-apps/openrc ~x86" >> /etc/portage/package.keywords emerge baselayout
      
      





次に、ネットワークを構成します。

 emerge iproute2 cd /etc/init.d rm net.eth0 ln -s net.lo net.venet0 rc-update add net.venet0 default
      
      





また、ネットワーク構成を/etc/conf.d/netに追加します。

 config_venet0=("87.118.xz/24" "87.118.yz/24") routes_venet0=("191.255.255.0/24 scope link" "default via 191.255.255.1")
      
      





そして、sshdを自動実行に追加します。

 rc-update add sshd default
      
      





私の観察によると、VDSを正常に起動するには/ etc / network / interfacesファイルも必要です(以前Debianを使用していましたが、他のディストリビューションではファイル名が異なる場合があります)。 Virtuozzoは明らかに現在のネットワーク構成を書き込もうとしているため、VDSを起動できない場合はエラーで終了します。 だから:

 mkdir /etc/network touch /etc/network/interfaces
      
      





これでようやく再起動を試みることができます...



ソース: http : //log.onthebrink.de/2008/04/gentoo-on-1-vserver.html



All Articles