คุณจะผลักดันฮาร์ดไดรฟ์ SATA ดั้งเดิมให้กับแขกบน ESXi ได้อย่างไร


9

ฉันใช้ ESXi 4.0 บน Intel DX58S0 Mothboardboard พร้อมกับโปรเซสเซอร์ Intel Core i7 930 เปิดใช้งาน VT-d

ฉันมีสามไดรฟ์ในระบบไดรฟ์ 0 ใช้สำหรับ ESXi ไดรฟ์ 1 และ 2 มีข้อมูลจากเครื่องรุ่นเก่าและแสดงภายใต้ส่วน "ที่เก็บข้อมูลอะแดปเตอร์" ในการกำหนดค่า

ฉันต้องการอนุญาตให้เครื่องผู้เยี่ยมชมสามารถเข้าถึงข้อมูลในไดรฟ์เหล่านี้ (เท่าที่จะเป็นไปได้) ฉันได้เปิดการใช้งาน passthrough ของตัวควบคุม SATA ในตัวของเมนบอร์ด (Intel / Marvell 88SE6121) คอนโทรลเลอร์นี้แสดงขึ้นใน guest OS ของฉัน แต่แขกไม่แสดงไดรฟ์นอกเหนือจากไดรฟ์เสมือนปกติ ฉันได้ลองเป็นแขก 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

มันง่ายกว่าตัวควบคุมการส่งผ่านหรือลูกเล่นอื่น ๆ ที่ฉันคิด แต่คุณต้องสามารถใช้ Service Console (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 โดยไม่ต้องคัดลอก 500GB ผ่านเครือข่าย) แต่ฉันสามารถแนบไฟล์เหล่านั้นกับเครื่องเสมือนอื่นและรับข้อมูลได้


ที่เก็บข้อมูล/vmfs/volumes/hddที่มีอยู่ของคุณเชื่อมโยงกับดิสก์ที่มีอยู่หรือต้องสร้างที่เก็บข้อมูลใหม่สำหรับดิสก์ใหม่หรือไม่
golimar

1

วิธีแก้ไขอื่นก็คือให้ทำสิ่งต่อไปนี้:

ขั้นตอนที่ 1) ตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานและสนับสนุนเทคโนโลยีระยะไกล (SSH) ขั้นตอนที่ 2) SSH ไปยังโฮสต์ขั้นตอนที่ 3) fdisk -l | grep -B4 'ไม่มีตารางพาร์ทิชันที่ถูกต้อง'

หมายเหตุ: สิ่งนี้จะแสดงดิสก์ทางกายภาพทั้งหมดที่ยังไม่มีพาร์ติชันเช่น SAN LUN ที่เพิ่งจัดเตรียมใหม่ ควรมีลักษณะดังนี้:

ดิสก์ /dev/disks/naa.60060e801004eb90052fab6900000000: 42.9 GB, 42949672960 ไบต์ 255 หัว 255 ภาค / แทร็ก 5221 กระบอกหน่วย = กระบอกสูบ 16065 * 512 = 8225280 ไบต์

ดิสก์ /dev/disks/naa.60060e801004eb90052fab6900000000 ไม่มีตารางพาร์ติชันที่ถูกต้อง

ดิสก์ /dev/disks/naa.60060e801004eb90052fab6900000001: 42.9 GB, 42949672960 ไบต์ 255 หัว 255 ภาค / แทร็ก 5221 กระบอกหน่วย = กระบอกสูบ 16065 * 512 = 8225280 ไบต์

ดิสก์ /dev/disks/naa.60060e801004eb90052fab6900000001 ไม่มีตารางพาร์ติชันที่ถูกต้อง

ดิสก์ /dev/disks/naa.60060e801004eb90052fab6900000002: 42.9 GB, 42949672960 ไบต์ 255 หัว 255 ภาค / แทร็ก 5221 กระบอกหน่วย = กระบอกสูบ 16065 * 512 = 8225280 ไบต์

ดิสก์ /dev/disks/naa.60060e801004eb90052fab6900000002 ไม่มีตารางพาร์ติชันที่ถูกต้อง

หากคำสั่งนี้ไม่แสดงให้คุณเห็นอุปกรณ์ใด ๆ ขั้นตอนของฉันอาจไม่เหมาะสำหรับคุณอย่างที่ฉันคิดเช่นเดียวกับผู้โพสต์ก่อนหน้านี้ให้สันนิษฐานว่าปุ่มตัวเลือก "การจับคู่อุปกรณ์ดิบ" ของ VC เป็นสีเทาเพราะ LUN ไม่มีพาร์ติชัน

ขั้นตอนที่ 4) สร้างพาร์ติชันใหม่ "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000" หมายเหตุ: คุณจะต้องใช้ชื่ออุปกรณ์ของคุณเองที่นี่ ขั้นตอนที่ 5) หากคุณไม่คุ้นเคยกับ fdisk คุณสามารถทำสิ่งนี้ได้:

a) "p" เพื่อพิมพ์พาร์ติชั่นที่มีอยู่ หากคุณไม่เห็นรายการใด ๆ แสดงว่าอาจปลอดภัยที่จะดำเนินการต่อไป

b) "n" เพื่อสร้างพาร์ติชันใหม่

c) "p" สำหรับหลัก

d) "1" สำหรับพาร์ติชัน 1

e) เพื่อเลือกภาคเริ่มต้นเริ่มต้น

f) เพื่อเลือกเซกเตอร์เริ่มต้นที่สิ้นสุด

g) "w" เพื่อเขียน

h) "q" เพื่อออก

ขั้นตอนที่ 6) ตอนนี้คุณควรสามารถกำหนด raw disk ใน VirtualCenter ได้


0

คำตอบสุดท้ายเป็นจริง แต่มีการแก้ไขคำสั่งบางอย่างเช่นนี้

  1. fdisk -l เพื่อค้นหาชื่ออุปกรณ์
  2. ls /dev/disks -l เพื่อค้นหาตัวระบุ VML
  3. vmkfstools VMDKName-withFullPath.vmdk (เช่น /vmfs/volumes/disk2/somename.vmdk) -a adaptertype -z /vmfs/devices/disks/vml.0200000000600508b10010373839414424447447447447447
  4. เพิ่ม VMDKName-withFullPath.vmdk ไปยังเครื่องเสมือน

หมายเหตุ : ในขั้นตอนที่ 3 คุณอาจจะใช้สวิทช์แทน-r -zสวิตช์เหล่านี้ขึ้นอยู่กับตัวควบคุมดิสก์ของคุณ อีกปัญหาที่สำคัญคือการแก้ปัญหานี้สำหรับการเข้าถึงดิสก์ดิบ ในการเข้าถึงพาร์ติชันด้วยวิธีทางกายภาพคุณอาจต้องใช้-rสวิตช์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.