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.basic

101 はユニークな ID でなければなりません - 各仮想マシンは独自のユニークな ID を持つ必要があります。仮想マシンの IP アドレスの最後の部分を使用できます。たとえば、仮想マシンの IP アドレスが 1.2.3.101 の場合、101 を ID として使用します。

VM をブート時に起動するようにするには、次のコマンドを実行します。

vzctl set 101 --onboot yes --save

VM のホスト名と 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 101

VM のルートパスワードを設定するには、次のコマンドを実行します。

vzctl exec 101 passwd

これで、SSH 経由で VM に接続するか (例: PuTTY を使用)、次のようにして VM に入ることができます:

vzctl enter 101

VM のコンソールを離れるには、次のように入力します。

exit

VM を停止するには、次のコマンドを実行します。

vzctl stop 101

VM を再起動するには、次のコマンドを実行します。

vzctl restart 101

ハードドライブから VM を削除するには (これを行う前に停止する必要があります)、次のコマンドを実行します。

vzctl destroy 101

VM とそのステータスのリストを取得するには、次のコマンドを実行します。

vzlist -a
server1:~# 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_beancounters
server1:~# 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 vzctl

3 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。