У меня 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.
Последний ответ верен, но с некоторыми изменениями в командах, подобных этим
fdisk -l
найти имя устройстваls /dev/disks -l
найти идентификатор VMLЗаметка: На шаге 3 вы можете использовать -r
переключатель вместо -z
. Эти переключатели зависят от вашего контроллера диска. Еще одна важная проблема заключается в том, что это решение предназначено для прямого доступа к диску. Чтобы получить доступ к разделу физическим способом, возможно, вам нужно использовать -r
переключатель.