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

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

ในระหว่างการย้ายไฟล์เครื่องเสมือนจากที่เก็บข้อมูล HP MSA 2000 เก่าไปยังระบบจัดเก็บข้อมูลใหม่ Dell EMC Unity (ทั้งคู่เชื่อมต่อกับโฮสต์ ESXi ผ่าน SAN) ฉันพบปัญหาเมื่อพยายามลบ VMFS Datastore ที่ว่างเปล่าใน VMWare vSphere เมื่อพยายามยกเลิกการต่อเชื่อม VMFS Datastore จากโฮสต์ ESXi ข้อความแสดงข้อผิดพลาดปรากฏขึ้นโดยแจ้งว่าที่เก็บข้อมูลยังคงใช้งานอยู่ / ไม่ว่าง:

Unmount VMFS volume vmesxi2.woshub.com. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

จากข้อผิดพลาด เป็นที่ชัดเจนว่าไม่สามารถลบที่เก็บข้อมูล VMFS ได้เนื่องจากโฮสต์ ESXi หรือ vSphere ยังคงใช้ที่เก็บข้อมูลเพื่อเขียนข้อมูลบางอย่าง ตามเอกสารของ VMWare เมื่อลบ LUN ออกจาก vSphere คุณควรตรวจสอบประเด็นต่อไปนี้:

  • ไม่มีเครื่องเสมือน เทมเพลต สแน็ปช็อต หรือไฟล์อิมเมจ ISO บน VMFS datastore (คุณต้องย้าย VM ของคุณไปยัง VMFS Datastore อื่น ปิดและนำออก หรือยกเลิกการลงทะเบียน VM ใน vSphere)
  • การควบคุม I/O ที่เก็บข้อมูลถูกปิดใช้งานสำหรับที่เก็บข้อมูล
  • ที่เก็บข้อมูลไม่ได้เป็นส่วนหนึ่งของคลัสเตอร์ Datastore
  • LUN ไม่ได้ใช้เป็นอุปกรณ์ RDM
  • VMFS datastore ไม่ได้ใช้เพื่อเก็บข้อมูล vSphere HA, Storage DRS, บันทึก, ดัมพ์ (/vmkdump/), ข้อมูล vSAN (/vsantraced/), ข้อมูลสนับสนุนด้านเทคนิค (พาร์ทิชันสำหรับรอยขีดข่วน) หรือไฟล์การสลับเครื่องเสมือน
  • หลี่>

เครื่องเสมือนได้ถูกย้ายไปยังที่เก็บข้อมูลใหม่โดยใช้ Storage vMotion มาดูกันว่าไฟล์และโฟลเดอร์อื่นๆ ที่เหลืออยู่ใน VMFS datastorage มีอะไรบ้าง:

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

อย่างที่คุณเห็น มี logdir (ไดเร็กทอรีที่มีบันทึก), sdd.sf (ไดเร็กทอรีที่มีคำอธิบายของอุปกรณ์ SCSI), dbsData (ไดเร็กทอรีที่มีข้อมูลของสวิตช์เสมือนแบบกระจาย) และ naa... (ข้อมูลเมตาของ VMFS) ยังคงอยู่

ในกรณีของฉัน บันทึกโฮสต์ ESXi ยังคงอยู่ในที่เก็บข้อมูล VMFS (ตำแหน่งเริ่มต้น) ตรวจสอบว่ามีการระบุที่เก็บข้อมูลเป็นตำแหน่งของบันทึกในการตั้งค่าโฮสต์ ESXi หรือไม่ ไปที่ จัดการ -> การตั้งค่า -> การตั้งค่าระบบขั้นสูง . ค้นหา ScratchConfig.CurrentScratchLocation และ Syslog.global.logDir และหากระบุที่เก็บข้อมูล VMFS ของคุณ ให้เปลี่ยนพาธไปยังไดเร็กทอรีบันทึก

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

รีสตาร์ทโฮสต์ ESXi หรือรีสตาร์ท เซิร์ฟเวอร์ Syslog บริการบนโฮสต์

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

ลองยกเลิกการต่อเชื่อมที่เก็บข้อมูลจากโฮสต์ ESXi อีกครั้ง ไปที่ จัดการ -> ที่เก็บข้อมูล -> อุปกรณ์จัดเก็บข้อมูล . ค้นหา LUN ของคุณในรายการ เลือกแล้วคลิก ถอดอุปกรณ์ที่เลือกออกจากโฮสต์ .

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

ในกรณีของฉัน เกิดข้อผิดพลาดอีกครั้ง:
Detach SCSI LUN The resource is in use.

เป็นเวลานานที่ฉันพยายามค้นหาว่าใครใช้ datastore นี้และตัดสินใจว่าวิธีที่ง่ายที่สุดในกรณีของฉันคือการลบตารางพาร์ติชั่นของ VMFS datastore (แน่นอน คุณควรทำอย่างระมัดระวังและตรวจสอบให้แน่ใจว่าคุณกำลังลบ ที่เก็บข้อมูลที่ถูกต้อง)

  1. เชื่อมต่อผ่าน SSH กับโฮสต์ ESXi ใดๆ ที่มีการติดตั้งร้านค้า VMFS
  2. คัดลอก ID ของที่เก็บข้อมูลของคุณในอินเทอร์เฟซ vSphere และตรวจสอบโฮสต์ ESXi อุปกรณ์และพาธที่ VMFS จัดเก็บไว้ตรงกัน:esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
    naa.6001438005df0dee0000700004be0000 Direct-Access /vmfs/devices/disks/naa. 6001438005df0dee0000700004be0000 512000MB NMP HP Fibre Channel Disk (naa.6001438005df0dee0000700004be0000)
    esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000
    naa.6001438005df0dee0000700004be0000:1 /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000:1 570e5298-08f4c74e-ca3a-b4b52f5e2b38 0 MSA2000_LUN1
  3. มาดูกันว่าพื้นที่เก็บข้อมูล VMFS ว่างแค่ไหน (เกือบจะว่างเปล่า):df -h | grep MSA2000_LUN1
    VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1
     ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน 
  4. ดังนั้นเราจึงตรวจสอบให้แน่ใจว่าชื่อที่เก็บข้อมูลและรหัสร้านค้าตรงกับ LUN ที่เราต้องการนำออก
  5. ตอนนี้ มาดูข้อมูลเกี่ยวกับตารางพาร์ติชั่นในที่เก็บข้อมูลของคุณกัน:partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
    gpt
    65270 255 63 1048576000
    1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  6. ในกรณีนี้ LUN มีพาร์ติชันเดียวกับระบบไฟล์ VMFS
  7. ลบพาร์ติชัน VMFS ด้วย ID 1 จากดิสก์นี้ (LUN) โปรดระวังให้มาก!!!partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1 ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

หลังจากลบพาร์ติชันแล้ว คุณสามารถยกเลิกการต่อเชื่อม LUN ใน vSphere – Unmount Datastore . 'ที่เก็บข้อมูลกำลังใช้งานอยู่ ’ ข้อผิดพลาดจะไม่ปรากฏขึ้นอีก

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

เลือกโฮสต์ ESXi เพื่อยกเลิกการต่อเชื่อมที่เก็บข้อมูล

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

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

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน

หลังจากนั้น คุณสามารถลบ VMFS store (Delete Datastore) และจะหายไปจาก vSphere

ไม่สามารถยกเลิกการต่อเชื่อม/ลบ VMFS Datastore:ทรัพยากรอยู่ในการใช้งาน