วิธีเข้าถึง VMFS Datastore จาก Linux, Windows หรือ ESXi
มาดูวิธีต่างๆ ในการเข้าถึงข้อมูลที่จัดเก็บไว้ในที่เก็บข้อมูลด้วยระบบไฟล์ VMFS ของโฮสต์ ESXi (ซึ่งได้แก่ ไฟล์การกำหนดค่า ไฟล์ข้อมูล และสแนปช็อตของเครื่องเสมือน) จาก Linux, Windows และ VMware ไฮเปอร์ไวเซอร์ จริงๆ แล้ว บทความนี้อ้างอิงจากกรณีจริงของลูกค้าของเรา เมื่อโฮสต์ VMware ESXi ตัวเดียวเกิดขัดข้องกะทันหัน
หากโฮสต์ ESXi ของคุณหยุดทำงาน แต่ดิสก์ในเครื่อง (หรือ LUN) ยังคงใช้งานได้ คุณสามารถคัดลอกไฟล์เครื่องเสมือนและเรียกใช้ VM บนโฮสต์อื่น (บน VMware Workstation หรือแม้แต่บน Hyper-V) ระบบปฏิบัติการทั่วไป (Windows และ Linux) ตามค่าเริ่มต้นจะไม่เห็นข้อมูลในพาร์ติชันที่มีระบบไฟล์ VMFS เนื่องจากไม่มีไดรเวอร์ VMFS
ลองพิจารณาสามสถานการณ์ของการเข้าถึงข้อมูลบนที่เก็บข้อมูล VMFS
จะเมานต์ระบบไฟล์ VMFS บน Linux (Ubuntu) ได้อย่างไร
มาดูวิธีเมานต์พาร์ติชันด้วยระบบไฟล์ VMFS บนคอมพิวเตอร์ที่ติดตั้ง Ubuntu 20.04 LTS ติดตั้งแพ็กเกจ vmfstools ขึ้นอยู่กับเวอร์ชันของระบบไฟล์ VMFS:
เครื่องมือ vmfs - รองรับ VMFS 3 (ESXi 3.x, 4x) และ VMFS 5 (ESXi 5.x)
-
vmfs6-tools - VMFS 6 (ใช้เป็นค่าเริ่มต้นใน ESXi เวอร์ชันใหม่ตั้งแต่ vSphere 6.5)
ในตัวอย่างของเรา ดิสก์เชื่อมต่อกับโฮสต์ ESXi 7.1 ดังนั้นคุณต้องติดตั้งเครื่องมือ vmfs6 เพื่อเข้าถึงข้อมูลบนระบบไฟล์ VMFS6:
# apt-get -y install vmfs6-toolsสร้างไดเร็กทอรีเมานต์:
# mkdir /mnt/vmfsรับชื่อดิสก์และประเภทพาร์ติชัน:
# fdisk -lในตัวอย่างของเรา คุณจะเห็นว่าไดรฟ์ /dev/sdb มีพาร์ติชัน sdb1 ที่มีระบบไฟล์ VMware VMFS
บันทึก. หากต้องการเข้าถึงตารางพาร์ติชัน GPT บนดิสก์ที่มีขนาดใหญ่กว่า 2 TB ให้ใช้คำสั่ง parted แทน fdisk:
# parted -lในการเมานต์พาร์ติชัน VMFS นี้บน Linux ให้รันคำสั่ง:
# sudo vmfs6-fuse /dev/sdb1 /mnt/vmfsคำสั่งส่งคืนว่าพาร์ติชันที่ระบุมีระบบไฟล์ VMFS6 และประกอบเข้ากับไดเร็กทอรีเป้าหมาย
ไฟล์เครื่องเสมือนบนดิสก์ VMFS พร้อมใช้งานในโหมดอ่านอย่างเดียว และคุณสามารถคัดลอกหรือเรียกใช้อย่างรวดเร็วด้วย VMware Player/Workstation
อาจเกิดข้อผิดพลาดขณะติดตั้งพาร์ติชัน:
VMFS Unsupported version 5
Unable to openfilesystemในกรณีนี้ คุณต้องติดตั้ง vmfs-tools ที่รองรับ VMFS3 และ VMFS5:
# apt-get install vmfs-toolsยังคงเมานต์พาร์ติชันดิสก์ด้วยที่เก็บข้อมูล VMFS 5:
#vmfs-fuse /dev/sdb1 /mnt/vmfsการเมาต์พาร์ติชัน VMFS บนโฮสต์ VMware ESXi ใหม่
ด้านบน เราดูวิธีติดตั้งพาร์ติชัน VMFS โดยใช้ไดรเวอร์ VMFS ของบริษัทอื่น อย่างไรก็ตาม วิธีที่เป็นสากลที่สุดในการเข้าถึงข้อมูลบนที่เก็บข้อมูล VMFS ของเซิร์ฟเวอร์ที่ล้มเหลวคือการเชื่อมต่อดิสก์กับเซิร์ฟเวอร์ ESXi ใหม่ (คุณสามารถติดตั้ง ESXi บนโฮสต์ใหม่ได้ภายในเวลาไม่ถึงหนึ่งชั่วโมง) ฉันคิดว่านี่เป็นวิธีที่ง่ายที่สุดในการเมานต์โวลุ่ม VMFS จากฮาร์ดไดรฟ์จริงหรือ LUN บนอุปกรณ์สตอเรจอาร์เรย์ (เชื่อมต่อผ่าน Fibre Channel หรือ iSCSI)
ทำตามขั้นตอนด้านล่างเพื่อเมานต์ที่เก็บข้อมูล VMFS ที่มีอยู่บนโฮสต์ ESXi ใหม่โดยไม่ต้องฟอร์แมต:
เชื่อมต่อกับเซิร์ฟเวอร์ ESXi ใหม่ (ESXi 6.7 ในตัวอย่างนี้) โดยใช้ vSphere Web Client
เชื่อมต่อดิสก์กับโฮสต์ใหม่และดำเนินการ Storage rescan (หาก VMFS ของคุณอยู่บน iSCSI LUN ให้เชื่อมต่อตามคำแนะนำ)
ไปที่แท็บ อุปกรณ์ และค้นหา LUN ของคุณในรายการ ตรวจสอบให้แน่ใจว่า ESXi เห็นพาร์ติชัน VMFS ที่นั่น
หากที่เก็บข้อมูล VMFS ถูกลบออกจากอุปกรณ์จัดเก็บข้อมูล ให้ตรวจสอบโพสต์ “วิธีกู้คืนที่เก็บข้อมูล VMFS ที่ถูกลบโดยไม่ตั้งใจ? ”
เชื่อมต่อกับคอนโซลของโฮสต์ ESXi ผ่าน SSH และรันคำสั่ง:
vmkfstools -Vคำสั่งนี้ควรค้นหาพาร์ติชัน VMFS ที่พร้อมใช้งานบนดิสก์และติดตั้ง
เปิดไคลเอนต์ vSphere และตรวจสอบให้แน่ใจว่าที่เก็บข้อมูล VMFS ของคุณพร้อมใช้งานแล้ว คลิกที่มันแล้วเลือก เมานต์
เปิดเบราว์เซอร์ Datastore ตอนนี้คุณสามารถเข้าถึงไฟล์ทั้งหมดในที่เก็บข้อมูล VMFS คุณสามารถค้นหาไฟล์ vmx ที่จำเป็น ลงทะเบียนบนโฮสต์ ESXi ปัจจุบัน และเรียกใช้เครื่องเสมือนที่สำคัญได้ทันที
ในเวอร์ชันก่อนหน้าของ ESXi (6.5, 6.0, 5.x) เป็นไปได้ที่จะเมานต์โวลุ่ม VMFS ที่มีอยู่จาก vSphere Client GUI ในการดำเนินการนี้ ให้เลือกตัวเลือก เก็บลายเซ็นที่มีอยู่ เมื่อเพิ่มที่เก็บข้อมูล VMFS ใหม่
การเข้าถึง VMFS Datastore จาก Windows
ในการต่อเชื่อมพาร์ติชัน VMFS และเข้าถึงไฟล์เครื่องเสมือนจาก Windows คุณจะต้องมีไดรเวอร์ Java พิเศษ - ไดรเวอร์ Open Source VMFS ไดรเวอร์นี้ต้องการ Java เวอร์ชัน 6 หรือใหม่กว่า และอนุญาตให้เมานต์โวลุ่ม VMFS ในโหมดอ่านอย่างเดียว
คุณสามารถดาวน์โหลดไดรเวอร์ Open Source VMFS ได้ที่นี่: https://code.google.com/archive/p/vmfs/ โปรเจ็กต์นี้ไม่ได้รับการอัปเดตตั้งแต่ปี 2010 และไดรเวอร์เวอร์ชันล่าสุดที่มีอยู่ในไซต์คือไดรเวอร์ VMFS r95 ซึ่งรองรับเฉพาะ VMFS 3 (< VMware ESXi 5.x)
หมายเหตุ หากคุณพยายามต่อเชื่อมกับ VMFS เวอร์ชันใหม่กว่า คุณจะได้รับข้อความแสดงข้อผิดพลาด: ไม่พบระบบไฟล์ VMware
ดาวน์โหลดไดรเวอร์ Open Source VMFS (fvmfs_r95_dist.zip) และแตกไฟล์ไปยังไดเร็กทอรีใดก็ได้ (เช่น C:mfs)
คุณสามารถตรวจสอบการทำงานของแอปพลิเคชันจาวา fvmfs.jar ได้ดังนี้:
cd \vmfs java -jar fvmfs.jarถัดไป คุณต้องกำหนดหมายเลขของดิสก์ที่มีที่เก็บข้อมูล VMFS ที่เชื่อมต่อกับคอมพิวเตอร์ Windows ของคุณ คุณสามารถค้นหาหมายเลขดิสก์ได้ใน Disk Management Console หรือใช้ diskpart (ในตัวอย่างของเรา ดิสก์ที่เชื่อมต่อมีดัชนี 1 - Disk1 สำหรับไดรเวอร์ fvmfs ดิสก์นี้จะมีชื่อดังต่อไปนี้ \.\PhysicalDrive1 );
ลองรับข้อมูลเกี่ยวกับดิสก์นี้:
ข้อมูล java -jar fvmfs.jar \.\PhysicalDrive1แบ่งปันดิสก์นี้กับ WebDAV:
java -jar fvmfs.jar \\.\PhysicalDrive1 webdavตรวจสอบให้แน่ใจว่าได้เริ่มบริการ WebClient แล้ว หากปิดใช้งานบริการ ให้เรียกใช้บริการนั้น
เมานต์ดิสก์ที่ใช้ร่วมกัน:
net use * http://localhost:50080/vmfsดิสก์ใหม่ที่มีที่เก็บข้อมูล VMFS แบบอ่านอย่างเดียวจะปรากฏใน Windows
อย่าปิดหน้าต่างพรอมต์คำสั่งขณะทำงานกับไฟล์บนที่เก็บข้อมูล VMFS









