วันนี้ เราจะมาพูดถึงสามวิธีง่ายๆ ในการเข้าถึงข้อมูลที่จัดเก็บไว้ใน 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 หรือสูงกว่า เช่น ที่นี่- https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb – แพ็คเกจสำหรับระบบ 32 บิต
- 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 คือ /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 (
cd \vmfsjava -jar fvmfs.jar
java -jar fvmfs.jar \\.\ข้อมูล PhysicalDrive1
java -jar fvmfs.jar \\.\PhysicalDrive1 webdav
การใช้งานเน็ต * https://localhost:50080/vmfs
อย่างที่คุณเห็น ในทั้งสองกรณีข้างต้น ไดรเวอร์ VMFS ของบริษัทอื่นสำหรับ Linux และ Windows ไม่อนุญาตให้ทำงานกับ VMFS 6.0 ดังนั้น วิธีที่เป็นสากลที่สุดในการเข้าถึงข้อมูลบนพาร์ติชัน VMFS ของเซิร์ฟเวอร์ที่ล้มเหลวคือการเชื่อมต่อดิสก์กับเซิร์ฟเวอร์ ESXi ใหม่ (คุณสามารถติดตั้ง ESXi บนโฮสต์ใหม่ได้ภายในเวลาไม่ถึงหนึ่งชั่วโมง) นี่เป็นวิธีที่ง่ายที่สุด ด้วยวิธีนี้ คุณจะเชื่อมต่อได้ทั้งฮาร์ดดิสก์จริงและ LUN จากอุปกรณ์จัดเก็บข้อมูล (ผ่าน FC หรือ iSCSI)
โฮสต์ ESXi ใหม่ต้องระบุที่เก็บข้อมูล VMFS ที่เชื่อมต่ออย่างถูกต้อง และคุณจะสามารถเข้าถึงไฟล์ในนั้นได้
ทำตามขั้นตอนด้านล่างเพื่อเชื่อมต่อที่เก็บข้อมูล VMFS ที่มีอยู่กับโฮสต์ ESXi ใหม่โดยไม่ต้องฟอร์แมต:
1
2
cd \vmfs
java -jar fvmfs.jar
1
java -jar fvmfs.jar \\.\PhysicalDrive1 info
1
java -jar fvmfs.jar \\.\PhysicalDrive1 webdav
1
net use * https://localhost:50080/vmfs
การติดตั้ง VMFS Datastore ที่มีอยู่บนโฮสต์ ESXi ใหม่