OpenVZ インストール · 3 min read · Jan 18, 2026
Debian Etch に OpenVZ をインストールして使用する
Debian Etch に OpenVZ をインストールして使用する
バージョン 1.0
著者: Falko Timme
この HowTo では、OpenVZ 用に Debian Etch サーバーを準備する方法を説明します。OpenVZ を使用すると、同じハードウェア上に複数の仮想プライベートサーバー (VPS) を作成できます。これは、Xen や Linux Vserver プロジェクトに似ています。OpenVZ は、商業的な仮想化ソリューションである Virtuozzo のオープンソース版であり、仮想サーバーを提供する多くのプロバイダーによって使用されています。OpenVZ カーネルパッチは GPL ライセンスの下でライセンスされており、ユーザーレベルのツールは QPL ライセンスの下にあります。
この HowTo は実用的なガイドとして意図されており、理論的な背景はカバーしていません。それらはウェブ上の他の多くの文書で扱われています。
この文書は、いかなる種類の保証もなく提供されます!これは、このようなシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能するという保証はありません!
1 OpenVZ のインストール
OpenVZ をインストールするには、/etc/apt/sources.list に OpenVZ リポジトリを追加する必要があります:
vi /etc/apt/sources.list| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |
その後、次のコマンドを実行して、リポジトリのキーをダウンロードし、パッケージデータベースを更新します。
wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get updateリポジトリには、選択する必要がある 6 つの OpenVZ カーネルが含まれています。ovzkernel パッケージは元の OpenVZ カーネル構成を使用し、fzakernel パッケージはデフォルトの Debian カーネル構成に OpenVZ 設定を追加します:
- ovzkernel-2.6.18: 単一プロセッサ | 最大 4GB の RAM | i386 および amd64
- ovzkernel-2.6.18-smp: 対称型マルチプロセッサ | 最大 4 GB の RAM | i386 および amd64
- ovzkernel-2.6.18-enterprise: SMP + PAE サポート + 4/4GB 分割 | 最大 64 GB の RAM | i386 のみ
- fzakernel-2.6.18-686: 単一およびマルチプロセッサ | 最大 4GB の RAM | i386
- fzakernel-2.6.18-686-bigmem: 対称型マルチプロセッサ | 最大 64 GB の RAM | i386
- fzakernel-2.6.18-amd64: 単一およびマルチプロセッサ | amd64
これらの中から 1 つを選択し、次のようにインストールします:
apt-get install fzakernel-2.6.18-686-bigmem次に、GRUB ブートローダーを更新します:
update-grub次に、いくつかの OpenVZ ユーザーツールと、仮想マシンを作成するために使用できる最小限の Debian Etch OS テンプレートをインストールします:
apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdump/var/lib/vz から /vz へのシンボリックリンクを作成して、後方互換性を提供します:
ln -s /var/lib/vz /vz/etc/sysctl.conf を開き、次の設定が含まれていることを確認します:
vi /etc/sysctl.conf| [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 [...] |
/etc/sysctl.conf を変更する必要がある場合は、次のコマンドを実行します。
sysctl -p次のステップは、仮想マシンの IP アドレスがホストシステムの IP アドレスとは 異なるサブネット にある場合に重要です。これを行わないと、仮想マシン内のネットワークが機能しません!
/etc/vz/vz.conf を開き、NEIGHBOUR_DEVS を all に設定します:
vi /etc/vz/vz.conf| [...] NEIGHBOUR_DEVS=all [...] |
最後に、システムを再起動します:
rebootシステムが問題なく再起動する場合は、すべてが正常です!
uname -r新しい OpenVZ カーネルが表示されるはずです:
server1:~# uname -r
2.6.18-fza-028stab053.5-686-bigmem
server1:~#2 OpenVZ の使用
これから OpenVZ を使用するための基本的なコマンドを示します。
デフォルトの最小限の Debian Etch テンプレートから VPS をセットアップするには、次のコマンドを実行します (/var/lib/vz/template/cache にあります):
vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basic101 はユニークな ID でなければなりません - 各仮想マシンは独自のユニークな ID を持つ必要があります。仮想マシンの IP アドレスの最後の部分を使用できます。たとえば、仮想マシンの IP アドレスが 1.2.3.101 の場合、101 を ID として使用します。
VM をブート時に起動するようにするには、次のコマンドを実行します。
vzctl set 101 --onboot yes --saveVM のホスト名と IP アドレスを設定するには、次のコマンドを実行します:
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 1.2.3.101 --save次に、ソケットの数を 120 に設定し、いくつかのネームサーバーを VM に割り当てます:
vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --save(代わりに vzctl set コマンドを使用するのではなく、/etc/vz/conf ディレクトリに保存されている VM の構成ファイルを直接編集することもできます。VM の ID が 101 の場合、構成ファイルは /etc/vz/conf/101.conf です。)
VM を起動するには、次のコマンドを実行します。
vzctl start 101VM のルートパスワードを設定するには、次のコマンドを実行します。
vzctl exec 101 passwdこれで、SSH 経由で VM に接続するか (例: PuTTY を使用)、次のようにして VM に入ることができます:
vzctl enter 101VM のコンソールを離れるには、次のように入力します。
exitVM を停止するには、次のコマンドを実行します。
vzctl stop 101VM を再起動するには、次のコマンドを実行します。
vzctl restart 101ハードドライブから VM を削除するには (これを行う前に停止する必要があります)、次のコマンドを実行します。
vzctl destroy 101VM とそのステータスのリストを取得するには、次のコマンドを実行します。
vzlist -aserver1:~# vzlist -a
VEID NPROC STATUS IP_ADDR HOSTNAME
101 6 running 1.2.3.101 test.example.com
server1:~#VM に割り当てられたリソースについて知るには、次のコマンドを実行します。
vzctl exec 101 cat /proc/user_beancountersserver1:~# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 500737 517142 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 2315 2337 65536 69632 0
shmpages 640 640 21504 21504 0
dummy 0 0 0 0 0
numproc 7 7 240 240 0
physpages 1258 1289 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 1258 1289 26112 2147483647 0
numtcpsock 2 2 360 360 0
numflock 1 1 188 206 0
numpty 1 1 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 17856 17856 1720320 2703360 0
tcprcvbuf 32768 32768 1720320 2703360 0
othersockbuf 2232 2928 1126080 2097152 0
dgramrcvbuf 0 0 262144 262144 0
numothersock 1 3 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 189 189 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
server1:~#failcnt 列は非常に重要です。ここにはゼロのみが含まれているべきです。そうでない場合、VM が現在割り当てられているリソースよりも多くのリソースを必要としていることを意味します。/etc/vz/conf にある VM の構成ファイルを開き、適切なリソースを増やしてから、VM を再起動します。
vzctl コマンドの詳細を知るには、次のコマンドを実行します。
man vzctl3 リンク
- OpenVZ: http://openvz.org
- Debian: http://www.debian.org
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。