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

Qemu - Тип диска, вопросы по контроллеру SATA

Это не столько вопрос, требующий ответа, сколько просто поиск объяснения. Представьте себе следующий сценарий.

У меня есть ноутбук с Windows 7 серии Dell Precicion M4500 с SSD, работающим в режиме RAID (это означает, что в BIOS включена опция RAID, это единственный физический диск, подключенный к машине). Когда я беру образ этой машины с помощью конвертера VMWare VCenter и пытаюсь запустить его в QEMU / KVM, я получаю ошибку BSOD 0x0000007B. Изменение типа диска в virt-manager мало помогло в решении этой проблемы.

Это привело бы к моему первому вопросу: что именно означает указание типа диска (IDE, SATA, SCSI) в Qemu?

Эта ошибка BSOD объясняется здесь: http://support.microsoft.com/kb/324103. Я понимаю, что это проблема инициализации драйверов для контроллера жесткого диска. Это можно исправить, добавив записи в реестр, чтобы диск загружался в режиме IDE, проблема решена.

После добавления соответствующих записей / драйверов в реестр и создания другого образа с помощью VMWare VCenter он загрузился отлично.

Это подводит меня ко второму вопросу: можно ли изменить Qemu для правильной эмуляции контроллера SATA? Или я неправильно подхожу к этой проблеме?

Теперь о моем последнем вопросе (который может даже не иметь смысла): при создании образа с помощью VMWare VCenter Converter вам предоставляется возможность выбрать тип контроллера диска: IDE, SATA, SCSI и т. Д. Как это связано с тип диска, который выбирается позже в Qemu? Я сбит с толку, потому что образы, которые я беру с VMWare VCenter, выбрав SCSI, будут загружаться только в QEMU с IDE в качестве типа диска. Любое разъяснение здесь было бы здорово!

tl; dr:

1.) Какое значение имеет тип диска при использовании Qemu по отношению к машине, с которой был сделан образ?

2.) Можно ли модифицировать QEMU для эмуляции контроллера SATA, работающего в режиме RAID?

3.) Как тип контроллера диска, выбранного в VMWare VCenter, соотносится с типом диска, выбранным в Qemu, или с физической машиной, образ которой создается?

Хорошо, давайте сделаем это шаг за шагом.

  1. Ошибка 0x7B - Windows не может загрузиться, потому что не распознает используемый контроллер диска. Вы установили ОС на физическом оборудовании в определенном режиме, а затем преобразовали ее в виртуальную машину с другим контроллером диска (эмулированный, но на самом деле это не имеет значения). Это похоже на перемещение диска между двумя совершенно разными физическими хостами - вы, скорее всего, получите эту ошибку, когда сделаете это.
  2. Когда вы используете программное обеспечение, такое как конвертер vmware, на самом деле это процесс P2V (физический в виртуальный), и во время этого процесса вы не только преобразуете физические диски в образы, но и вводите в ОС драйверы для оборудования, эмулируемого на целевая платформа гипервизора. Таким образом, преобразователь vmware внедрит драйверы vmware и подготовит гостевую ОС для работы на платформе VMWare.
  3. Как видно из вышеизложенного, вы подготовили свою систему для работы на vmware, но не на qemu или kvm. Чтобы преобразовать настройку для работы под kvm, вам нужно использовать утилиту под названием virt-p2v, который, как и конвертер vmware для vmware, внедрит драйверы и вставит образ диска в хост KVM, управляемый libvirt.