Назад | Перейти на главную страницу

Debian на Hyper-V

Я установил Debian с ядром 2.6.32-5-686 на виртуальную машину Hyper-V. Мне пришлось добавить устаревшую сетевую карту. Я следую этому руководству http://www.yusufozturk.info/linux-server/debian-2-6-36-kernel-upgrade-for-hyper-v-client-drivers.html чтобы добавить драйвер Hyper-V, но когда я перезагружаюсь с новым ядром, я получил эту ошибку:

BLKVSC_DRV: blkvsc_probe () ОШИБКА !! register_blkdev () не удалось! ret -16

И в самом первом журнале загрузки (который я не могу скопировать, потому что я не нашел его в dmesg или журнале загрузки) я вижу ошибку mount / dev.

Спасибо.

Держитесь подальше от любых встроенных в ядро ​​драйверов Hyper-V, основанных на чем-либо, скажем, версии 3.0, поскольку ранние версии считались промежуточными и иногда были совершенно нестабильными.

Драйверы Hyper-V были полностью интегрированы в апстрим (выведены из стадии подготовки) с версией 3.4. Хотя Debian Wheezy (7.0) будет основан на версии 3.2, он будет содержать резервную копию ядра 3.4, я использую ее здесь.

Так сказано для squeeze: установите только старые сетевые адаптеры и диски IDE, затем получите ядро ​​Wheezy из squeeze-backports и перезагрузитесь. Затем вы сможете использовать паравиртную сетевую карту, диски SCSI, дополнительно вы получите интеграцию с мышью и поддержку более чем 1 виртуального ЦП.

Debian Wheezy (7.0) содержит драйверы Backport Hyper-V из ядра 3.4.

Но модули ядра Hyper-V, как минимум:

  • hv_vmbus
  • hv_utils
  • hv_storvsc
  • hv_netvsc

отсутствуют в образе установщика Debian Wheezy, созданном до 13 ноября 2012 г.

Решение:

Вам нужно использовать .iso, созданный после 14.11.2012, или .iso Арно Патар

Подробности здесь.

Вот как установить Debian 7 (wheezy) на Hyper-V. В настоящее время образ netinst не содержит драйверов Hyper-V. (проверено с помощью netinst beta 2). Вы можете заменить свою сетевую карту на устаревшую сетевую карту, но этого будет недостаточно, поскольку debian Netinst не обнаруживает диск, поэтому вы не можете ничего установить.

Решение, которое я использую, - загрузить "визитную карточку" Debian 6 netinst. Добавьте «устаревшую сетевую карту» и загрузитесь с установочного диска.

Когда netinst запросит у вас имя хоста для вашей новой системы, переключитесь на другую консоль (Alt-F2) и введите

echo wheezy > /etc/default-release

Затем вернитесь к первой консоли (Alt-F1) и продолжайте. В конце установки у вас будет рабочий Debian 7 (Wheezy) с современным ядром, поддерживающим Hyper-V. Таким образом, вы можете удалить устаревшую сетевую карту и использовать собственный драйвер для сети и диска.

Проверь это: http://docs.homelinux.org/doku.php?id=using_linux_ic_with_debian_squeeze там ядра есть исправление storvsc ata_piix;)

С Debian jessie гипервизор больше не является проблемой, модули уже интегрированы и работают стабильно. Вам нужно только скомпилировать и установить инструменты Hyper-V (kvp и vss), я нашел это как: http://docs.homelinux.org/hyper-v:debian_jessie_hyper-v и все будет хорошо;)

Если вы используете Debian 6.0 (Squeeze), вы можете обновить его до 7.0 (Wheezy), это очень просто:
просто отвечайте Y каждый раз.

apt-get update
apt-get upgrade
nano /etc/apt/sources.list

и заменить каждый squeeze с участием wheezy, CTRL+Икс, Y, введите.

apt-get update  
apt-get upgrade  
apt-get dist-upgrade  
reboot  

ваше новое ядро ​​будет выбрано, войдите в систему, затем вы можете lsmod | grep hv и посмотрите загруженные модули Hyper-V (hv_vmbus, hv_netvsc, hv_blkvsc, hv_storvsc), подключите не устаревший сетевой адаптер и выполните ip show link тогда вы его увидите (в этом можно убедиться, проверив MAC).
Но зачем оставаться там? Теперь вы можете перейти к Debian 8.2 (jessie), следуя тем же инструкциям, но на этот раз используя «jessie» в вашем списке источников.
Я не мог сразу перейти с 6 на 8.
Если у вас возникли проблемы с «открытый ключ недоступен», следуйте инструкциям от Вот.

Иногда при запуске на Hyper-v возникает две ошибки:

Error: Driver ‘pcspkr’ is already registered  
SMBus base address uninitialized – upgrade bios or use force_addr=0xaddr  

чтобы избавиться от этих ошибок, просто занесите в черный список два модуля:

echo 'blacklist pcspkr' >> /etc/modprobe.d/fbdev-blacklist.conf  
echo 'blacklist i2c_piix4' >> /etc/modprobe.d/fbdev-blacklist.conf  

затем сделайте:

update-initramfs -u  
reboot  

Наслаждаться.