Montera & Avmontera enheter från kommandoraden i Mac OS X

Innehållsförteckning:

Anonim

Du kan montera och avmontera enheter, volymer och diskar från kommandoraden i MacOS och Mac OS X.

För många användare är det enklaste sättet att avmontera en hårddisk i Mac att antingen bara dra en volym till papperskorgen, använda utmatningsknapparna, koppla bort enheten eller använda en av metoderna för tvångsutmatning. På samma sätt, om du vill montera om en enhet kan du vanligtvis bara fysiskt koppla ur enheten och koppla tillbaka den igen.Men vad händer om du vill kunna montera, avmontera och återmontera enheter från kommandoraden? Det är precis vad vi kommer att täcka här. Det här tricket fungerar med externa USB-diskar, hårddiskar, Firewire, Thunderbolt, DVD-skivor, CD-skivor, nätverksenheter, till och med USB-minnen, bokstavligen vilken volym som helst som kan monteras och nås genom det otroligt användbara diskutil-kommandot. Genom att använda kommandoraden för att montera om enheten kan hela processen slutföras på distans om det behövs via SSH, och utan att någonsin behöva koppla bort en enhet från Mac. Detta är oändligt användbart för felsökningssituationer, för skript och automatisering, och det är ett bra knep för oss som bara gillar att pyssla runt i Terminal.

Hur man avmonterar en enhet från kommandoraden på Mac

Låt oss först täcka avmonteringsenheter. För att göra detta behöver du en annan volym ansluten eller ansluten till Mac i någon eller annan form, starta sedan Terminal för att komma igång (sitter i /Applications/Utilities/).

1: Lista alla enheter

Det första du behöver göra är att lista de anslutna enheterna. Detta kommer att ge en lista över alla enheter som är anslutna till Mac, som antingen är monterade och omonterade, och alla deras respektive partitioner. Vi gör detta så att vi kan få enhetsidentifieraren, som vanligtvis är något som disk1s2, eller disk2s2, etc

diskutil list

Utgången kommer att se ut ungefär så här:

… 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 : TYP NAMN STORLEK IDENTIFIERARE 0: GUID_partition_scheme 16.0 GB disk1 1: EFI 209.7 MB disk1s1 2: Apple_HFS OSXDaily

För det här exemplets skull fokuserar vi på den bifogade enheten med namnet "OSXDaily", som råkar vara en extern USB-minne som visas sist i listan.Notera att identifieraren för den enheten är "disk1s2" och vi tar den till nästa serie av kommandon för att avmontera och montera om den.

Det är förmodligen värt att nämna att enheter alltid finns i /dev/ och därför kommer /dev/ alltid att ha prefixet till identifieraren.

2: Avmontera den specificerade enheten

Vi använder fortfarande kommandot diskutil och riktar det mot den aktuella enheten för att avmontera.

diskutil avmontera /dev/disk1s2

Detta kommer att rapportera tillbaka den namngivna volymen och platsen har avmonterats, som så:

$ diskutil unmount /dev/disk1s2 Volym OSXDaily på disk1s2 avmonterad

Det är allt som finns. Du kommer att märka att enheten inte längre är tillgänglig i Finder, men den kommer fortfarande att vara synlig via diskutil från kommandoraden, eller den mer välbekanta Disk Utility-appen i Mac OS X:s GUI.

Hur man monterar en enhet från kommandoraden på Mac

Om du kan avmontera en enhet kan du naturligtvis montera eller montera om en också. Kommandosekvensen är väldigt lik; lokalisera volymen och montera sedan enheten.

1: Hitta enheten att montera

Om du redan vet var volymen är placerad kan du ignorera del 1 och hoppa direkt till del 2, men låt oss ta itu med att hämta volymidentifieraren ändå. Den här gången kommer vi att förkorta det lite eftersom vi antar att vi vet namnet på enheten som ska monteras, så vi behöver bara hitta identifieraren. Vi gör detta genom att använda grep för att förkorta utdata från diskutil-kommandot så här:

$ diskutil list |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2

Den utgången är uppenbarligen mycket kortare än den fullständiga utgången av diskutillistan som vi visade ovan.

För det här exemplet finns enheten "OSXDaily" fortfarande på /dev/disk1s2 och det är vad vi kommer att montera.

2: Montera (eller återmontera) enheten

För att montera (eller återmontera) en enhet använder vi samma diskutil-kommando med en ny flagga och ingångar som så:

diskutil mount /dev/disk1s2

Med samma exempel som på andra ställen, här är hur kommandot och utdata kommer att se ut:

$ diskutil mount /dev/disk1s2 Volym OSXDaily på /dev/disk1s2 monterad

Detta monterar uppenbarligen enheten igen, och det kommer också att göra den monterade volymen synlig igen i Mac OS X Finder och för GUI-baserade appar i de olika dialogrutorna Öppna eller Spara.

Hur man avmonterar och monterar om en enhet/volym med ett enda kommando

Vill du snabbt avmontera och återmontera samma volym, i princip genom att strömcykla dess anslutning till Mac? Du kan göra det i ett enda kommando genom att sätta ihop de två så här:

"

diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume"

Detta skulle se ut så här när det körs:

"

$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume Volume OSXDaily on disk1s2 unmounted Volume OSXDaily on /dev/disk1s2 mounted Remounted Volume "

Om du råkade titta på volymen i Finder under den här processen, skulle du märka att den försvinner en kort stund och sedan dyker upp igen nästan omedelbart. Den sista ekodelen är valfri men den gör hela kommandoåtgärden ännu mer omfattande.

Tack till Nilesh för tipsinspirationen

Montera & Avmontera enheter från kommandoraden i Mac OS X