Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi

วันนี้ เราจะมาพูดถึงสามวิธีง่ายๆ ในการเข้าถึงข้อมูลที่จัดเก็บไว้ใน VMFS datastore ของโฮสต์ ESXi (ได้แก่ ไฟล์การกำหนดค่า ไฟล์ข้อมูล และสแน็ปช็อตของเครื่องเสมือน) จาก Linux, Windows และ ESXi อันที่จริง บทความนี้อิงจากกรณีจริงของลูกค้าของเราเมื่อเซิร์ฟเวอร์ที่มีประสิทธิภาพเพียงตัวเดียวที่มีไฮเปอร์ไวเซอร์ VMware ESXi หยุดทำงานกะทันหัน

หากโฮสต์ ESXi ของคุณขัดข้อง แต่ดิสก์ภายในเครื่อง (ดิสก์) ของเซิร์ฟเวอร์ยังคงทำงานอยู่ คุณสามารถคัดลอกไฟล์เครื่องเสมือน (ทั้งไดรฟ์ข้อมูลและไฟล์การกำหนดค่า) จาก VMFS datastore และเรียกใช้ VM บนเซิร์ฟเวอร์อื่นได้เสมอ (แม้บน VMware เวิร์กสเตชันหรือ Hyper-V) ปัญหาหลักคือระบบปฏิบัติการทั่วไป (Windows และ Linux) โดยค่าเริ่มต้นไม่รู้จักพาร์ติชันที่มีระบบไฟล์ VMFS เนื่องจากไม่มีไดรเวอร์ VMFS ในบทความนี้ เราจะมาดูวิธีเข้าถึงไฟล์เครื่องเสมือนบนดิสก์ด้วยระบบไฟล์ VMFS

ปัญหาคือการสำรองข้อมูลของเครื่องเสมือน VMware ไม่ได้รับการกำหนดค่ารวมทั้งไม่มีเวลาวินิจฉัยและแก้ปัญหาการบูตโฮสต์ ESXi ดังนั้นจึงตัดสินใจคัดลอกไฟล์ของเครื่องเสมือนที่สำคัญจากที่จัดเก็บข้อมูล VMFS ด้วยตนเอง และเรียกใช้บนโฮสต์อื่นด้วย ESXi ที่ติดตั้งอย่างเร่งด่วน

มาตรวจสอบสถานการณ์การเข้าถึงข้อมูลบน VMFS datastore สามสถานการณ์

วิธีการเมาต์ระบบไฟล์ VMFS บน Linux (Ubuntu)

คุณสามารถเมานต์พาร์ติชั่นด้วยระบบไฟล์ VMFS บนคอมพิวเตอร์ที่ติดตั้ง Ubuntu (Ubuntu Live CD จะไม่เหมาะกับเราในกรณีนี้)

ประการแรก คุณต้องเชื่อมต่อฟิสิคัลดิสก์กับระบบไฟล์ VMFS กับคอมพิวเตอร์ (เซิร์ฟเวอร์) ด้วย Ubuntu ในการเข้าถึงข้อมูลบนโวลุ่ม VMFS คุณต้องติดตั้ง vmfs-tools ของบริษัทอื่น บรรจุุภัณฑ์. แพ็คเกจนี้ให้คุณเข้าถึง VMFS จากโฮสต์ที่ไม่ใช่ ESXi คุณสามารถเข้าถึงข้อมูลบนพาร์ติชันนี้ในโหมดอ่านอย่างเดียว ข้อจำกัดที่สำคัญประการที่สอง:ผู้พัฒนา vmfs-tools ประกาศอย่างเป็นทางการว่ารองรับเวอร์ชันของระบบไฟล์ VMFS สูงสุด VMFS 5.0 ไม่รับประกันความเป็นไปได้ในการเชื่อมต่อพาร์ติชันกับ VMFS 6 (vSphere 6.0 และ 6.5)

ติดตั้งแพ็คเกจด้วยคำสั่งต่อไปนี้:

1
apt-get install vmfs-tools

apt-get install vmfs-tools

หมายเหตุ . ในที่เก็บของ Ubuntu มีเพียง vmfs-tools 0.2.1 เท่านั้นที่พร้อมใช้งาน และข้อเสียเปรียบหลักคือสามารถทำงานได้กับ VMFS v3 เท่านั้น หากคุณต้องการเมานต์ที่เก็บข้อมูล VMFS 5 คุณจะต้องดาวน์โหลดและติดตั้ง vmfs-tools 0.2.5 หรือสูงกว่า เช่น ที่นี่

  1. https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb – แพ็คเกจสำหรับระบบ 32 บิต
  2. https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb – แพ็คเกจสำหรับระบบ 64 บิต

ดาวน์โหลดเวอร์ชันแพ็คเกจที่เกี่ยวข้องดังนี้:

1
#wget https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb

#wget https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb

และติดตั้ง:

1
#dpkg -i vmfs-tools_0.2.5-1_amd64.deb

