Linux-Vserver · 1 min read · Feb 10, 2026

Debian Testing (Etch) における Linux-Vserver の簡単な方法

Debian Testing (Etch) における Linux-Vserver の簡単な方法

このチュートリアルでは、Debian Testing (Etch) に Linux-Vserver を簡単にインストールする方法を示します。これは私の初めてのチュートリアルなので、良いか悪いか教えてください。皆が私の言いたいことを理解できるように、十分な詳細で説明しようとするので、少し冗長に感じるかもしれません :-)

Linux-Vserver とは何か、あなたは尋ねますか?それは簡単です。基本的に、Linux-Vserver は、単一の物理サーバーを複数の仮想サーバーに分離するために使用されるオープンソースのシステムです。Linux-Vserver のウェブサイトから:

“Linux-VServer を使用すると、通常の Linux サーバーのように動作する仮想プライベートサーバーとセキュリティコンテキストを作成できますが、1 台のボックスで多くの独立したサーバーを同時にフルスピードで実行できます。ssh、メール、Web、データベースなどのすべてのサービスは、実際のサーバーと同様に、変更なしでそのような VPS で開始できます。各仮想サーバーには独自のユーザーアカウントデータベースとルートパスワードがあり、他の仮想サーバーと干渉しません。”

知っておくべき二つの用語は:

  • ホストシステム: これは、Linux-Vserver をインストールするメインシステム(物理サーバー)です。
  • ゲストシステム: これらは、Linux-Vserver ユーティリティを使用して作成する仮想システムです。ホストシステムの上で実行され、すべてが互いに隔離されています。

ほとんどのチュートリアルでは、Linux-Vserver を使用するために独自のカーネルをコンパイルする必要があると述べています。しかし、Debian Etch には標準で Linux-Vserver カーネルが含まれているため、自分でコンパイルする必要はありません。これには、インストールが簡単で迅速であり、セキュリティアップデートを簡単に最新の状態に保つことができるという利点があります。

最初のステップ

最初に必要なのは、Debian Etch の新しいインストールがあるシステムです。そのためには、http://www.debian.org/ から Debian Testing CD をダウンロードし、基本システムのみをインストールします。基本システムをインストールした後、次のステップはリポジトリが有効になっていることを確認することです。まず、スーパーユーザー(プロンプトが # で、$ ではないこと)であることを確認してください。そうでない場合は、スーパーユーザー(root)になります:

$ su  
#

自分が root であることを確認したら、/etc/apt/sources.list を編集する必要があります:

# nano /etc/apt/sources.list

ファイルに次のような行が含まれていることを確認してください:

deb ftp://ftp.au.debian.org/debian etch main contrib non-free 

含まれていない場合は、追加してください。CTRL+O を押して ENTER を押してファイルを保存し、次に CTRL+X を押して終了します。
これが終わったら、パッケージリストを更新する必要があるので、次のコマンドを入力します:

# apt-get update

パッケージ

パッケージリストを更新したので、次のステップは必要なすべてのパッケージをインストールすることです。Linux-Vserver に必要なパッケージは:

  • linux-image-vserver-686 - これが実際のカーネルです
  • util-vserver - これらはゲストを管理するために使用されるユーティリティです
  • vserver-debiantools - これらは Debian 用の特別な Vserver ツールで、Debian ゲストシステムを作成および複製するために使用されます。
  • ssh - これはおそらくすでにインストールされていますが、念のため確認してください

では、これらをインストールしましょう:

# apt-get install linux-image-vserver-686 util-vserver vserver-debiantools ssh

これが完了したら、再起動する必要があります:

# reboot

GRUB メニューが表示されたら、vserver カーネルを選択してください。システムが起動すると、新しいカーネルが実行されます。これを確認するには、次のコマンドを実行します:

# uname -r   
2.6.16-2-vserver-686

出力に ‘vserver’ が含まれていることに注意してください?これは、VServer カーネルが実行されていることを意味します。

なんと、これで 全て のインストールが完了です!すべてがセットアップされ、使用する準備が整いました :-)。ただし、非常に重要なことがあります: ゲストシステムを作成することです。

