Я установил 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, как минимум:
отсутствуют в образе установщика 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
Наслаждаться.