#dpkg -i vmfs-tools_0.2.5-1_amd64.deb

ในการติดตั้งการพึ่งพาแพ็คเกจ ให้ใช้คำสั่งนี้:

1
#apt-get install vmfs-tools

#apt-get install vmfs-tools

หลังจากติดตั้งแพ็คเกจแล้ว คุณต้องสร้างจุดเชื่อมต่อที่จะเมาต์พาร์ติชั่น VMFS:

1
#mkdir /mnt/vmfs

#mkdir /mnt/vmfs

ขั้นตอนต่อไปคือการดูพาร์ติชั่นบนดิสก์ สร้างเซอร์วิสพาร์ติชั่นจำนวนหนึ่งเมื่อติดตั้งเพิ่มเติมจากพาร์ติชั่นสำหรับไฟล์เครื่องเสมือน (พาร์ติชั่น VMFS)

หากเวอร์ชัน ESXi เป็น 4 หรือเก่ากว่า หรือมีการอัปเดตที่เก็บข้อมูล VMFS จาก VMFS 3 เป็น VMFS 5 และมีขนาดไม่เกิน 2TB ให้แสดงรายการดิสก์และพาร์ติชันดังนี้:

1
#fdisk -l

#fdisk -l

วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi

อย่างที่คุณเห็น พาร์ติชัน VMFS คือ /dev/sdb3 (ป้ายกำกับ VMware VMFS)

สำคัญ . ใน ESXi 5 และใหม่กว่า VMFS v5 จะใช้กับตารางพาร์ติชั่น GPT ตารางพาร์ติชั่น GUID ช่วยสร้างพื้นที่จัดเก็บข้อมูลขนาดใหญ่ขึ้น (มากกว่า 2TB) รวมถึงเชื่อมต่อไดรฟ์ RDM ในโหมดความเข้ากันได้ทางกายภาพ ดังนั้นหากต้องการดูตารางพาร์ติชั่น คุณต้องใช้คำสั่ง parted แทน fdisk .

ดังนั้น แสดงข้อมูลพาร์ติชั่นดังนี้:

1
#parted -l

#แยกทาง -l

ตอนนี้คุณต้องเมานต์พาร์ติชั่นด้วยที่เก็บข้อมูล VMFS เท่านั้น:

1
#vmfs-fuse /dev/sdb3 /mnt/vmfs

#vmfs-fuse /dev/sdb3 /mnt/vmfs

แสดงรายการเนื้อหาของพาร์ติชั่นที่เมาท์:

1
#ls -all /mnt/vmfs

#ls -all /mnt/vmfs

ตอนนี้ คุณเห็นไฟล์เครื่องเสมือนทั้งหมดบนที่เก็บข้อมูล VMFS ที่พร้อมใช้งานในโหมดอ่านอย่างเดียว ซึ่งหมายความว่าคุณสามารถคัดลอกไดเร็กทอรีและ/หรือไฟล์แต่ละไฟล์ของเครื่องเสมือนที่จำเป็นไปยังไดรฟ์แยกต่างหากและรันบนโฮสต์ ESXi อื่นได้

เข้าถึงโวลุ่ม VMFS จาก Windows

ในการเชื่อมต่อโวลุ่ม VMFS และเข้าถึงไฟล์เครื่องเสมือนจาก Windows คุณจะต้องมีไดรเวอร์ Java พิเศษ – ไดรเวอร์ VMFS แบบโอเพ่นซอร์ส . ไดรเวอร์นี้ต้องใช้ Java เวอร์ชัน 6 หรือใหม่กว่า และอนุญาตให้เมานต์โวลุ่ม VMFS ในโหมดอ่านอย่างเดียว

