Thursday, July 14, 2011

Как подключить диск с данными к виртуальной машине на ESXi

При установке ESXi на жестком диске создается VMFS партиция, использующая весь HDD. Понятно, что все данные с диска уничтожаются. Теперь наш HDD становится DATASTORE для виртуальных машин.



Но был у меня еще один, второй, диск, с файлами, терять которые было жалко. Перед установкой ESXi я его отключил.

После установки ESXi, уже после инсталяции первой из виртуальных машин, в VI Client в Configuration-Storage Adapters смотрим на наш первый диск к примеру , у меня на vmhba1 висит диск t10.ATA_____ST3400620NS_________________________________________9QG483V4
Запоминаем.
Вырубаем сервер и подключаем второй диск.
Загружаемся, включаем попутно поддержку SSH

Теперь если пойти по пути Configuration - Storage - Datastorage - add storage - disk/lun -и найти
наш новый диск , проверить идентификатор и подключить его - то получиться еще один диск с VMFS партицией.
Для нас это не подходит, так как все данные на нем пропадут.


Мы воспользуемся недокументированной возможностью сделать RDM (raw device mapping) для локальных дисков на ESXi.
Идем на вкладку «Configuration» в раздел «Storage Adapters». Ищем по «Runtime Name» диски, на которых стоит сервер, и смотрим на их «Identifier».
t10.ATA_____ST3400620NS_________________________________________9QG483V4
это рабочий диск, старый



t10.ATA_____ST3400620NS_________________________________________9QG48A2W
а этот новый, его и подключаем

Подключаемся к хосту по SSH и с помощью утилиты vmkfstools создаем RDM диски:
Синтаксис: “vmkfstools -r /vmfs/devices/disks/ {имя диска} (если нажать tab, то id диска автоматом продолжится) /vmfs/volumes/ {имя тома куда кладем полученный RDM-диск} (если нажать tab, то можно посмотреть имя тома куда кладем) {и не забываем дать имя vmdk}

Например, в моем случае:


vmkfstools -r /vmfs/devices/disks/t10.ATA_____ST3400620NS_________________________________________9QG48A2W /vmfs/volumes/datastore1/disk2.vmdk

Идем в нашу свежеустановленную VM и переходим в edit virtual machine setting - Add - Hard disk- use a existing virtual disk -
next - disk file path - browse - datastore1 -open- и в datastore1 видим каталог с нашей VM и рядом файлик disk2.vmdk
Его и подключаем. Теперь в виртуальной машине должен появиться наш диск с данными.

4 comments:

  1. очень полезная информация, спасибо автору!

    ReplyDelete
  2. Мне очень необходима консультация проконсультируйте пожалуйста!
    У меня установлен ESXi 4.0…., и (в наследство получил)…
    Мне нужно подключить на сервере где и стоит гипервизор еще два новых винта в рейде 1 как datastore.
    В vSphere Client при добавлении (Add Storage) >> Disk/LUN >> Виден рейд который я установил в сервак. Выбираю и нажимаю далее.
    И тут Error during the configuration of the host: Failed to get disk partition informaition.
    Я хочу добавить еще одно хранилище т.е. два винта в 1 рейде.
    И не получается… не пойму в чем трабла…
    Смысл в том что у меня крутиться сейчас все на 500 гб, которых мне уже мало. Я купил два по теребайту и пытаюсь их присоединить, так, что бы и 500-ти работали и теребайтники.
    Помогите подключить правильно новые винты к ESXi vSphere Client.
    Зарание спасибо!

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Спасибо, актуально и для 6.5u1

    ReplyDelete