ブログに戻る

クラウドでFreeBSD、NetBSD、OpenBSDを実行する

クラウドでFreeBSD、NetBSD、OpenBSDを実行する

当社がスポンサーを務めるEuroBSDcon 2013にちなんで、FreeBSD、NetBSD、およびOpenBSDに関するブログ記事を執筆するのが適切であると考えました。

ご存知ないかもしれませんが、当社は、未改造のFreeBSD、NetBSD、およびOpenBSD(pfSenseなどの派生版を含む)を実行できる、世界でも数少ないクラウドプロバイダーの1つです。

これらのシステムを試しに使ってみたい場合、最も早い方法は、当社のドライブライブラリからこれらのイメージのいずれかをクローンすることです。そうすれば、数分で起動して実行できます。これらのイメージにはインストールノートが用意されていますので、起動する前に目を通してください。インストールノートには、パスワードの取得方法などが記載されています。

サーバーを作成する際、サーバー設定の‘Advanced’タブに移動し、‘CPU Model’を‘KVM64’に設定することも重要です。そうしないと、システムを起動できません(詳細は以下を参照)。また、ドライブは(IDEではなく)Virtioとして接続してください。(Virtioに馴染みがない方のために説明すると、これは基本的に仮想化環境で実行するように最適化されたI/Oドライバーであり、より優れたパフォーマンスを提供します。)

FreeBSDを自分でインストールする

多くの技術的なユーザーは、システムを最初から自分でインストールすることを好みます(筆者も同様です)。これにより、設定方法をより高度に制御できるだけでなく、面倒な手順を踏むことなく、ディスクのサイズやパーティションの設定方法を決定できます。

サーバーのセットアップ

サーバーをセットアップする際、いくつか注意すべき点があります。

対象:FreeBSD(バージョン9.1/8.3以前):
OpenBSDとNetBSDはどちらも標準でVirtioをサポートしています。しかし、FreeBSD 9.1はサポートしていません(ただし、FreeBSD 9.2/8.4はサポートしています)。そのため、インストール中は、インストールメディアとハードドライブの両方をIDEを使用して接続する必要があります。

また、サーバーに接続されているネットワークインターフェース(Virtioを使用しているため)を取り外し、Intel Pro/1000などの別のものに置き換える必要があります。

すべて:
次に変更する必要があるのは、CPUパススルーです。この記事の執筆時点では、どのBSDシステムも、当社が使用しているかなり新しいホストCPUとうまく動作しません。そのため、‘Advanced’ -> ‘CPU Model’に移動し、それを‘KVM64’に設定する必要があります(下記の「Kernel trap 12 with interrupts disabled」を参照)。

これらの設定により、起動してインストーラーを実行できるようになります。

FreeBSD:Virtioドライバーのインストール(バージョン9.1/8.3以前)

FreeBSDでのVirtioドライバーのインストールは簡単です。portsツリーがインストールされていると仮定します。

[bash] $ cd /usr/ports/emulators/virtio-kmod
$ make clean install
[/bash]

インストールが完了したら、インストール後の指示に従ってください。

指示に従った後、マシンの電源を切り、ネットワークとシステムディスクを取り外し、同じディスクをVirtioを使用して再接続します。

これで完了です!

以上です。これで、お気に入りのBSDバージョンの独自のインストールが当社のクラウド上で起動し、実行されているはずです。

Kernel trap 12 with interrupts disabled

kernel_trap_12

システムの起動時に上記のエラーが発生しても、心配しないでください。これは、当社のホストシステムで使用されているCPUに関係しています。解決策は簡単です。サーバーの電源を切り、‘Advanced’に移動して、‘CPU Model’を‘KVM64’に変更します。

kvm64

これで、問題なくサーバーを起動できるようになります。

いつものように、問題やフィードバックがある場合は、以下にコメントを残してください。

Happy hacking!

アップデート: Thanks @freebsdhelp さん、FreeBSD 8.4にVirtioが付属していることを指摘していただきありがとうございます。
アップデート2: FreeBSD 9.2はこの記事の公開後にリリースされ、Virtioが組み込まれています。

author

Viktor Petersson

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。