คุณสามารถดาวน์โหลด Open Source VMFS Driver ได้ที่นี่:https://code.google.com/archive/p/vmfs/ ในขณะนี้ โปรเจ็กต์นี้ไม่ได้รับการอัปเดตตั้งแต่ปี 2010 และไดรเวอร์เวอร์ชันล่าสุดที่พร้อมใช้งานบนไซต์คือ VMFS Driver r95 ซึ่งรองรับเฉพาะ VMFS 3 ( หมายเหตุ . หากคุณพยายามเชื่อมต่อกับ VMFS เวอร์ชันใหม่กว่า คุณจะได้รับข้อความแสดงข้อผิดพลาด:ไม่พบ VMware File System

    • ดาวน์โหลด Open Source VMFS Driver (fvmfs_r95_dist.zip และแตกไฟล์ลงในไดเร็กทอรีใดก็ได้ (เช่น C:\vmfs)
    • คุณสามารถตรวจสอบการทำงานของแอปพลิเคชัน java fvmfs.jar ดังนี้:
      1
      2
      
      cd \vmfs
      java -jar fvmfs.jar

      cd \vmfsjava -jar fvmfs.jar

    • ถัดไป คุณต้องกำหนดจำนวน HDD ที่มีที่เก็บข้อมูล VMFS ที่เชื่อมต่อกับคอมพิวเตอร์ Windows ของคุณ คุณสามารถค้นหาหมายเลขดิสก์ได้ใน Disk Management Console หรือใช้ diskpart (ในตัวอย่างของเรา ดิสก์ที่เชื่อมต่อมีดัชนี 1 – Disk1 สำหรับไดรเวอร์ fvmfs ดิสก์นี้มีชื่อต่อไปนี้:\\.\PhysicalDrive1 )
    • ลองรับข้อมูลเกี่ยวกับดิสก์นี้:
      1
      
      java -jar fvmfs.jar  \\.\PhysicalDrive1 info

      java -jar fvmfs.jar  \\.\ข้อมูล PhysicalDrive1

      วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi

    • แชร์ดิสก์นี้กับ WebDAV:
      1
      
      java -jar fvmfs.jar \\.\PhysicalDrive1 webdav

      java -jar fvmfs.jar \\.\PhysicalDrive1 webdav

    • ตรวจสอบให้แน่ใจว่าได้เริ่มบริการ WebClient แล้ว หากปิดใช้งานบริการ ให้เรียกใช้ วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi
    • เมานต์ดิสก์ที่ใช้ร่วมกัน:
      1
      
      net use * https://localhost:50080/vmfs

      การใช้งานเน็ต * https://localhost:50080/vmfs

    • ดิสก์ใหม่ที่มีที่เก็บข้อมูล VMFS ที่สามารถอ่านได้ควรปรากฏในระบบ วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi
    • ดิสก์ใหม่ที่มีที่เก็บข้อมูล VMFS ที่สามารถอ่านได้ควรปรากฏในระบบ
    • อย่าปิดหน้าต่างคอนโซลขณะทำงานกับไฟล์บนที่เก็บข้อมูล VMFS

การติดตั้ง VMFS Datastore ที่มีอยู่บนโฮสต์ ESXi ใหม่

อย่างที่คุณเห็น ในทั้งสองกรณีข้างต้น ไดรเวอร์ VMFS ของบริษัทอื่นสำหรับ Linux และ Windows ไม่อนุญาตให้ทำงานกับ VMFS 6.0 ดังนั้น วิธีที่เป็นสากลที่สุดในการเข้าถึงข้อมูลบนพาร์ติชัน VMFS ของเซิร์ฟเวอร์ที่ล้มเหลวคือการเชื่อมต่อดิสก์กับเซิร์ฟเวอร์ ESXi ใหม่ (คุณสามารถติดตั้ง ESXi บนโฮสต์ใหม่ได้ภายในเวลาไม่ถึงหนึ่งชั่วโมง) นี่เป็นวิธีที่ง่ายที่สุด ด้วยวิธีนี้ คุณจะเชื่อมต่อได้ทั้งฮาร์ดดิสก์จริงและ LUN จากอุปกรณ์จัดเก็บข้อมูล (ผ่าน FC หรือ iSCSI)

โฮสต์ ESXi ใหม่ต้องระบุที่เก็บข้อมูล VMFS ที่เชื่อมต่ออย่างถูกต้อง และคุณจะสามารถเข้าถึงไฟล์ในนั้นได้

ทำตามขั้นตอนด้านล่างเพื่อเชื่อมต่อที่เก็บข้อมูล VMFS ที่มีอยู่กับโฮสต์ ESXi ใหม่โดยไม่ต้องฟอร์แมต:

  1. เชื่อมต่อกับเซิร์ฟเวอร์ ESXi ใหม่โดยใช้ vSphere Web Client
  2. เชื่อมต่อไดรฟ์กับเซิร์ฟเวอร์ใหม่และเรียกใช้ สแกนที่เก็บข้อมูลอีกครั้ง
  3. ไปที่ส่วน กำหนดค่า -> พื้นที่เก็บข้อมูล และเลือก สร้างที่เก็บข้อมูลใหม่ รายการ; วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi
  4. เลือกประเภทการจัดเก็บข้อมูล:ดิสก์หรือ LUN;
  5. ในรายการอุปกรณ์ที่พร้อมใช้งาน เลือกไดรฟ์ที่เชื่อมต่อ (LUN) ที่มีที่เก็บข้อมูล VMFS
  6. เลือกโหมดการเชื่อมต่อ เลือก เก็บลายเซ็นที่มีอยู่ รายการ; วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi
  7. คลิกปุ่มเสร็จสิ้น
  8. ไปที่ส่วนการจัดเก็บของโฮสต์ เลือกที่เก็บข้อมูลที่เชื่อมต่อ สามารถแสดงเนื้อหาได้โดยคลิกที่เบราว์เซอร์ Datastore ปุ่ม; วิธีเข้าถึง VMFS Datastore จาก Linux, Windows และ ESXi
  9. ตอนนี้ คุณสามารถค้นหาไฟล์ vmx ที่จำเป็น ลงทะเบียนบนโฮสต์ และเริ่มต้นเครื่องเสมือนที่สำคัญได้ทันที