Грешка при изтриването на VMFS съхранение във VMWare ESXi Ресурсът се използва

Като част от миграцията на данни и виртуални машини от старото хранилище на HP MSA 200 към новата система за съхранение на Dell EMC Unity (и двете свързани чрез SAN), срещнах проблем при изтриването на празно VMFS съхранение във VMWare vSphere. Когато се опитвате да изключите VMFS съхранението от хостове на ESXi, се появява грешка, заявяваща, че съхранението се използва:

Демонтирайте обема на VMFS esxi12.winitpro.ru. Използва се ресурсът „Име на хранилището: MSA2000_LUN1 VMFS uuid: xxxxx - xxxxx-x-xxxxx-xxxx“. Не може да се деактивира обем Име на хранилището на данни VMFS „файловата система е заета“.

Съдейки по грешка, ясно е, че VMFS съхранението не се изтрива, защото ESXi хостове или vSphere все още използват съхранение, за да напишат някои данни. Според документацията на VMWare, когато премахвате LUN ​​от vSphere, трябва да проверите следните точки:

  • В VMFS памет няма виртуални машинни файлове или шаблони; моментни снимки и ISO изображения (трябва да мигрирате VM в друго VMFS хранилище или да го изключите и изтриете или да го отмените в vSphere);
  • Управление за съхранение на изход и изход е забранено за съхранение;
  • Магазинът на данни не е част от клъстера за данни;
  • LUN не се използва като RDM устройство;
  • VMFS съхранение не се използва за съхранение на vSphere HA данни, DRS за съхранение, регистрационни файлове, сметища (/ vmkdump /), данни vSAN (/ vsantraced /), данни за техническа поддръжка (раздел Scratch), файлове за размяна на виртуални машини.

Самите виртуални машини вече са преместени в новото хранилище, използвайки Storage vMotion. Нека да видим какво още остава в VMFS хранилището:

Както можете да видите, директорията logdir (директорията с регистрационни файлове), sdd.sf (директория с описанието на SCSI устройства), dbsData (директория с данните на разпределения виртуален превключвател) и naa ... (метаданни VMFS) останаха в хранилището.

В моя случай VMX паметта все още съхранява ESXi хост-дневниците (Scratch Location). В настройките на ESXi хост, които използват това хранилище, проверете дали той е посочен като място за съхранение на регистрационни файлове. Отидете в секцията управлявам -> Настройки -> Разширени системни настройки. Намерете параметъра ScratchConfig.CurrentScratchLocation и ако тя сочи към вашата хранилище на VMFS, променете пътя на директорията с регистрационните файлове.

Рестартирайте ESXi хоста или рестартирайте услугата Syslog сървър на хоста.

Нека отново опитаме да изключим съхранението от ESXi. Отидете в секцията управлявам -> съхранение -> Устройство за съхранение. Намерете LUN ​​в списъка, изберете го и кликнете върху бутона Отстранява избраното устройство от хоста.

В моя случай отново възникна грешка:

Откъснете SCSI LUN Ресурсът се използва.

От доста време се опитвах да намеря кой използва това хранилище и реших, че най-лесният начин в моя случай е просто да изтриете таблицата на дяловете в VMFS съхранение (разбира се, трябва да извършите премахването много внимателно, като се уверите, че изтриете точно съхранението, което ви трябва ).

  1. Свържете се чрез SSH към всеки ESXi хост, на който е представено VMFS съхранението от масива;
  2. В vSphere интерфейс копирайте идентификатора на вашето хранилище и на ESXi хоста проверете на кое устройство и път към VMFS съхранението му съответства:esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000naa.6001438005df0dee0000700004be0000 Директен достъп / vmfs / устройства / дискове / naa. 6001438005df0dee0000700004be0000 512000MB NMP HP Fiber 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 | греп MSA2000_LUN1
    VMFS-5 499.8G 1.4G 498.3G 0% / vmfs / обеми / MSA2000_LUN1
  4. Така че ние се уверихме, че името на съхранението и неговият идентификатор съответстват на LUN, който искаме да изтрием;
  5. Сега получаваме информацията за дяловете в нашето хранилище:partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000GPT
    65270 255 63 1048576000
    1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  6. В нашия случай LUN има раздел с файловата система vmfs;
  7. Ще изтрием дяла с идентификатор 1 от този диск (LUN) VMFS (внимавайте !!!)partedUtil изтриване /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1

След изтриване на дял, можете да деактивирате LUN ​​в vSphere - Демонтиране на хранилището на данни. Грешката "хранилището на данни се използва" не трябва да се появява.

Изберете хостите на ESXi, от които искате да изключите VMFS съхранението:

Или може да се направи Откъснете от списъка на свързани устройства за съхранение на хоста. В резултат на това състоянието на връзката ще се промени на Detached.

След това съхранението на vmfs може да бъде изтрито (Delete Datastore) и съхранението ще изчезне от vSphere.