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

 

適用対象: Hyper-V Server 2012,Windows 8.1,Windows Server 2012 R2,Microsoft Hyper-V Server Technical Preview,Windows Server 2012,Hyper-V Server 2012 R2,Windows 10 Technical Preview,Windows Server Technical Preview,Windows 8

このトピックには、HYPER-V での FreeBSD の仮想マシンを実行するための推奨事項の一覧が含まれています。

Fstab に示されているすべてのデバイスの Uuid を追加します。

HYPER-V 記憶域の統合サービスがインストールされ、すべてのデバイス名を変更することがあります fstab で、対応するエントリが無効になります。 Fstab で問題を回避するには、デバイス名を Uuid を置き換えることができます。

重要

すべての変更を加える前に、fstab のバックアップ コピーを作成します。

  1. Fstab 内容を確認し、デバイス名を書き留めます。 この例ではルート デバイス名は ada0p2 であり、スワップ デバイス名は ada0p3 です。

    # cat /etc/fstab
    # Device        Mountpoint      FStype  Options Dump    Pass#
    /dev/ada0p2     /               ufs     rw      1       1
    /dev/ada0p3     none            swap    sw      0       0
    
  2. Freebsd ufs および freebsd スワップを使用しての Uuid を識別、 gpart リスト コマンドです。

    # gpart list | grep -A 11 'ada0p2\|ada0p3' | grep 'rawuuid\|type\|Name'
    
       Name: ada0p2
       rawuuid: d1241bc9-1b9e-11e3-8dae-00155ddc3f35
       rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b
       type: freebsd-ufs
       Name: ada0p3
       rawuuid: d126e943-1b9e-11e3-8dae-00155ddc3f35
       rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
       type: freebsd-swap
    

    UUID (rawuuid) ada0p2 を d1241bc9-1b9e-11e3-8dae-00155ddc3f35 であり、UUID ada0p3 を d126e943-1b9e-11e3-8dae-00155ddc3f35 です。

  3. Uuid fstab でデバイス名に置き換えます。

    # vi /etc/fstab
    # Device  Mountpoint          FStype  Options Dump    Pass#
    /dev/gptid/d1241bc9-1b9e-11e3-8dae-00155ddc3f35 /               ufs     rw      1       1
    /dev/gptid/d126e943-1b9e-11e3-8dae-00155ddc3f35 none            swap    sw      0       0
    

    システムを再起動して、Uuid が関数型であることを確認します。 すべての変更を元に戻す必要がある場合は、FreeBSD の異なるシステムでパーティションをマウントすることによって、fstab を復元できます。

高速な IDE ドライバーを無効にします。

高速 IDE ドライバーが無効になっている cd-rom ドライブにつながる HYPER-V IDE ドライバーと競合しています。 CD-ROM を有効にするために高速 IDE ドライバーを無効にします。

  1. 仮想マシンを起動します。

  2. FreeBSD ブート メニューで、6 を選択します。 ローダーのプロンプトにエスケープします。

  3. ブート ローダーのプロンプトで次のコマンドを入力します。

    set hw.ata.disk_enable=1
    boot
    

    注意

    手順 3 では、IDE では高速ドライバーを無効にして、IDE の制御を引き継ぎ、ATA ドライバーが。 これで、仮想マシンは高速の IDE をサポートしていないようになります。

FreeBSD のジオメトリのラベルを作成する 8.x

スタートアップ時に、新しいデバイスが検出されたデバイスのノードが作成されます。 これは、新しいデバイスを追加すると、デバイス名を変更できることに意味します。 スタートアップ時にルート マウントのエラーが発生した場合は、競合や変更を回避するには、各 IDE パーティションの永続的なのジオメトリ ラベルを作成する必要があります。

  1. シングル ユーザー モードをシステムを再起動します。 ブート メニュー オプション 4 を選択してこれを実現できますか、要求するプロンプトを実行する、'-s 'からブート、起動します。 代わりに、「ブート-s」を指定して固有のカーネルを起動することができます。 最後のコマンドの順序に注意してください。

  2. シングル ユーザー モードでは、各 fstab (ルートとスワップ) に示されている IDE ディスク パーティションのジオメトリのラベルを作成します。 例を示します。

    # cat /etc/fstab
    # Device                Mountpoint      FStype  Options         Dump    Pass#
    /dev/ad0s1b             none            swap    sw              0       0
    /dev/ad0s1a             /               ufs     rw              1       1
    /dev/acd0               /cdrom          cd9660  ro,noauto       0       0
    # glabel label rootfs /dev/ad0s1a
    # glabel label swap /dev/ad0s1b
    # glabel status
    Name  Status  Components
    rootfs N/A    ad0s1a
    swap   N/A    ad0s1b
    

    ジオメトリのラベルに追加の情報が掲載されて: 19.7ディスク デバイスのラベル付けします。

  3. マルチ ユーザー モード (既定値) を再起動します。 ラベルを含める、/etc/fstab を編集します。 例を示します。

    # Device           Mountpoint  FStype   Options     Dump  Pass#
    /dev/label/swap    none        swap     sw          0     0
    /dev/label/rootfs  /           ufs      rw          1     1
    /dev/acd0          /cdrom      cd9660   ro,noauto   0     0
    

参照してください。

HYPER-V 上のバーチャル マシンの FreeBSD