ในระหว่างการย้ายไฟล์เครื่องเสมือนจากที่เก็บข้อมูล 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 ได้เนื่องจากโฮสต์ 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 มีอะไรบ้าง:
อย่างที่คุณเห็น มี logdir (ไดเร็กทอรีที่มีบันทึก), sdd.sf (ไดเร็กทอรีที่มีคำอธิบายของอุปกรณ์ SCSI), dbsData (ไดเร็กทอรีที่มีข้อมูลของสวิตช์เสมือนแบบกระจาย) และ naa... (ข้อมูลเมตาของ VMFS) ยังคงอยู่
ในกรณีของฉัน บันทึกโฮสต์ ESXi ยังคงอยู่ในที่เก็บข้อมูล VMFS (ตำแหน่งเริ่มต้น) ตรวจสอบว่ามีการระบุที่เก็บข้อมูลเป็นตำแหน่งของบันทึกในการตั้งค่าโฮสต์ ESXi หรือไม่ ไปที่ จัดการ -> การตั้งค่า -> การตั้งค่าระบบขั้นสูง . ค้นหา ScratchConfig.CurrentScratchLocation และ Syslog.global.logDir และหากระบุที่เก็บข้อมูล VMFS ของคุณ ให้เปลี่ยนพาธไปยังไดเร็กทอรีบันทึก
รีสตาร์ทโฮสต์ ESXi หรือรีสตาร์ท เซิร์ฟเวอร์ Syslog บริการบนโฮสต์
ลองยกเลิกการต่อเชื่อมที่เก็บข้อมูลจากโฮสต์ ESXi อีกครั้ง ไปที่ จัดการ -> ที่เก็บข้อมูล -> อุปกรณ์จัดเก็บข้อมูล . ค้นหา LUN ของคุณในรายการ เลือกแล้วคลิก ถอดอุปกรณ์ที่เลือกออกจากโฮสต์ .
ในกรณีของฉัน เกิดข้อผิดพลาดอีกครั้ง:Detach SCSI LUN The resource is in use.
เป็นเวลานานที่ฉันพยายามค้นหาว่าใครใช้ datastore นี้และตัดสินใจว่าวิธีที่ง่ายที่สุดในกรณีของฉันคือการลบตารางพาร์ติชั่นของ VMFS datastore (แน่นอน คุณควรทำอย่างระมัดระวังและตรวจสอบให้แน่ใจว่าคุณกำลังลบ ที่เก็บข้อมูลที่ถูกต้อง)
- เชื่อมต่อผ่าน SSH กับโฮสต์ ESXi ใดๆ ที่มีการติดตั้งร้านค้า VMFS
- คัดลอก 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
- มาดูกันว่าพื้นที่เก็บข้อมูล VMFS ว่างแค่ไหน (เกือบจะว่างเปล่า):
df -h | grep MSA2000_LUN1
VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1
- ดังนั้นเราจึงตรวจสอบให้แน่ใจว่าชื่อที่เก็บข้อมูลและรหัสร้านค้าตรงกับ LUN ที่เราต้องการนำออก
- ตอนนี้ มาดูข้อมูลเกี่ยวกับตารางพาร์ติชั่นในที่เก็บข้อมูลของคุณกัน:
partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
gpt 65270 255 63 1048576000 1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
- ในกรณีนี้ LUN มีพาร์ติชันเดียวกับระบบไฟล์ VMFS
- ลบพาร์ติชัน VMFS ด้วย ID 1 จากดิสก์นี้ (LUN) โปรดระวังให้มาก!!!
partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1
หลังจากลบพาร์ติชันแล้ว คุณสามารถยกเลิกการต่อเชื่อม LUN ใน vSphere – Unmount Datastore . 'ที่เก็บข้อมูลกำลังใช้งานอยู่ ’ ข้อผิดพลาดจะไม่ปรากฏขึ้นอีก
เลือกโฮสต์ ESXi เพื่อยกเลิกการต่อเชื่อมที่เก็บข้อมูล
หรือคุณสามารถแยก จากรายการอุปกรณ์จัดเก็บข้อมูลที่เชื่อมต่อบนโฮสต์ ESXi สถานะการเชื่อมต่อจะเปลี่ยนเป็น แยกออก .
หลังจากนั้น คุณสามารถลบ VMFS store (Delete Datastore) และจะหายไปจาก vSphere