Підключення локального диска через RDM

Філіп Зиков ділиться з нашими читачами, як фізичний диск на залізі сервера перетворити на RDM на vSphere:

Іноді особливо вперті і незгодні з запропонованим функціоналом Vsphere VCenter хочуть витворити щось таке. А потім пишуть про це статті.

Я вирішив зробити супермегабюджетне рішення у філії. Там мешкає адмін, якого підпускати до серверів не можна. Так саме. Він не псує і не ламає, але вигадує такі криві рішення, що потім «нормальні» адміни готові їхати туди, щоб обрушити на його голову свій праведний гнів. Так ось, для реалізації «рішення» є DELL NF500 з 2 проц, 4Гб ОЗУ і RAID 5 2,7 Тб. Це взагалі iSCSI-сховище на Windows Server 2003. Нам для реалізації деяких рішень необхідно завести 3 сервери Windows 2008R2. Залізо купувати не можна з цілого ряду об'єктивних і суб'єктивних причин. Тому постало питання — як це організувати? Поставили ESX 4.0 і постало питання розмітки вбудованого RAID. Подумавши, віддали 700Гб під VM, а ось решту вирішили зробити RDM. Але через графічний інтерфейс Vsphere VCenter цього зробити не можна, тільки SAN можна робити RDM.

Прим.*:Так, дані користувача я зберігаю на RDM. Vmdk я вже прав, вони у нас билися, ми довго лаялися та вирішили що RDM це наш вибір. Бекапити нам 2 Тб нам нікуди, заліза немає, і не буде.

Пошук рішення дав посилання на рішення, яке працює у ESX 3.5.

Досвідченим шляхом було встановлено, що для ESX 4.0 ці рекомендації будуть виглядати так:

  1. Створюємо для VM новий диск, після цього диск Remove без видалення, щоб отримати vmdk-файл/заготівлю для конвертації! Диск можна створювати за замовчуванням. Які вони – не важливо.
  2. Відкриваємо Putty, щоб у консолі написати небагато команд.
  3. Дивимосярозділи fdisk –l , знаходимо потрібний розділ з якого треба зробити RDM (можна впізнати за розміром).
  4. Обчислюємо його ім'я (naa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) черезesxcfg-scsidevs -c
  5. Після цього консолі вводимо команду vmkfstools -i -d , яка робить конвертацію vmdk-файлу.

Синтаксис її такий: vmkfstoolsi [Шлях до vmdk –файл ] —d rdm:/vmfs/devices/disks/naa.xxxxxxxxxxxxxxxxxxxxx [vmdk-файл ]

Приклад: [root@dell-nf500 Arizona]# vmkfstools -i /vmfs/volumes/Local_Servers_VM/Arizona/Arizona_1.vmdk -d rdm:/vmfs/devices/disks/naa.60022190bd138d9 k

Таким чином ми конвертуємо будь-який vmdk-файл у RDM.

  1. Після цього підключаємо отриманий vmdk через VC-клієнт до VM і робимо з ним те, що вважаємо за потрібне.

локального

Отже, насправді, це не зовсім "кошер" і тягне на "брудний хак", за мірками Vmware, але працює, оскільки архітектура дозволяє і допускає!

1. Створив із GUI звичайний диск 2. Відчепив його від віртуальної машини 3. Вигнав “fdisk -l” та “ls -lh /vmfs/devices/disks/” 4. Відкрив VMDK на редагування, привів до такого вигляду ————————————————————————- # Disk DescriptorFile version=1 encoding=”UTF-8″ CID=2fcb88a8 parentCID=ffffffff createType=”vmfsRaw” phily каже:

Хм, я тут подумав, адже використовуючи цей спосіб можна спорудити дешеве віртуальне iSCSI-сховище. Тобто. додати до цього рекомендації звідси - http://vmpress.blogspot.com/2009/07/windows-storage-server-2008-microsoft.html і вуаля! В результаті отримуємо, що залізний сервер з дисками крім того що він ESX, ще й диски свої віддає по iSCSI

А можна і на лінукс через iSCSI Enterprise Target (IET).

А якщо йогозібрати під ESX, то й віртуалка не потрібна.

а як esxi поставиться до зміни заліза? якщо наприклад він встановлений на usb (або pxe завантажуватися) ми відмапили RDM а після залізка помінялася (usb з esxi і диски з даними RDM залишилися)

нормально. ця процедура струму vmdk-файл змінює. Ось якщо vmx гримнути, тобто. VM, то процедуру треба повторити

так і номер диска може змінитися чи ні?