Chyba při odstraňování úložiště VMFS ve VMWare ESXi Zdroj je používán

V rámci migrace dat a virtuálních strojů ze starého úložiště HP MSA 200 na nový úložný systém Dell EMC Unity (oba připojené přes SAN) jsem narazil na problém při mazání prázdného úložiště VMFS v VMWare vSphere. Při pokusu o odpojení úložiště VMFS od hostitelů ESXi se objeví chyba oznamující, že úložiště je používáno:

Odpojte svazek VMFS esxi12.winitpro.ru. Používá se prostředek „Název datového úložiště: MSA2000_LUN1 VMFS uuid: xxxxx - xxxxx-x-xxxxx-xxxx“. Nelze odpojit svazek Datastore Name VMFS „file system is busy“.

Soudě podle omylu je jasné, že úložiště VMFS není odstraněno, protože Hostitelé ESXi nebo vSphere stále používají úložiště pro zápis některých dat. Podle dokumentace VMWare musíte při odstraňování LUN z vSphere zkontrolovat následující body:

  • Na úložišti VMFS neexistují žádné soubory ani šablony virtuálních strojů; snímky a obrázky ISO (je třeba přenést VM do jiného úložiště VMFS nebo jej vypnout a smazat nebo zrušit jeho registraci ve vSphere);
  • Řízení úložiště I / O je pro ukládání zakázáno;
  • Datové úložiště není součástí klastru datových úložišť;
  • LUN se nepoužívá jako RDM zařízení;
  • Úložiště VMFS se nepoužívá k ukládání dat vSphere HA, úložiště DRS, protokolů, výpisů (/ vmkdump /), dat vSAN (/ vsantraced /), dat technické podpory (oddíl Scratch), výměnných souborů virtuálních strojů.

Samotné virtuální počítače již byly přesunuty do nového úložiště pomocí úložiště vMotion. Podívejme se, co ještě zbývá na úložišti VMFS:

Jak vidíte, v úložišti zůstal adresář logdir (adresář s protokoly), sdd.sf (adresář s popisem zařízení SCSI), dbsData (adresář s daty distribuovaného virtuálního přepínače) a naa ... (metadata VMFS)..

V mém případě úložiště VMX stále ukládá protokoly hostitele ESXi (Scratch Location). V nastavení hostitele ESXi, které používá toto úložiště, zkontrolujte, zda je určeno jako umístění úložiště pro protokoly. Přejděte do sekce Spravovat -> Nastavení -> Pokročilá nastavení systému. Najděte parametr ScratchConfig.CurrentScratchLocation a pokud odkazuje na datový úložiště VMFS, změňte cestu k adresáři s protokoly.

Restartujte hostitele ESXi nebo restartujte službu Syslog server na hostiteli.

Zkusme znovu odpojit úložiště od ESXi. Přejděte do sekce Spravovat -> Skladování -> Paměťové zařízení. Najděte svůj LUN v seznamu, vyberte jej a klikněte na tlačítko Odpojí vybrané zařízení od hostitele.

V mém případě došlo znovu k chybě:

Odpojit SCSI LUN Zdroj je používán.

Po dlouhou dobu jsem se snažil najít, kdo toto úložiště používá, a rozhodl jsem se, že nejjednodušším způsobem v mém případě je jednoduše smazat tabulku oddílů na úložišti VMFS (samozřejmě je třeba provést odstranění velmi pečlivě a ujistit se, že přesně odstraníte úložiště, které potřebujete) ).

  1. Připojte se přes SSH k libovolnému hostiteli ESXi, kterému je uloženo úložiště VMFS z pole;
  2. V rozhraní vSphere zkopírujte identifikátor svého úložiště a na hostiteli ESXi zkontrolujte, které zařízení a cestu k úložišti VMFS odpovídá:esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000naa.6001438005df0dee0000700004be0000 Přímý přístup / vmfs / devices / disky / 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. Podívejme se, kolik místa je ve vašem datovém úložišti VMFS obsazeno:df-h | grep MSA2000_LUN1
    VMFS-5 499,8G 1,4G 498,3G 0% / vmfs / volume / MSA2000_LUN1
  4. Zajistili jsme tedy, aby název úložiště a jeho identifikátor odpovídaly logické jednotce, kterou chceme odstranit;
  5. Nyní získáme informace o oddílech v našem úložišti:partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000gpt
    65270 255 63 1048576000
    1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  6. V našem případě má LUN sekci se systémem souborů vmfs;
  7. Z tohoto disku (LUN) VMFS odstraníme oddíl s identifikátorem 1 (buďte opatrní !!!)partedUtil odstranit /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1

Po odstranění oddílu můžete deaktivovat LUN v vSphere - Odpojte datové úložiště. Chyba „datový úložiště se používá“ by se neměla objevit.

Vyberte hostitele ESXi, od kterých chcete odpojit úložiště VMFS:

Nebo lze udělat Odpojit ze seznamu připojených úložných zařízení na hostiteli. V důsledku toho se stav připojení změní na Odpojeno.

Poté lze úložiště vmfs odstranit (Delete Datastore) a úložiště zmizí z vSphere.