仮想サーバー(ゲスト)の作成

さて、Linux-Vserver がセットアップされ、使用する準備が整ったので、ゲストシステムを作成する必要があります。Debian システムでは、newvserver コマンドを使用してこれを行うことができます。このコマンドの構文は:

newvserver –vsroot /var/lib/vservers/ –hostname \
–domain –ip / \
–dist etch –mirror –interface

(行の最後のバックスラッシュは、次の行に続くことを意味します。バックスラッシュ付きでそのままコピーするか、全コマンドを1行にまとめて(バックスラッシュを除外して)下記のようにすることができます)

コマンドライン引数は:

  • vsroot - これはゲストのファイルが保存される場所です。デフォルトのインストールでは、/var/lib/vservers にあります。あるいは、いくつかの人々は vservers 用に別のパーティションを作成します。
  • Hostname - システムのホスト名(例: test1)
  • Domain - システムのドメイン。これは通常、ホストシステムのために選択したドメインと同じです(例: dan-network.local。これは実際である必要はなく、内部でのみ使用されます。)
  • IP Address - ゲストシステムの IP アドレス(例: 10.1.1.7)
  • CIDR Range - ローカルネットワークの CIDR 範囲。10.x.x.x ネットワークの場合、通常は /8 です。172.16.x.x ネットワークの場合、通常は /16 です。192.168.x.x ネットワークの場合、通常は /24 です。ネットワークがサブネット化されている場合、これは異なる場合があります。疑わしい場合は、/8 を選択してください :)
  • Dist - 使用するディストリビューション。この演習の目的のために、etch を使用します。
  • Debian Mirror - 使用する Debian ミラー(疑わしい場合は、ftp://ftp.debian.org/debian を選択)
  • Interface - ネットワークインターフェースが eth0 でない場合(例: eth1)。

では、テストサーバーを作成しましょう。テストゲストの設定は次のようになります:

  • ホスト名: test1
  • ドメイン: example.com
  • IP アドレス: 10.1.1.7
  • CIDR 範囲: /8
  • Debian ミラー: http://ftp.au.debian.org/debian/
  • インターフェース: eth1

行きましょう!

# newvserver --vsroot /var/lib/vservers/ --hostname *test1* --domain example.com --ip *10.1.1.7/8* --dist etch --mirror *http://ftp.au.debian.org/debian/* --interface eth1

これにより、Debian ネットインストールが開始され、数分で完了します。すべてのパッケージがダウンロードされ、インストールされると、Debian の基本セットアップが表示されます。これにより、タイムゾーンの入力とルートパスワードの設定が求められます。これが完了すると、VServer が使用できるようになります。

ゲストに入る

さて、ゲストをセットアップしたので、何か有用なことをするためには、ゲストを起動し、そのコンテキストに入る必要があります。そのためには、’vserver’ コマンドを使用します。このコマンドの基本構文は:

vserver [start | stop | restart | enter]

したがって、先ほど作成したゲストを起動して入るには、次のように入力します:

vserver test1 start; vserver test1 enter

出力は次のようになります:

root@server1:/home/daniel# vserver test1 start; vserver test1 enter
システムログデーモンを開始しています: syslogd.
インターネットスーパサーバーを開始しています: 有効なサービスはなく、inetd は開始されていません。
定期コマンドスケジューラを開始しています….
test1:/#

私たちは今、「仮想サーバーの中」にいます。通常実行するコマンドを実行できます。これは 非常に 基本的なインストールであるため、apt を使用して必要なものをインストールする必要があります。

その他のこと

このチュートリアルではすべてをカバーしているわけではなく、Linux-Vserver の使用を開始するためのガイドとしてのみ意図されています。残りはあなたの想像力次第です…楽しんでください!

Daniel15 (ダニエル・ロ・ニグロ)
http://www.daniel15.com/
http://www.dansoftaustralia.net/

参考文献

  • Debian Sarge における Linux-Vserver
  • Linux-Vserver ウェブサイト
Share: X/Twitter LinkedIn

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

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