Meilleures pratiques pour l'exécution de FreeBSD sur Hyper-V

 

S'applique à: 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

Cette rubrique contient une liste de recommandations pour l'exécution de machines virtuelles de FreeBSD sur Hyper-V.

Ajouter un UUID pour tous les périphériques répertoriés dans fstab

Lorsque le service d'intégration de stockage Hyper-V est installé, certains noms de périphériques peuvent changer et leurs entrées correspondantes dans fstab ne sera plus valides. Pour éviter des problèmes avec fstab, vous pouvez remplacer les noms de périphérique avec l'UUID.

Important

Faites une copie de sauvegarde de votre fstab avant d'apporter des modifications.

  1. Consultez le contenu de fstab et notez les noms de périphérique. Dans cet exemple, le nom du périphérique racine est ada0p2 et le nom du périphérique d'échange est ada0p3.

    # cat /etc/fstab
    # Device        Mountpoint      FStype  Options Dump    Pass#
    /dev/ada0p2     /               ufs     rw      1       1
    /dev/ada0p3     none            swap    sw      0       0
    
  2. Identifier l'UUID pour freebsd ufs et à l'aide de l'échange de freebsd le gpart liste commande.

    # 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
    

    L'identificateur unique universel (rawuuid) pour ada0p2 est d1241bc9-1b9e-11e3-8dae-00155ddc3f35 et l'identificateur unique universel ada0p3 d126e943-1b9e-11e3-8dae-00155ddc3f35.

  3. Remplacez les noms de périphérique dans fstab avec l'UUID.

    # 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
    

    Redémarrez votre système pour vous assurer que l'UUID sont opérationnels. Si vous devez annuler les modifications, vous pouvez restaurer votre fstab en montant la partition sous un autre système de FreeBSD.

Désactiver le pilote IDE rapide

Conflits de pilote IDE rapide avec le pilote IDE de Hyper-V, ce qui entraîne la désactivation du lecteur de CD-ROM. Désactiver le pilote IDE rapide afin d'activer le CD-ROM.

  1. Démarrez l'ordinateur virtuel.

  2. Dans le menu de démarrage de FreeBSD, sélectionnez 6. Séquence d'échappement à l'invite du chargeur.

  3. À l'invite chargeur de démarrage, entrez la commande suivante :

    set hw.ata.disk_enable=1
    boot
    

    Notes

    Étape 3 désactive le pilote IDE rapide et a le pilote ATA à prendre le contrôle de l'IDE. L'ordinateur virtuel doit maintenant démarrer sans prise en charge Fast IDE.

Créer des étiquettes de géométrie sur FreeBSD 8.x

Lors du démarrage, les nœuds de périphérique sont créés dès la découverte de nouveaux périphériques. Cela peut signifier que les noms de périphérique peuvent changer lors de l'ajout de nouveaux périphériques. Si vous obtenez une erreur de montage racine lors du démarrage, vous devez créer des étiquettes de géométrie permanentes pour chaque partition IDE afin d'éviter les conflits et les modifications.

  1. Redémarrez le système en mode mono-utilisateur. Cela peut être accompli en sélectionnant l'option de menu de démarrage 4, ou demande à effectuer un « amorcer -s » à partir du démarrage. Ou bien, vous pouvez démarrer un noyau spécifique en spécifiant « -s de démarrage ». Notez que le classement de la dernière commande.

  2. En mode mono-utilisateur, créez des étiquettes de géométrie pour chacune des partitions de disque IDE répertoriées dans votre fstab (racine et échange). Par exemple :

    # 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
    

    Vous trouverez des informations supplémentaires sur les étiquettes de géométrie à: 19,7. Étiquetage des unités de disque.

  3. Redémarrez en mode multi-utilisateur (par défaut). Modifiez votre/etc/fstab pour inclure les étiquettes. Par exemple :

    # 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
    

Voir aussi

Machines virtuelles de FreeBSD sur Hyper-V