Рекомендации по выполнению FreeBSD на Hyper-V

 

Применимо к: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

В этом разделе содержится список рекомендаций для запуска виртуальной машины FreeBSD на Hyper-V.

Добавление идентификаторов UUID для всех устройств, перечисленных в fstab

При установке службы интеграции хранилища 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. Определить UUID для freebsd ufs и freebsd горячей замены с помощью списке 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. Замените имена устройств в fstab 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
    

    Перезагрузите систему для обеспечения работы UUID. Если необходимо отменить все изменения, можно восстановить ваш fstab, подключив секции в другую систему FreeBSD.

Отключить драйвер быстро интегрированной среды разработки

Конфликты драйвер Fast интегрированной среды разработки с помощью драйвера IDE Hyper-V, что приводит к CDROM отключен. Отключите драйвер Fast IDE для включения компакт-диска.

  1. Загрузите виртуальную машину.

  2. Выберите в меню загрузки FreeBSD 6. Вернитесь в приглашении загрузчика.

  3. В приглашении загрузчика загрузки введите следующую команду:

    set hw.ata.disk_enable=1
    boot
    

    Примечание

    Шаг 3 отключает драйвер Fast IDE и ATA драйвером перехватить контроль интегрированной среды разработки. Теперь следует запустить виртуальную машину без поддержки быстрого IDE.

Создание GEOM меток на FreeBSD 8.x

Во время запуска устройства узлы создаются при обнаружении новых устройств. Это означает, что имена устройств можно изменить при добавлении новых устройств. Если вы получите ошибку подключения КОРНЕВОГО во время запуска, необходимо создать постоянное GEOM метки для каждой секции интегрированной среды разработки, чтобы избежать конфликтов и изменений.

  1. Перезагрузите систему в однопользовательском режиме. Это можно сделать, выбрав вариант меню загрузки 4 или выполнение «загрузки -s» с загрузки запрос. Кроме того можно загрузить конкретного ядра, указав «Загрузитесь -s». Обратите внимание на порядок последней команды.

  2. В однопользовательском режиме создайте GEOM метки для всех разделов дисков IDE, перечисленные в вашей fstab (корневой и подкачки). Например:

    # 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
    

    Дополнительную информацию о GEOM метки можно найти в: 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
    

См. также:

FreeBSD виртуальных машин Hyper-v