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

Как вы передаете собственные диски SATA гостю на ESXi?

У меня ESXi 4.0 работает на материнской плате Intel DX58S0 с процессором Intel Core i7 930. VT-d также включен.

У меня в системе три диска, диск 0 используется для ESXi. Диск 1 и 2 содержат данные со старой машины и отображаются в разделе конфигурации «Адаптеры хранения».

Я хотел бы разрешить гостевой машине получать доступ к данным на этих дисках (как можно более естественным образом). Я включил сквозную передачу встроенного в материнскую плату контроллера SATA (Intel / Marvell 88SE6121). Этот контроллер отображается в моей гостевой ОС, но гость не показывает никаких дисков, кроме обычного виртуального. Я пробовал гостевую Linux и Windows7. Я также настроил хост-машину, чтобы попробовать режимы IDE / RAID / ACHI для контроллера SATA.

Есть идеи, как я могу настроить одного из моих гостей для доступа к необработанным данным на этих дисках?

У меня была аналогичная проблема с некоторыми дисками с отказавшего сервера, я нашел ответ на этой странице.http://www.vm-help.com/esx40i/SATA_RDMs.php

Это намного проще, чем сквозной контроль контроллера или любые другие уловки, о которых я думал, но вам нужно иметь возможность использовать Консоль обслуживания (неподдерживаемый режим google esxi ssh)

резюме:

Шаг 1) fdisk -l найти имя устройства

Шаг 2) ls /dev/disks -l найти идентификатор VML

Шаг 3) vmkfstools -r VMLid aVMDKName.vmdk

Шаг 4) Добавьте aVMDKName.VMDK на виртуальную машину.

например: vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

Я не смог загрузиться с дисков, как я надеялся (P2V без копирования 500 ГБ по сети), но я смог подключить их к другой виртуальной машине и получить данные.

Другое решение - выполнить следующее:

Шаг 1) Убедитесь, что удаленная техническая поддержка (SSH) включена и работает. Шаг 2) SSH к хосту Шаг 3) fdisk -l | grep -B4 'не содержит действительной таблицы разделов'

Примечание. Это покажет вам все физические диски, на которых еще нет разделов, например, только что подготовленный SAN LUN. Это должно выглядеть примерно так:

Диск /dev/disks/naa.60060e801004eb90052fab6900000000: 42,9 ГБ, 42949672960 байт 255 головок, 63 сектора / дорожка, 5221 цилиндр Единицы = 16065 цилиндров * 512 = 8225280 байт

Диск /dev/disks/naa.60060e801004eb90052fab6900000000 не содержит допустимой таблицы разделов

Диск /dev/disks/naa.60060e801004eb90052fab6900000001: 42,9 ГБ, 42949672960 байт 255 головок, 63 сектора / дорожка, 5221 цилиндр Единицы = 16065 цилиндров * 512 = 8225280 байт

Диск /dev/disks/naa.60060e801004eb90052fab6900000001 не содержит допустимой таблицы разделов

Диск /dev/disks/naa.60060e801004eb90052fab6900000002: 42,9 ГБ, 42949672960 байт 255 головок, 63 сектора / дорожка, 5221 цилиндр Единицы = 16065 цилиндров * 512 = 8225280 байт

Диск /dev/disks/naa.60060e801004eb90052fab6900000002 не содержит допустимой таблицы разделов

Если эта команда не показывает вам никаких устройств, моя процедура, вероятно, не для вас, поскольку я, как и предыдущие плакаты, предполагаю, что причина, по которой ваш переключатель VC «Raw Device Mappings» неактивен, заключается в том, что LUN не имеет раздела.

Шаг 4) Создайте новый раздел «fdisk /dev/disks/naa.60060e801004eb90052fab6900000000». Примечание. Здесь вам нужно будет использовать собственное имя устройства. Шаг 5) Если вы не слишком знакомы с fdisk, вы можете сделать это:

а) «p» для печати существующих разделов. Если вы его не видите, то, вероятно, можно продолжить.

б) «n» для создания нового раздела.

в) "п" для начального

г) «1» для раздела 1

д) для выбора начального сектора по умолчанию

е) для выбора конечного сектора по умолчанию

ж) "ж" писать

з) «q» для выхода

Шаг 6) Теперь вы можете назначить необработанный диск в VirtualCenter.

Последний ответ верен, но с некоторыми изменениями в командах, подобных этим

  1. fdisk -l найти имя устройства
  2. ls /dev/disks -l найти идентификатор VML
  3. vmkfstools VMDKName-withFullPath.vmdk (т.е. /vmfs/volumes/disk2/somename.vmdk) -a adaptertype -z /vmfs/devices/disks/vml.0200000000600508b1001037383941424344450d004c134f4749
  4. Добавьте VMDKName-withFullPath.vmdk на виртуальную машину.

Заметка: На шаге 3 вы можете использовать -r переключатель вместо -z. Эти переключатели зависят от вашего контроллера диска. Еще одна важная проблема заключается в том, что это решение предназначено для прямого доступа к диску. Чтобы получить доступ к разделу физическим способом, возможно, вам нужно использовать -r переключатель.