Я прикрепляю виртуальный жесткий диск к виртуальной машине
Тогда вы никоим образом не подключаете свой физический диск , и его перенос совершенно не важен. Сам гипервизор действует как контроллер диска виртуальных машин и не взаимодействует с физическим хранилищем за исключением чтения / записи файлов. (Нередко хранить виртуальные жесткие диски на внешнем файловом сервере SMBv3 ...)
Я использую Arch Linux в качестве одного из гостей. Это показывает, что мне нужен драйвер для устройства wd719x; Я предполагаю, что он эмулируется Hyper-V.
Я собираюсь предположить, что это не имеет ничего общего с аппаратным обеспечением вашей виртуальной машины, эмулированным или нет. Вы, вероятно, видите кучу предупреждений о «отсутствующей прошивке», когда mkinitcpio создает свой «резервный» образ initramfs.
Обычные initramfs адаптированы к конкретной системе, на которой они построены; вариант «отката» пропускает любое автообнаружение устройства и добавляет столько драйверов блочных устройств, сколько оно может найти (так, чтобы одни и те же initramfs могли загружаться на многих разных машинах), даже если в текущей системе ни один из них не подключен.
В действительности, если вы выбрали контроллер IDE / ATA в Hyper-V, вы получите довольно стандартный ata_piix
(как видно на рисунке lspci -v
).
Если вы используете виртуальную машину «Поколение 2» и / или добавляете контроллер SCSI, то через hv_storvsc
драйвер вы получите собственный SCSI-контроллер на основе VMBus (механизм Microsoft аналогичен virtio ).
Даже родительский раздел видит только диск SCSI; Я проверил это из диспетчера устройств, во вкладке Details, свойство Hardware Ids. Это говорит
SCSI\DiskSamsung_SSD_850_PRO_256G
Это кажется нормальным в режиме AHCI - хотя я не смог найти никакого официального объяснения, по крайней мере, в том, что касается драйверов сторонних производителей.
(Из того, что я мог бы выяснить: единственная альтернатива была бы IDE\
, но это не очень хороший выбор - например, он предполагает наличие первичных / вторичных каналов IDE и портов master / slave, ни один из которых не существует в SATA / AHCI. Возможно, разработчики Windows обнаружили, что сопоставить SATA с SCSI проще, чем сопоставить его с IDE / PATA?
В любом случае, Windows не будет первой ОС, которая сделает это - Linux представляет устройства IDE / ATA, как если бы они были SCSI, начиная с выпуска ядра 2.6 примерно в 2004 году.)
Пока родительское устройство отображается в качестве контроллера SATA AHCI (с использованием storahci, msahci или драйвера Intel IRST), все в порядке.