ในบทความนี้ เราจะมาดูวิธีเพิ่มขนาดของที่เก็บข้อมูล VMFS โดยใช้อินเทอร์เฟซ vSphere Web Client หรือพรอมต์คำสั่ง VMware ESXi
สมมติว่าเมื่อตรวจสอบพื้นที่ว่างบนพื้นที่เก็บข้อมูล VMFS คุณพบว่าหนึ่งในนั้นมีพื้นที่ว่างไม่เพียงพอ คุณต้องการเพิ่มขนาดของที่เก็บข้อมูล VMFS โดยการเพิ่มพื้นที่จัดเก็บ
ก่อนอื่น คุณต้องขยายขนาดของ LUN บนอุปกรณ์เก็บข้อมูลของคุณ วิธีดำเนินการขึ้นอยู่กับผู้จำหน่ายพื้นที่เก็บข้อมูลของคุณ หากคุณใช้ Windows Server iSCSI LUN คุณสามารถเพิ่ม vhdx ผ่านตัวจัดการเซิร์ฟเวอร์ (File and Storage Services
-> iSCSI
-> เลือกดิสก์ -> ขยายดิสก์เสมือน iSCSI
). ในตัวอย่างของเรา เราได้ขยายขนาด LUN จาก 100GB เป็น 105GB
จะเพิ่ม VMFS Datastore โดยใช้ vSphere Web Client ได้อย่างไร
- เลือก ที่เก็บข้อมูล ในอินเทอร์เฟซไคลเอ็นต์ vSphere
- คลิกขวาที่ datastore แล้วเลือก เพิ่มความจุ Datastore;
- เลือกดิสก์ (LUN) ที่คุณต้องการเพิ่ม สังเกตค่าของมันใน
ขยายได้
คอลัมน์. มันควรจะพูดว่า ใช่ . หมายความว่าพื้นที่เก็บข้อมูล VMFS นี้สามารถขยายได้ ถ้ามันบอกว่า ไม่ คุณสามารถเพิ่มความจุของอุปกรณ์นี้ได้โดยใช้ VMFS Extent โดยการขยายที่เก็บข้อมูล VMFS เป็นสอง LUN - ในขั้นตอนต่อไป คุณต้องเลือกว่าต้องการเพิ่มขนาดพื้นที่เก็บข้อมูลเท่าใด โดยค่าเริ่มต้น วิซาร์ดเสนอให้ใช้พื้นที่ว่างทั้งหมด (
ใช้พื้นที่ว่าง 5Gb เพื่อขยายพื้นที่เก็บข้อมูล
). คุณจะเห็นคำเตือนว่าคุณกำลังขยายพาร์ติชันปัจจุบันโดยใช้พื้นที่ว่าง
The datastore already occupies one or more extents on this device. Selecting free space adjacent to an extent in the datastore will expand that extent. Selecting any other option will add a new extent to the datastore.
- หากเหมาะกับคุณ ให้คลิกถัดไป แล้วคุณจะเห็นว่าที่เก็บข้อมูล VMFS จะเติบโตมากเพียงใด (เพิ่มขนาดพื้นที่เก็บข้อมูลโดย ) และขนาดใหม่ (ขนาด Datastore ในอนาคต ) ใน สรุป หน้าจอ
ในบางกรณี คุณไม่สามารถขยายพื้นที่เก็บข้อมูล VMFS จากอินเทอร์เฟซแบบกราฟิกของไคลเอ็นต์ vSphere ปัญหาส่วนใหญ่มักเกี่ยวข้องกับการไม่สามารถเพิ่มที่เก็บข้อมูล VMFS บนอุปกรณ์ดิสก์สำหรับบูตได้ จากนั้นคุณจะเห็นข้อผิดพลาดนี้:
Failed to expand VMFS datastore VMFSstore - Cannot change the host configuration.
ในกรณีนี้ คุณจะต้องขยายพื้นที่เก็บข้อมูลจากพรอมต์คำสั่ง VMware ESXi
การขยาย VMFS Datastore บน VMware ESXi จาก Command Line
- เชื่อมต่อกับโฮสต์ ESXi ของคุณผ่าน SSH (ใน Windows คุณสามารถใช้ไคลเอ็นต์ SSH ในตัวได้)
- สแกนอะแดปเตอร์หน่วยเก็บข้อมูลอีกครั้ง:
สแกนอะแดปเตอร์หน่วยเก็บข้อมูลหลัก esxcli อีกครั้ง --all
- จากนั้นระบุดิสก์ (LUN) ที่เก็บข้อมูล VMFS ของคุณอยู่ที่:
vmkfstools -P /vmfs/volumes/DCx2VMFS1
. ในกรณีของเรา ดิสก์ดูเหมือน /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f.:1 หมายความว่าที่เก็บข้อมูล VMFS ตั้งอยู่ในพาร์ติชั่นแรกของดิสก์
- ตรวจสอบตารางพาร์ติชั่นของดิสก์:
partedUtil get /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
13706 255 63 220200960 1 2048 209713152 0 0
ในกรณีของเรา เซกเตอร์พาร์ติชั่นแรกคือ 2048 และอันสุดท้ายคือ 209713152
- จากนั้นรับหมายเลขภาคสุดท้ายที่พร้อมใช้งาน เป็นภาคส่วนที่สามารถขยายพาร์ติชัน VMFS เป็น:
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
- ในกรณีของฉัน คำสั่งได้ส่งคืนข้อผิดพลาดต่อไปนี้:
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Warning: Not all of the space available to /dev/disks/naa.6000f3fdc1175dacd86b623db26e4d1f appears to be used, you can fix the GPT to use all of the space (an extra 10485760 blocks) or continue with the current setting? This will also move the backup table at the end if is not at the end already. diskSize (220200960) AlternateLBA (209715199) LastUsableLBA (209715166) NewLastUsableLBA (220200926)
- ในการแก้ไขข้อผิดพลาดในตาราง GPT ให้เรียกใช้คำสั่งด้านล่าง:
partedUtil fixGpt /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
FixGpt tries to fix any problems detected in GPT table. Please ensure that you don't run this on any RDM (Raw Device Mapping) disk. Are you sure you want to continue (Y/N): Exiting ... gpt 13706 255 63 220200960 1 2048 209713152 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
- แสดงหมายเลขของเซ็กเตอร์ที่พร้อมใช้งานล่าสุด (NewLastUsableLBA) อีกครั้ง:
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
ในตัวอย่างนี้ คุณสามารถขยายพาร์ติชันเป็นเซกเตอร์ 220200926;
- ดังนั้นเราจึงมีตัวเลขตัวแรก (2048 ) และอันสุดท้าย (220200926 ) ส่วนของพาร์ติชัน มาขยายความกัน:
partedUtil resize /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f 1 2048 220200926
- จากนั้นให้ขยายระบบไฟล์ VMFS:
vmkfstools --growfs /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1 /vmfs/devices/disks/naa.6000f3fdc1175daecd4code1d1d:
- รีเฟรชรายการของที่เก็บข้อมูล VMFS:
vmkfstools –V
- ตรวจสอบขนาดของที่เก็บข้อมูลในเครื่องโดยใช้คำสั่งนี้:
df –h
อย่างที่คุณเห็น VMFS datastore ขยายได้สำเร็จ 5 GB ดำเนินการแบบออนไลน์โดยไม่ต้องยกเลิกการต่อเชื่อมที่เก็บข้อมูลหรือหยุด VM
เรายังแนะนำให้อ่านคำแนะนำเกี่ยวกับวิธีการย่อขนาดไฟล์ VMware virtual machine disk (vmdk)