Gidsen/Schijf wil niet verwijderen

Wil je Mac een externe schijf niet verwijderen? Zo vind je wat hem gebruikt

Atta 🐬

Oprichter van Vitals

Gepubliceerd

Kort antwoord

Een schijf wil niet verwijderen zolang een proces er een bestand of map op open heeft. Stop de apps die hem gebruikten, sluit Terminal-vensters die in de mappen ervan staan, en probeer het opnieuw. Lukt dat niet, voer dan sudo lsof /Volumes/NAME uit in Terminal om elk proces te zien dat hem vasthoudt, en stop die. Spotlight en Time Machine laten vanzelf los, meestal binnen een minuut. ‘Forceer verwijderen’ is het laatste redmiddel, omdat een bestand waarin wordt geschreven beschadigd kan raken. Vitals, een activiteitenmonitor en procesinspector voor de Mac, toont elke schijf met de apps die er bestanden op vasthouden, en ‘Stop en verwijder’ stopt ze en verwijdert de schijf zodra je bevestigt.

Zo vind je met Terminal wat een schijf gebruikt

  1. 01 Open Terminal, in Apps → Hulpprogramma’s.
  2. 02 Typ sudo lsof en een spatie, sleep de schijf vanuit de Finder naar het venster om het pad in te vullen, en druk op Return.
  3. 03 Voer je wachtwoord in. Elke regel is één open bestand: de eerste kolom is het proces, de tweede de PID en de laatste het bestand.
  4. 04 Stop elke app in de lijst. Voer voor een proces zonder venster kill <PID> uit met de PID.
  5. 05 Verwijder de schijf opnieuw in de Finder, of voer diskutil eject uit met hetzelfde pad.

Is de lijst leeg en wil de schijf nog steeds niet verwijderen, wacht dan een minuut en probeer het opnieuw: macOS is misschien nog aan het schrijven. mdutil -s met het pad van de schijf zegt of Spotlight-indexering ervoor aanstaat.

macOS weigert een schijf in gebruik te verwijderen, omdat ontkoppelen terwijl een programma ermee bezig is kan kosten wat dat programma aan het schrijven was. De melding in de Finder noemt soms de app en vaak niet. De tabel hieronder zet de gebruikelijke boosdoeners naast wat ze laat loslaten.

Waardoor een schijf niet wil verwijderen

Wat hem vasthoudtHoe je het zietZo laat je het loslaten
Een app met een geopend document De app staat in de lijst van lsof, of de Finder noemt hem Sluit het document, of stop de app
Een Terminal-venster Een shell zoals zsh in de lijst, met cwd in de kolom FD Voer cd ~ uit in dat venster, of sluit het
Spotlight mds of mds_stores in de lijst Wacht, of voeg de schijf toe onder Systeeminstellingen → Spotlight → Zoekprivacy
Time Machine backupd in de lijst, of een reservekopie die bezig is in de menubalk Laat de reservekopie afmaken, of kies ‘Sla deze reservekopie over’
Snelle weergave of Voorvertoning QuickLookUIService of Preview in de lijst Sluit de voorvertoning, of stop Voorvertoning
Een bibliotheek van Foto’s of Muziek op de schijf Photos, photolibraryd of Music in de lijst Stop de app en geef de hulpprocessen een paar seconden
Een app die vanaf de schijf draait Het pad van de app zelf staat op de schijf Stop de app

Wat de melding bij het verwijderen betekent

De Finder toont een van twee meldingen. “De schijf is niet verwijderd omdat een of meer programma’s de schijf mogelijk gebruiken” betekent dat een proces iets op de schijf open heeft, en macOS zegt niet welk. Weet macOS welke app het is, dan noemt de melding die app. In beide gevallen is ‘Probeer opnieuw’ veilig, en ‘Forceer verwijderen’ ontkoppelt de schijf, wat er ook open is.

Is ‘Forceer verwijderen’ veilig?

‘Forceer verwijderen’ ontkoppelt de schijf terwijl programma’s hem nog gebruiken. Bestanden die alleen werden gelezen, lopen geen schade op. Een bestand waarin werd geschreven, kan onvolledig blijven, en een bibliotheek van Foto’s, Muziek of Final Cut die open was, moet misschien worden hersteld als je hem weer opent. Gebruik het pas als je hebt gevonden wat de schijf vasthoudt en het niet wil stoppen, niet eerder.

