HYPER-V での FreeBSD の実行に関するベスト プラクティス

適用対象: Windows サーバー2022、Azure Stack HCI、バージョン 20h2;Windowsサーバー2019、Windows Server 2016、hyper-v Server 2016、Windows Server 2012 R2、Hyper-V Server 2012 r2、Windows Server 2012、Hyper-V Server 2012、Windows Server 2008 R2、Windows 10、Windows 8.1、Windows 8、Windows 7.1、Windows 7

このトピックでは、Hyper-v 仮想マシンでゲストオペレーティングシステムとして FreeBSD を実行する場合の推奨事項の一覧を示します。

Hyper-v で FreeBSD 10.2 の CARP を有効にする

共通アドレス冗長プロトコル (CARP) を使用すると、複数のホストが同じ IP アドレスと仮想ホスト ID (VHID) を共有して、1つ以上のサービスの高可用性を実現するのに役立ちます。 1つまたは複数のホストで障害が発生した場合、他のホストは透過的に処理されるため、ユーザーはサービスの障害に気付くことはありません。FreeBSD 10.2 で CARP を使用するには、 freebsd ハンドブック に記載されている手順に従って、hyper-v マネージャーで次の操作を実行します。

  • 仮想マシンにネットワークアダプターがあり、仮想スイッチが割り当てられていることを確認します。 仮想マシンを選択し、[アクション設定] を選択し ます。

ネットワークアダプターが選択されている仮想マシンの設定のスクリーンショット

  • MAC アドレスのスプーフィングを有効にします。 これを行うには、次の手順を実行します。

    1. 仮想マシンを選択し、[アクション設定] を選択し ます。

    2. [ ネットワークアダプター ] を展開し、[ 高度な機能] を選択します。

    3. [ MAC アドレスのスプーフィングを有効にする] を選択します。

ディスクデバイスのラベルを作成する

デバイスノードは、起動時に新しいデバイスが検出されると作成されます。 これは、新しいデバイスを追加したときにデバイス名が変更される可能性があることを意味します。 起動時にルートマウントエラーが発生した場合は、競合や変更を回避するために、各 IDE パーティションのラベルを作成する必要があります。 詳細については、「 ディスクデバイスのラベル付け」を参照してください。 次に例を示します。

重要

Fstab のバックアップコピーを作成してから、変更を加えてください。

  1. システムをシングルユーザーモードで再起動します。 これを行うには、FreeBSD 10.3 + のブートメニューオプション 2 (FreeBSD 2.x のオプション 4) を選択するか、ブートプロンプトから ' boot s ' を実行します。

  2. シングルユーザーモードで、fstab (root と swap の両方) に一覧表示されている IDE ディスクパーティションごとにジオメトリラベルを作成します。 FreeBSD 10.3 の例を次に示します。

    # cat  /etc/fstab
    # Device           Mountpoint      FStype  Options   Dump   Pass#
    /dev/da0p2         /               ufs     rw        1       1
    /dev/da0p3         none            swap    sw        0       0
    
    # glabel  label rootfs  /dev/da0p2
    # glabel  label swap   /dev/da0p3
    # exit
    

    ジオメトリラベルの追加情報については、「 ディスクデバイスのラベル付け」を参照してください。

  3. システムはマルチユーザーブートを続行します。 ブートが完了したら、/etc/fstab を編集し、従来のデバイス名をそれぞれのラベルに置き換えます。 最後の/etc/fstab は次のようになります。

    # Device                Mountpoint      FStype  Options         Dump    Pass#
    /dev/label/rootfs       /               ufs     rw              1       1
    /dev/label/swap         none            swap    sw              0       0
    
  4. システムを再起動できるようになりました。 すべて問題なく実行されると、正常に起動し、mount には次のように表示されます。

    # mount
    /dev/label/rootfs on / (ufs, local, journaled soft-updates)
    devfs on /dev (devfs, local, mutilabel)
    

ワイヤレスネットワークアダプターを仮想スイッチとして使用する

ホスト上の仮想スイッチがワイヤレスネットワークアダプターに基づいている場合は、次のコマンドで ARP の有効期限を60秒に減らします。 そうしないと、しばらくすると VM のネットワークが動作しなくなる可能性があります。

   # sysctl net.link.ether.inet.max_age=60

こちらもご覧ください