Guider/Skivan går inte att mata ut

Matar din Mac inte ut en extern enhet? Så hittar du vad som använder den

Atta 🐬

Grundare, Vitals

Publicerad

Kort svar

En skiva går inte att mata ut medan någon process har en fil eller en mapp öppen på den. Avsluta apparna som använde den, stäng Terminal-fönster som står i dess mappar och försök igen. Om det inte fungerar kör du sudo lsof /Volumes/NAME i Terminal för att lista varje process som håller den, och avslutar dem. Spotlight och Time Machine släpper taget av sig själva, oftast inom en minut. Tvinga utmatning är sista utvägen, eftersom en fil som håller på att skrivas kan skadas. Vitals, en aktivitetsövervakare och processinspektör för Mac, listar varje skiva med apparna som håller filer på den, och Avsluta och mata ut avslutar dem och matar ut skivan när du har bekräftat.

Så hittar du vad som använder en skiva med Terminal

  1. 01 Öppna Terminal, i Program → Verktygsprogram.
  2. 02 Skriv sudo lsof och ett mellanslag, dra sedan skivan från Finder till fönstret för att fylla i dess sökväg, och tryck på returtangenten.
  3. 03 Ange ditt lösenord. Varje rad är en öppen fil: den första kolumnen är processen, den andra dess PID och den sista filen.
  4. 04 Avsluta varje app i listan. För en process utan fönster kör du kill <PID> med dess PID.
  5. 05 Mata ut skivan igen i Finder, eller kör diskutil eject med samma sökväg.

Om listan är tom och skivan ändå inte går att mata ut väntar du en minut och försöker igen: macOS kanske håller på att slutföra en skrivning. mdutil -s med skivans sökväg visar om Spotlight-indexering är påslagen för den.

macOS vägrar mata ut en skiva som används, eftersom det programmet höll på att skriva kan gå förlorat om skivan avmonteras under det. Meddelandet i Finder namnger ibland appen men ofta inte. Tabellen nedan kopplar de vanliga orsakerna till det som får var och en att släppa taget.

Det som hindrar en skiva från att matas ut

Vad som håller denSå ser du detSå får du den att släppa taget
En app med ett öppet dokument Appen finns i listan från lsof, eller så namnger Finder den Stäng dokumentet, eller avsluta appen
Ett Terminal-fönster Ett skal som zsh i listan, med cwd i kolumnen FD Kör cd ~ i det fönstret, eller stäng det
Spotlight mds eller mds_stores i listan Vänta, eller lägg till skivan under Systeminställningar → Spotlight → Sökintegritet
Time Machine backupd i listan, eller en säkerhetskopiering som pågår i menyraden Låt säkerhetskopieringen bli klar, eller välj Hoppa över den här säkerhetskopieringen
Snabbtitt eller Förhandsvisning QuickLookUIService eller Preview i listan Stäng förhandsvisningen, eller avsluta Förhandsvisning
Ett bibliotek för Bilder eller Musik på skivan Photos, photolibraryd eller Music i listan Avsluta appen och ge dess hjälpprocesser några sekunder
En app som körs från skivan Appens egen sökväg ligger på skivan Avsluta appen

Vad meddelandet om utmatning betyder

Finder visar ett av två meddelanden. ”Skivan matades inte ut eftersom ett eller flera program kanske använder den” betyder att någon process har något öppet på skivan, och macOS säger inte vilken. När macOS vet vilken app det är namnges den i stället. I båda fallen är Försök igen säkert, och Tvinga utmatning avmonterar skivan oavsett vad som är öppet.

Är Tvinga utmatning säkert?

Tvinga utmatning avmonterar skivan under programmen som använder den. Filer som bara lästes skadas inte. En fil som höll på att skrivas kan bli ofullständig, och ett bibliotek för Bilder, Musik eller Final Cut som var öppet kan behöva repareras nästa gång du öppnar det. Använd det när du har hittat det som håller skivan och det inte går att avsluta, inte innan.

Mata ut med Skivverktyg eller diskutil

Avmontera och Mata ut i Skivverktyg följer samma regel som Finder och misslyckas på samma sätt medan något håller skivan. I Terminal matar diskutil eject /Volumes/NAME ut en skiva och diskutil unmountDisk force /Volumes/NAME tvingar ut den, med samma risk som Tvinga utmatning.

När inget verkar använda den

Logga ut och in igen, vilket avslutar alla dina appar och hjälpprocesser, och mata sedan ut. Om det fungerar var det en hjälpprocess i bakgrunden som höll skivan. Annars stänger du av datorn och kopplar från skivan när den är avstängd: en avstängning avmonterar alla skivor säkert.

Så undviker du att det händer

De flesta utmatningar som fastnar beror på samma få vanor.

  • Avsluta apparna som öppnade filer på skivan innan du matar ut den
  • Håll Terminal-fönster borta från skivans mappar, eller stäng dem först
  • Lägg till skivan i Sökintegritet för Spotlight om du aldrig söker på den
  • Låt en säkerhetskopiering med Time Machine bli klar innan du kopplar från dess skiva

Vad Vitals tillför

Vitals namnger det som håller en skiva, och matar ut den åt dig.

  • Öppna filer, på fliken Utvecklare: varje skiva med hur många filer som är öppna på den, och Används eller Redo att matas ut
  • Under en skiva, varje app och program som håller den, med mappen det arbetar i och filerna det har öppna
  • Avsluta och mata ut: Vitals namnger apparna, frågar, avslutar dem som med ⌘Q och matar sedan ut skivan
  • Spotlight och Time Machine namngivna efter vad de gör, och nya försök medan de släpper taget

Bra att veta

  • Vitals tvingar inte ut skivor. Om en app inte avslutas säger Vitals vilken och låter skivan vara monterad.
  • Utan Full systemmätning saknas filerna för macOS egna processer, och Vitals säger hur många.
  • Öppna filer finns i fönstret, inte i menyn i menyraden.
Köp Vitals för $29 $29 för alltid under lanseringen, $49 efter den, engångsbetalning, med pengarna tillbaka inom 14 dagar. Eller $15 för ett år med uppdateringar.

Frågor som folk ställer

Varför säger min Mac att skivan inte matades ut eftersom ett eller flera program kanske använder den?

En process har fortfarande en fil eller en mapp öppen på skivan. Det kan vara en app, ett Terminal-fönster, Spotlight eller Time Machine. Kör sudo lsof /Volumes/NAME för att se vilken.

Hur tar jag reda på vilket program som använder min externa enhet på en Mac?

Kör sudo lsof /Volumes/NAME i Terminal. Varje rad är en process och en fil som den har öppen på skivan. Vitals visar samma sak per app, i Öppna filer.

Är det säkert att tvinga ut en skiva på en Mac?

Bara om inget skriver till den. Tvinga utmatning kan lämna en fil ofullständig eller ett bibliotek i behov av reparation. Hitta det som håller skivan och avsluta det först.

Kan jag bara koppla från enheten?

Inte medan den är monterad. macOS kanske fortfarande skriver, och skivan kan behöva repareras efteråt. Mata ut den, eller stäng av datorn först.

Varför använder Spotlight min externa enhet?

Spotlight indexerar en skiva så att det går att söka på den. Det blir klart av sig självt. Om du vill stoppa det för gott lägger du till skivan under Systeminställningar → Spotlight → Sökintegritet.

Finns det en app som visar vad som hindrar en skiva från att matas ut?

Vitals gör det. Avsnittet Öppna filer listar varje skiva med apparna som håller filer på den, och Avsluta och mata ut avslutar dem och matar ut skivan efter en bekräftelse.

I ordlistan

Fler guider