Verwijderen met Schijfhulpprogramma of diskutil

‘Ontkoppel’ en ‘Verwijder’ in Schijfhulpprogramma volgen dezelfde regel als de Finder, en mislukken op dezelfde manier zolang iets de schijf vasthoudt. In Terminal verwijdert diskutil eject /Volumes/NAME een schijf en forceert diskutil unmountDisk force /Volumes/NAME het, met hetzelfde risico als ‘Forceer verwijderen’.

Als niets hem lijkt te gebruiken

Log uit en weer in, wat al je apps en hulpprocessen stopt, en verwijder de schijf daarna. Werkt dat, dan hield een hulpproces op de achtergrond de schijf vast. Werkt het niet, zet de Mac dan uit en koppel de schijf los zodra hij uit is: uitzetten ontkoppelt elke schijf veilig.

Zo voorkom je het

De meeste schijven die niet willen verwijderen, komen door dezelfde paar gewoonten.

  • Stop de apps die bestanden op de schijf hebben geopend voordat je hem verwijdert
  • Houd Terminal-vensters uit de mappen van de schijf, of sluit ze eerst
  • Voeg de schijf toe aan Zoekprivacy van Spotlight als je er nooit in zoekt
  • Laat een Time Machine-reservekopie afmaken voordat je de schijf loskoppelt

Wat Vitals toevoegt

Vitals noemt wat een schijf vasthoudt, en verwijdert hem voor je.

  • Open bestanden, op het tabblad Ontwikkelaar: elke schijf met hoeveel bestanden erop open zijn, en ‘In gebruik’ of ‘Klaar om te verwijderen’
  • Onder een schijf elke app en elk programma dat hem vasthoudt, met de map waarin het werkt en de bestanden die het open heeft
  • ‘Stop en verwijder’: Vitals noemt de apps, vraagt het je, stopt ze zoals ⌘Q dat doet en verwijdert daarna de schijf
  • Spotlight en Time Machine genoemd naar wat ze doen, en opnieuw geprobeerd terwijl ze loslaten

Goed om te weten

  • Vitals forceert het verwijderen niet. Wil een app niet stoppen, dan zegt het welke en blijft de schijf gekoppeld.
  • Zonder volledige systeemmeting worden de bestanden van de eigen processen van macOS weggelaten, en zegt Vitals hoeveel.
  • Open bestanden staat in het venster, niet in het uitklapmenu van de menubalk.
Koop Vitals voor $29 $29 levenslang tijdens de lancering, daarna $49, eenmalig betaald, met 14 dagen geld terug. Of $15 voor een jaar updates.

Vragen die mensen stellen

Waarom zegt mijn Mac dat de schijf niet is verwijderd omdat een of meer programma’s hem mogelijk gebruiken?

Een proces heeft nog een bestand of map op de schijf open. Dat kan een app zijn, een Terminal-venster, Spotlight of Time Machine. Voer sudo lsof /Volumes/NAME uit om te zien welk.

Hoe vind ik welk programma mijn externe schijf gebruikt op een Mac?

Voer sudo lsof /Volumes/NAME uit in Terminal. Elke regel is een proces en een bestand dat het op de schijf open heeft. Vitals toont hetzelfde per app, in Open bestanden.

Is het veilig om een schijf op een Mac geforceerd te verwijderen?

Alleen als er niets naar wordt geschreven. ‘Forceer verwijderen’ kan een bestand onvolledig laten of een bibliotheek beschadigen. Vind eerst wat de schijf vasthoudt en stop het.

Kan ik de schijf gewoon loskoppelen?

Niet zolang hij gekoppeld is. macOS is misschien nog aan het schrijven, en de schijf moet daarna misschien worden hersteld. Verwijder hem, of zet de Mac eerst uit.

Waarom gebruikt Spotlight mijn externe schijf?

Spotlight indexeert een schijf zodat je erin kunt zoeken. Het stopt vanzelf als het klaar is. Wil je het voorgoed stoppen, voeg de schijf dan toe onder Systeeminstellingen → Spotlight → Zoekprivacy.

Is er een app die laat zien waardoor een schijf niet wil verwijderen?

Vitals doet dat. De sectie Open bestanden toont elke schijf met de apps die er bestanden op vasthouden, en ‘Stop en verwijder’ stopt ze en verwijdert de schijf na een bevestiging.

In de woordenlijst

Meer gidsen