Bagaimana Anda melakukan passthrough drive SATA asli ke tamu di ESXi?

9

Saya memiliki ESXi 4.0 yang berjalan pada Mothboardboard Intel DX58S0 dengan prosesor Intel Core i7 930. VT-d juga diaktifkan.

Saya memiliki tiga drive dalam sistem, drive 0 digunakan untuk ESXi. Drive 1 dan 2 berisi data dari mesin yang lebih lama dan muncul di bawah bagian "Adaptor Penyimpanan" dalam konfigurasi.

Saya ingin mengizinkan mesin tamu mengakses data pada drive ini (sedapat mungkin). Saya telah mengaktifkan passthrough dari pengontrol SATA bawaan motherboard (Intel / Marvell 88SE6121). Kontroler ini muncul di OS tamu saya, tetapi tamu tidak menunjukkan drive selain dari drive virtual normal. Saya sudah mencoba tamu Linux dan Windows7. Saya juga telah mengkonfigurasi mesin host untuk mencoba mode IDE / RAID / ACHI untuk pengontrol SATA.

Adakah ide bagaimana saya bisa mengonfigurasi salah satu tamu saya untuk mendapatkan data mentah pada drive ini?


sumber
2
Apakah Anda sistem / komponen pada VMWare HCL, yang secara khusus mencantumkan kompatibilitas VT-d.
Chopper3
Apakah VT-d bahkan relevan dengan drive SATA kecuali Anda bermaksud untuk melewati seluruh adaptor host SATA?
rackandboneman

Jawaban:

9

Saya memiliki masalah serupa dengan beberapa drive dari server yang gagal, saya menemukan jawabannya di halaman ini. http://www.vm-help.com/esx40i/SATA_RDMs.php

Ini jauh lebih mudah daripada pengontrol pass-through atau trik lain yang saya pikirkan, tetapi Anda harus dapat menggunakan Service Console (google esxi tidak didukung mode ssh)

ringkasan:

Langkah 1) fdisk -luntuk menemukan nama perangkat

Langkah 2) ls /dev/disks -luntuk menemukan pengidentifikasi VML

Langkah 3) vmkfstools -r VMLid aVMDKName.vmdk

Langkah 4) Tambahkan aVMDKName.VMDKke mesin virtual.

misalnya: vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

Saya tidak dapat mem-boot disk seperti yang saya harapkan (P2V tanpa menyalin 500GB di seluruh jaringan), tetapi saya dapat melampirkannya ke mesin virtual lain dan mendapatkan data.

kevinf
sumber
Apakah /vmfs/volumes/hdddatastore Anda yang ada terkait dengan disk yang ada atau datastore baru harus dibuat untuk disk baru?
golimar
1

Solusi lain adalah dengan melakukan hal berikut:

Langkah 1) Pastikan dukungan teknis jarak jauh (SSH) diaktifkan dan berjalan. Langkah 2) SSH ke host Langkah 3) fdisk -l | grep -B4 'tidak mengandung tabel partisi yang valid'

Catatan: Ini akan menunjukkan kepada Anda semua disk fisik yang belum memiliki partisi, seperti SAN LUN yang baru disediakan. Seharusnya terlihat seperti ini:

Disk / dev/disks/naa.60060e801004eb90052fab6900000000: 42,9 GB, 42949672960 byte 255 kepala, 63 sektor / trek, 5221 silinder Unit = silinder 16065 * 512 = 8225280 byte

Disk /dev/disks/naa.60060e801004eb90052fab6900000000 tidak mengandung tabel partisi yang valid

Disk / dev/disks/naa.60060e801004eb90052fab6900000001: 42,9 GB, 42949672960 byte 255 head, 63 sektor / track, 5221 silinder Unit = silinder 16065 * 512 = 8225280 byte

Disk /dev/disks/naa.60060e801004eb90052fab6900000001 tidak mengandung tabel partisi yang valid

Disk / dev/disks/naa.60060e801004eb90052fab6900000002: 42,9 GB, 42949672960 byte 255 head, 63 sektor / track, 5221 silinder Unit = silinder 16065 * 512 = 8225280 byte

Disk /dev/disks/naa.60060e801004eb90052fab6900000002 tidak mengandung tabel partisi yang valid

Jika perintah ini tidak menunjukkan perangkat apa pun kepada Anda, prosedur saya mungkin bukan untuk Anda, karena saya, seperti poster sebelumnya, membuat asumsi bahwa alasan tombol radio VC "Raw Device Mappings" Anda berwarna abu-abu adalah karena LUN tidak memiliki partisi.

Langkah 4) Buat partisi baru, "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000" Catatan: Anda harus menggunakan nama perangkat Anda sendiri di sini. Langkah 5) Jika Anda tidak terlalu mengenal fdisk, Anda dapat melakukan ini:

a) "p" untuk mencetak partisi yang ada. Jika Anda tidak melihatnya, maka mungkin aman untuk melanjutkan.

b) "n" untuk membuat partisi baru.

c) "p" untuk primer

d) "1" untuk partisi 1

e) untuk memilih sektor awal default

f) untuk memilih sektor akhir default

g) "w" untuk menulis

h) "q" untuk berhenti

Langkah 6) Sekarang Anda harus dapat menetapkan disk mentah di VirtualCenter.


sumber
0

Jawaban terakhir benar tetapi dengan beberapa modifikasi dalam perintah, seperti ini

  1. fdisk -l untuk menemukan nama perangkat
  2. ls /dev/disks -l untuk menemukan pengidentifikasi VML
  3. vmkfstools VMDKName-withFullPath.vmdk (yaitu /vmfs/volumes/disk2/somename.vmdk) -a adaptertype -z /vmfs/devices/disks/vml.0200000000600508b1001037383941424344450d004c
  4. Tambahkan VMDKName-withFullPath.vmdk ke mesin virtual.

Catatan : Pada langkah 3 Anda dapat menggunakan -rsakelar alih-alih -z. Sakelar ini tergantung pada pengontrol disk Anda. Masalah penting lainnya adalah bahwa solusi ini adalah untuk akses mentah ke disk. Untuk mengakses partisi secara fisik, mungkin Anda harus menggunakan -rsakelar.

Mostafa Rezaei
sumber