Mount & Schijven ontkoppelen vanaf de opdrachtregel in Mac OS X
Inhoudsopgave:
- Een schijf ontkoppelen vanaf de opdrachtregel op de Mac
- Een schijf koppelen vanaf de opdrachtregel op een Mac
U kunt stations, volumes en schijven koppelen en ontkoppelen vanaf de opdrachtregel van MacOS en Mac OS X.
Voor veel gebruikers is de gemakkelijkste manier om een schijf op een Mac te ontkoppelen, een volume naar de prullenmand te slepen, de uitwerptoetsen te gebruiken, de schijf los te koppelen of een van de geforceerde uitwerpmethoden te gebruiken. Op dezelfde manier kunt u, als u een schijf opnieuw wilt koppelen, de schijf meestal gewoon fysiek loskoppelen en weer aansluiten.Maar wat als u schijven vanaf de opdrachtregel wilt kunnen koppelen, ontkoppelen en opnieuw koppelen? Dat is precies wat we hier zullen behandelen. Deze truc werkt met externe USB-schijven, harde schijven, Firewire, Thunderbolt, dvd's, cd's, netwerkstations, zelfs USB-thumbdrives, letterlijk elk volume dat kan worden aangekoppeld en geopend via de ongelooflijk behulpzame diskutil-opdracht. Door de opdrachtregel te gebruiken om de schijf opnieuw te koppelen, kan het hele proces indien nodig op afstand worden voltooid via SSH, en zonder ooit een schijf fysiek van de Mac te hoeven loskoppelen. Dit is enorm handig voor het oplossen van problemen, voor scripting en automatisering, en het is een geweldige truc voor degenen onder ons die graag in Terminal sleutelen.
Een schijf ontkoppelen vanaf de opdrachtregel op de Mac
Laten we eerst kijken naar het ontkoppelen van schijven. Om dit te doen, heb je een ander volume nodig dat op de een of andere manier is aangesloten op of aangesloten op de Mac en start vervolgens Terminal om aan de slag te gaan (staat in /Applications/Utilities/).
1: Toon alle stations
Het eerste dat u moet doen, is een lijst maken met de aangesloten schijven. Dit geeft een lijst met alle schijven die op de Mac zijn aangesloten, die zijn aangekoppeld en ontkoppeld, en al hun respectieve partities. We doen dit zodat we de drive-ID kunnen krijgen, wat meestal zoiets is als disk1s2, of disk2s2, etc
diskutil-lijst
De uitvoer ziet er ongeveer zo uit:
$ diskutil lijst /dev/disk0 : TYPE NAAM GROOTTE IDENTIFICATIE 0: GUID_partition_scheme 121,3 GB schijf0 1: EFI 209,7 MB schijf0s1 2: Apple_HFS Macintosh HD 120,5 GB schijf0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 : TYPE NAAM SIZE IDENTIFIER 0: GUID_partition_scheme 16.0 GB disk1 1: EFI 209.7 MB disk1s1 2: Apple_HFS OSXDaily 15.7 GB disk1s2
Omwille van dit voorbeeld concentreren we ons op de aangesloten schijf met de naam "OSXDaily", die toevallig een externe USB-stick is die als laatste in de lijst verschijnt.Merk op dat de identifier voor dat station "disk1s2" is en we zullen dat meenemen naar de volgende reeks opdrachten om het te ontkoppelen en opnieuw te koppelen.
Het is waarschijnlijk de moeite waard om te vermelden dat schijven altijd in /dev/ staan en dat /dev/ dus altijd voor de identifier wordt geplaatst.
2: ontkoppel de opgegeven schijf
We gebruiken nog steeds het diskutil-commando, maar wijzen het naar de schijf in kwestie om te ontkoppelen.
diskutil unmount /dev/disk1s2
Hiermee wordt gerapporteerd dat het genoemde volume en de locatie is ontkoppeld, zoals zo:
$ diskutil ontkoppelen /dev/disk1s2 Volume OSXDaily on disk1s2 ontkoppeld
Dat is alles. U zult merken dat de schijf niet langer toegankelijk is in Finder, maar hij zal nog steeds zichtbaar zijn via diskutil vanaf de opdrachtregel of de bekendere Schijfhulpprogramma-app in de GUI van Mac OS X.
Een schijf koppelen vanaf de opdrachtregel op een Mac
Als je een schijf kunt ontkoppelen, kun je er natuurlijk ook een koppelen of opnieuw aankoppelen. De commandoreeks lijkt erg op elkaar; zoek het volume en activeer vervolgens de schijf.
1: Vind de drive om te mounten
Als je al weet waar het volume zich bevindt, kun je deel 1 negeren en direct naar deel 2 gaan, maar laten we het toch hebben over het ophalen van de volume-ID. Deze keer zullen we het een beetje inkorten omdat we aannemen dat we de naam kennen van de drive die moet worden gemount, dus we hoeven alleen de identifier te vinden. We doen dit door grep te gebruiken om de uitvoer van het diskutil-commando als volgt in te korten:
$ diskutil-lijst |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Die uitvoer is duidelijk veel korter dan de volledige uitvoer van de diskutil-lijst die we hierboven lieten zien.
Voor dit voorbeeld bevindt de schijf "OSXDaily" zich nog steeds op /dev/disk1s2 en dat is wat we gaan mounten.
2: De schijf koppelen (of opnieuw koppelen)
Om een schijf te koppelen (of opnieuw te koppelen), gebruiken we dezelfde diskutil-opdracht met een nieuwe vlag en invoer zoals:
diskutil mount /dev/disk1s2
Aan de hand van dezelfde voorbeelden als elders ziet u hier hoe de opdracht en de uitvoer eruit zullen zien:
$ diskutil mount /dev/disk1s2 Volume OSXDagelijks op /dev/disk1s2 mount
Hierdoor wordt de schijf natuurlijk weer geactiveerd en wordt het gekoppelde volume ook weer zichtbaar in de Mac OS X Finder en voor GUI-gebaseerde apps in de verschillende dialoogvensters Openen of Opslaan.
Een schijf/volume in één opdracht ontkoppelen en opnieuw koppelen
Wilt u snel hetzelfde volume ontkoppelen en opnieuw koppelen, in wezen de connectiviteit met de Mac van stroom voorzien? U kunt dat in één enkele opdracht doen door de twee als volgt aan elkaar te rijgen: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo opnieuw gekoppeld volume"
Dit zou er als volgt uitzien wanneer het wordt uitgevoerd:
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Remounted Volume Volume OSXDaily op disk1s2 unmounted Volume OSXDaily op /dev/disk1s2 aangekoppeld Remounted Volume "
Als je tijdens dit proces naar het volume in de Finder zou kijken, zou je merken dat het even verdwijnt en dan vrijwel onmiddellijk weer verschijnt. Het laatste echo-gedeelte is optioneel, maar het maakt de hele commando-actie nog uitgebreider.
Met dank aan Nilesh voor de tipinspiratie