Рекомендации по выполнению 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 перед внесением любых изменений.
Проверьте содержимое 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
Определить 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.
Замените имена устройств в 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 для включения компакт-диска.
Загрузите виртуальную машину.
Выберите в меню загрузки FreeBSD 6. Вернитесь в приглашении загрузчика.
В приглашении загрузчика загрузки введите следующую команду:
set hw.ata.disk_enable=1 boot
Примечание
Шаг 3 отключает драйвер Fast IDE и ATA драйвером перехватить контроль интегрированной среды разработки. Теперь следует запустить виртуальную машину без поддержки быстрого IDE.
Создание GEOM меток на FreeBSD 8.x
Во время запуска устройства узлы создаются при обнаружении новых устройств. Это означает, что имена устройств можно изменить при добавлении новых устройств. Если вы получите ошибку подключения КОРНЕВОГО во время запуска, необходимо создать постоянное GEOM метки для каждой секции интегрированной среды разработки, чтобы избежать конфликтов и изменений.
Перезагрузите систему в однопользовательском режиме. Это можно сделать, выбрав вариант меню загрузки 4 или выполнение «загрузки -s» с загрузки запрос. Кроме того можно загрузить конкретного ядра, указав «Загрузитесь -s». Обратите внимание на порядок последней команды.
В однопользовательском режиме создайте 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. Метки для дисковых устройств.
Перезагрузка в многопользовательском режиме (по умолчанию). Изменение вашего/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