आप ईएसएक्सआई पर एक अतिथि को देशी एसएटीए ड्राइव कैसे करते हैं?


9

मेरे पास ईएसएक्सआई 4.0 है जो इंटेल कोर i7 930 प्रोसेसर के साथ इंटेल DX58S0 मोथबोर्ड पर चल रहा है। VT-d भी सक्षम है।

मेरे पास सिस्टम में तीन ड्राइव हैं, ड्राइव 0 का उपयोग ESXi के लिए किया जाता है। ड्राइव 1 और 2 में एक पुरानी मशीन का डेटा है और कॉन्फ़िगरेशन में "संग्रहण एडेप्टर" अनुभाग के तहत दिखाई देता है।

मैं एक अतिथि मशीन को इन ड्राइवों पर डेटा तक पहुंचने की अनुमति देना चाहता हूं (जितना संभव हो सके nativly)। मैंने SATA कंट्रोलर (Intel / Marvell 88SE6121) में निर्मित मदरबोर्ड के passthrough को सक्षम किया है। यह नियंत्रक मेरे अतिथि OS में दिखाई देता है, लेकिन अतिथि सामान्य वर्चुअल ड्राइव से अलग कोई ड्राइव नहीं दिखाता है। मैंने एक लिनक्स गेस्ट और विंडोज 7 की कोशिश की है। मैंने SATA कंट्रोलर के लिए IDE / RAID / ACHI मोड आज़माने के लिए होस्ट मशीन को भी कॉन्फ़िगर किया है।

कोई भी विचार कि मैं अपने एक मेहमान को इन ड्राइव पर कच्चे डेटा पर कैसे कॉन्फ़िगर कर सकता हूं?


2
क्या आप VMWare HCL पर सिस्टम / घटक हैं, विशेष रूप से VT-d संगतता सूचीबद्ध करते हैं।
चॉपर 3

क्या VT-d तब भी SATA ड्राइव के साथ प्रासंगिक होगा जब तक आप पूरे SATA होस्ट एडेप्टर से गुजरने का इरादा नहीं रखते?
रकंडबोमेन

जवाबों:


9

मेरे पास सर्वर से कुछ ड्राइव के साथ एक समान समस्या थी जो विफल हो गई थी, मुझे इस पृष्ठ पर उत्तर मिला। http://www.vm-help.com/esx40i/SATA_RDMs.php

यह कंट्रोलर पास-थ्रू या किसी भी अन्य ट्रिक्स से बहुत आसान है जो मैंने सोचा था, लेकिन आपको सेवा कंसोल (Google esxi unsupported mode ssh) का उपयोग करने में सक्षम होने की आवश्यकता है

सारांश:

चरण 1) fdisk -lडिवाइस का नाम खोजने के लिए

चरण 2) ls /dev/disks -lवीएमएल पहचानकर्ता को खोजने के लिए

चरण 3) vmkfstools -r VMLid aVMDKName.vmdk

चरण 4) aVMDKName.VMDKएक आभासी मशीन में जोड़ें ।

उदाहरण के लिए: vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

मैं डिस्क को बूट करने में सक्षम नहीं था जैसा कि मुझे आशा थी (पूरे नेटवर्क में 500 जीबी की नकल के बिना पी 2 वी), लेकिन मैं उन्हें किसी अन्य वर्चुअल मशीन से संलग्न करने और डेटा प्राप्त करने में सक्षम था।


क्या आपका /vmfs/volumes/hddमौजूदा डेटास्टोर मौजूदा डिस्क से जुड़ा है या नई डिस्कस्टार को नई डिस्क के लिए बनाया जाना है?
गोलिमार

1

एक अन्य समाधान निम्नलिखित कार्य करना होगा:

चरण 1) सुनिश्चित करें कि दूरस्थ तकनीकी सहायता (SSH) सक्षम और चालू है। चरण 2) SSH होस्ट करने के लिए चरण 3) fdisk -l | grep -B4 'में एक वैध विभाजन तालिका नहीं है'

