Sebagai bagian dari migrasi data dan mesin virtual dari penyimpanan HP MSA 200 lama ke sistem penyimpanan Dell EMC Unity yang baru (keduanya terhubung melalui SAN), saya mengalami masalah saat menghapus penyimpanan VMFS kosong di VMWare vSphere. Ketika mencoba memutuskan penyimpanan VMFS dari host ESXi, muncul kesalahan yang menyatakan bahwa penyimpanan sedang digunakan:
Lepaskan volume VMFS esxi12.winitpro.ru. Sumber daya 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx - xxxxx-x-xxxxx-xxxx' sedang digunakan. Tidak dapat melepas volume Nama Datastore VMFS "sistem file sibuk".
Dilihat oleh kesalahan, jelas bahwa penyimpanan VMFS tidak dihapus, karena Host ESXi atau vSphere masih menggunakan penyimpanan untuk menulis beberapa data. Menurut dokumentasi VMWare, ketika menghapus LUN dari vSphere Anda perlu memeriksa hal-hal berikut:
- Pada penyimpanan VMFS tidak ada file atau templat mesin virtual; snapshots dan gambar ISO (Anda perlu memigrasi VM ke penyimpanan VMFS lain, atau mematikannya dan menghapusnya atau membatalkan registrasi di vSphere);
- Penyimpanan I / O Control dinonaktifkan untuk penyimpanan;
- Datastore bukan bagian dari Cluster Datastore;
- LUN tidak digunakan sebagai perangkat RDM;
- Penyimpanan VMFS tidak digunakan untuk menyimpan data HA vSphere, DRS penyimpanan, log, dump (/ vmkdump /), data vSAN (/ vsantraced /), data dukungan teknis (bagian Awal), file swap mesin virtual, file swap mesin virtual.
Mesin virtual sendiri sudah dipindahkan ke penyimpanan baru menggunakan Storage vMotion. Mari kita lihat apa lagi yang tersisa di penyimpanan VMFS:
Seperti yang Anda lihat, direktori logdir (direktori dengan log), sdd.sf (direktori dengan deskripsi perangkat SCSI), dbsData (direktori dengan data switch virtual terdistribusi) dan naa ... (VMFS metadata) tetap ada di penyimpanan.
Dalam kasus saya, penyimpanan VMX masih menyimpan log host ESXi (Lokasi Awal). Dalam pengaturan host ESXi yang menggunakan repositori ini, periksa apakah itu ditentukan sebagai lokasi penyimpanan untuk log. Pergi ke bagian ini Kelola -> Pengaturan -> Pengaturan sistem lanjutan. Temukan parameternya ScratchConfig.CurrentScratchLocation dan jika menunjuk ke datastore VMFS Anda, ubah jalur direktori dengan log.
Nyalakan ulang host ESXi atau mulai ulang layanan Server syslog pada tuan rumah.
Mari kita coba lepaskan lagi penyimpanan dari ESXi. Pergi ke bagian ini Kelola -> Penyimpanan -> Perangkat penyimpanan. Temukan LUN Anda dalam daftar, pilih dan klik tombol Melepaskan perangkat yang dipilih dari host.
Dalam kasus saya, kesalahan terjadi lagi:
Lepaskan SCSI LUN Sumber daya sedang digunakan.
Untuk beberapa waktu saya mencoba menemukan siapa yang menggunakan penyimpanan ini dan memutuskan bahwa cara termudah dalam kasus saya adalah cukup menghapus tabel partisi pada penyimpanan VMFS (tentu saja, Anda perlu melakukan penghapusan dengan sangat hati-hati, memastikan bahwa Anda menghapus persis penyimpanan yang Anda butuhkan. ).
- Terhubung melalui SSH ke host ESXi mana saja yang penyimpanan VMFS dari array disajikan;
- Di antarmuka vSphere, salin pengidentifikasi penyimpanan Anda dan pada host ESXi periksa perangkat dan jalur mana ke penyimpanan VMFS yang terkait dengan:
esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
naa.6001438005df0dee0000700004be0000 Direct-Access / vmfs / perangkat / disk / 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
- Mari kita lihat berapa banyak ruang yang digunakan / tersedia di VMFS datastore Anda:
df -j | grep MSA2000_LUN1
VMFS-5 499.8G 1.4G 498.3G 0% / vmfs / volume / MSA2000_LUN1 - Jadi, kami memastikan bahwa nama penyimpanan dan pengenalnya sesuai dengan LUN yang ingin kami hapus;
- Sekarang kami mendapatkan informasi tentang partisi di repositori kami:
partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
gpt
65270 255 63 1048576000
1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 - Dalam kasus kami, LUN memiliki bagian dengan sistem file vmfs;
- Kami akan menghapus partisi dengan pengenal 1 dari disk ini (LUN) VMFS (hati-hati !!!)
partedUtil menghapus /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1
Setelah menghapus partisi, Anda dapat menonaktifkan LUN di vSphere - Unmount datastore. Kesalahan "datastore sedang digunakan" seharusnya tidak muncul.
Pilih host ESXi dari mana Anda ingin memutuskan penyimpanan VMFS:
Atau bisa dilakukan Lepaskan dari daftar perangkat penyimpanan yang terhubung di host. Akibatnya, status koneksi akan berubah menjadi Terpisah.
Setelah itu, penyimpanan vmfs dapat dihapus (Hapus Datastore) dan penyimpanan akan menghilang dari vSphere.