Як ви пройдете рідні диски SATA до гостя на ESXi?


9

У мене ESXi 4.0 працює на платі Intel DX58S0 з процесором Intel Core i7 930. VT-d також увімкнено.

У мене три накопичувачі в системі, диск ES 0 використовується для ESXi. Диски 1 і 2 містять дані зі старої машини та відображаються в розділі "Адаптери накопичувача" за конфігурацією.

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

Будь-які ідеї, як я можу налаштувати одного з своїх гостей, щоб отримувати необмежені дані на цих накопичувачах?


2
Ви є системою / компонентами VMWare HCL, зокрема перелічені сумісність VT-d.
Chopper3

Чи буде VT-d навіть релевантним для накопичувача SATA, якщо ви не маєте наміру пройти через весь хост-адаптер SATA?
rackandboneman

Відповіді:


9

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

Це набагато простіше, ніж пропуск контролера або будь-який інший трюк, про який я думав, але вам потрібно мати змогу використовувати службову консоль (не підтримуваний режим ssh 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 Гб по всій мережі), але мені вдалося приєднати їх до іншої віртуальної машини та отримати дані.


Чи має ваш /vmfs/volumes/hddіснуючий сховище даних пов’язаний з існуючими дисками чи потрібно створити нове сховище даних для нового диска?
golimar

1

Іншим рішенням було б виконати наступне:

Крок 1) Переконайтесь, що віддалена технічна підтримка (SSH) включена та працює. Крок 2) SSH хосту Крок 3) fdisk -l | grep -B4 'не містить дійсної таблиці розділів'

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

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

Disk /dev/disks/naa.60060e801004eb90052fab6900000000 не містить дійсної таблиці розділів

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

Disk /dev/disks/naa.60060e801004eb90052fab6900000001 не містить дійсної таблиці розділів

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

Disk /dev/disks/naa.60060e801004eb90052fab6900000002 не містить дійсної таблиці розділів

Якщо ця команда не показує вам жодних пристроїв, моя процедура, ймовірно, не для вас, тому що я, як і попередні плакати, припускаю, що причина перемикання кнопки VC "Сирі відображення пристроїв" є сірою, тому що LUN не має розділу.

Крок 4) Створіть новий розділ, "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000" Примітка. Тут потрібно буде використовувати власне ім’я пристрою. Крок 5) Якщо ви не надто знайомі з fdisk, ви можете зробити це:

a) "p" для друку існуючих розділів. Якщо ви не бачите жодного, тоді, ймовірно, безпечно продовжувати.

б) "n" для створення нового розділу.

в) "р" для первинного

г) "1" для розділу 1

д) щоб вибрати сектор запуску за замовчуванням

f) вибрати кінцевий сектор за замовчуванням

ж) "ш" писати

h) "q", щоб вийти

Крок 6) Тепер ви повинні мати можливість призначити необроблений диск у VirtualCenter.


0

Остання відповідь вірна, але з деякою модифікацією команд, таких як ці

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

Примітка . На кроці 3 ви можете використовувати -rперемикач замість -z. Ці перемикачі залежать від вашого дискового контролера. Ще одне важливе питання полягає в тому, що це рішення стосується необмеженого доступу до диска. Для фізичного доступу до розділу, можливо, вам потрібно скористатися -rперемикачем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.