नोट: यह आपको सभी भौतिक डिस्क दिखाएगा जिसमें अभी तक विभाजन नहीं है, जैसे कि एक नव-प्रावधानित SAN LUN। यह कुछ इस तरह दिखना चाहिए:

डिस्क / देवा / डिस्क्स/na.60060e801004eb90052fab6900000000: 42.9 GB, 42949672960 बाइट्स 255 हेड्स, 63 सेक्टर्स / ट्रैक, 5221 सिलिंडर यूनिट्स = 16065 * 512 = 8225280 बाइट्स के सिलेंडर।

डिस्क / देवा / डिस्क्स/naa.60060e801004eb90052fab6900000000 में वैध विभाजन तालिका नहीं है

डिस्क /देव / डिस्क्स/na.60060e801004eb90052fab6900000001: 42.9 GB, 42949672960 बाइट्स 255 हेड्स, 63 सेक्टर्स / ट्रैक, 5221 सिलिंडर यूनिट्स = 16065 * 512 = 8225280 बाइट्स के सिलेंडर

डिस्क / देवा / डिस्क्स/na.60060e801004eb90052fab6900000001 में वैध विभाजन तालिका नहीं है

डिस्क /देव / डिस्क्स/na.60060e801004eb90052fab6900000002: 42.9 GB, 42949672960 बाइट्स 255 हेड्स, 63 सेक्टर्स / ट्रैक, 5221 सिलिंडर यूनिट्स = 16065 * 512 = 8225280 बाइट्स के सिलेंडर

डिस्क / देवा / डिस्क्स/na.60060e801004eb90052fab6900000002 में वैध विभाजन तालिका नहीं है

यदि यह कमांड आपको कोई डिवाइस नहीं दिखाता है, तो मेरी प्रक्रिया संभवतः आपके लिए नहीं है, जैसा कि मैंने पिछले पोस्टर की तरह, यह अनुमान लगाया कि आपके वीसी "रॉ डिवाइस मैपिंग" रेडियो बटन का कारण ग्रे-आउट है, क्योंकि LUN में विभाजन नहीं है।

चरण 4) एक नया विभाजन बनाएँ, "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000" नोट: आपको यहां अपना खुद का डिवाइस नाम इस्तेमाल करना होगा। चरण 5) यदि आप fdisk से परिचित नहीं हैं, तो आप यह कर सकते हैं:

a) मौजूदा विभाजन मुद्रित करने के लिए "p"। यदि आपको कोई दिखाई नहीं देता है, तो संभवतः आगे बढ़ना सुरक्षित है।

बी) एक नया विभाजन बनाने के लिए "एन"।

ग) प्राथमिक के लिए "पी"

d) "1" विभाजन 1 के लिए

ई) डिफ़ॉल्ट स्टार्ट सेक्टर का चयन करने के लिए

च) डिफ़ॉल्ट अंतिम क्षेत्र का चयन करने के लिए

छ) "डब्ल्यू" लिखने के लिए

ज) "क्ष" छोड़ने के लिए

चरण 6) अब आपको VirtualCenter में कच्ची डिस्क को असाइन करने में सक्षम होना चाहिए।


0

अंतिम उत्तर सही है लेकिन इन जैसे कमांड में कुछ संशोधन के साथ

  1. fdisk -l डिवाइस का नाम खोजने के लिए
  2. ls /dev/disks -l VML पहचानकर्ता को खोजने के लिए
  3. vmkfstool
  4. VMDKName-withFullPath.vmdk को वर्चुअल मशीन में जोड़ें।

नोट : चरण 3 में आप -rइसके बजाय स्विच का उपयोग कर सकते हैं -z। ये स्विच आपके डिस्क कंट्रोलर पर निर्भर करता है। एक अन्य महत्वपूर्ण मुद्दा यह है कि यह समाधान डिस्क तक कच्चे पहुंच के लिए है। एक भौतिक तरीके से एक विभाजन का उपयोग करने के लिए, शायद आपको -rस्विच का उपयोग करना होगा ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.