Ich habe eine externe Festplatte an mein Kinodisplay angeschlossen. Ich verwende die Festplatte nicht jedes Mal, wenn ich meinen Laptop an das Display anschließe. Allerdings vergesse ich es fast jedes Mal, wenn ich meinen Laptop abtrenne.
Um ein falsches Trennen zu vermeiden, habe ich das automatische Mounten fstab
wie hier beschrieben deaktiviert: So deaktivieren Sie das automatische USB-Mount
Jetzt ist es schwierig, das Laufwerk zu mounten, da ich zu DiskUtility gehen muss. Ist es möglich, die Verbindung, aber nicht gemountete Festplatten in der Finder-Seitenleiste zu sehen und sie gemountet zu haben, wenn der Seitenleisteneintrag ausgewählt ist? (genauso funktioniert es mit den im Netzwerk geteilten Dingen)
Um die Frage zu beantworten, bietet kein Finder diese Einstellung oder Option nicht an , es gibt jedoch eine Problemumgehung.
Ich habe eine ähnliche Situation und verwende ein AppleScript- Skript, das als Anwendung gespeichert ist, die das nicht bereitgestellte Zielvolume bereitstellt, wenn ich möchte, ohne dafür das Festplattendienstprogramm aufrufen zu müssen.
Ich habe diese App in der Symbolleiste im Finder mit dem gleichen Symbol wie auf dem Laufwerk angezeigt, sodass es einfach ist, einfach darauf zu klicken. Es könnte auf dem Dock oder Desktop usw. platziert werden. Manchmal greife ich auch über Spotlight darauf zu . Viele Optionen, sogar die Verwendung des Codes in einem Automator Service-Workflow und die Zuweisung einer Tastenkombination, wenn Sie möchten.
set theVolumeName to "TOSHIBA EXT"
try
do shell script "diskutil mount $(diskutil list | awk '/" & theVolumeName & "/{print $NF}')"
on error eStr number eNum
if eNum is 1 then
display dialog "The disk containing the\"" & theVolumeName & "\" volume is not available." buttons {"OK"} ¬
default button 1 with title "Check Disk Connection & Power Status" with icon 0
else
display dialog eStr & " number " & eNum buttons {"OK"} default button 1 with title "Error Status" with icon 0
end if
end try
Anmerkungen:
set theVolumeName to "TOSHIBA EXT"
also "TOSHIBA EXT"
den Namen des als Ziel bereitgestellten Datenträgers.awk
Befehl entsprechend geändert werden.Verstehen, was der do shell script
Befehl tut:
do shell script "diskutil mount $(diskutil list | awk '/" & theVolumeName & "/{print $NF}')"
do shell script
- Führt ein Shell-Skript mit der sh
Shell aus.diskutil mount device
- Mounten Sie ein einzelnes Volume.$(...)
- Befehlsersetzung. - Befehlsersetzung ermöglicht die Ausgabe eines Befehls, um den Befehlsnamen zu ersetzen. In diesem Fall ist es Gerät in:diskutil mount device
diskutil list
- Festplatten auflisten. Wenn kein Argument angegeben wird, werden alle Festplatten und alle ihre Partitionen aufgelistet.|
- Leiten Sie die Ausgabe des vorherigen Befehls an den nächsten Befehl weiter .awk '/" & theVolumeName & "/{print $NF}'
- Das Beispiel wird sein:awk '/TOSHIBA EXT/{print $NF}'
awk
- Mustergesteuerte Scan- und Verarbeitungssprache./TOSHIBA EXT/
- Suchmuster. Gibt den Datensatz (Zeile) aus, der das Suchmuster enthält. In diesem Beispiel stimmte es überein:1: Windows_NTFS TOSHIBA EXT 2.0 TB disk1s1
{print $NF}
- Druckt das letzte Feld des Datensatzes. Was gedruckt:disk1s1
Das Folgende ist eine Beispielausgabe im Terminal:
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *751.3 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 750.4 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *2.0 TB disk1
1: Windows_NTFS TOSHIBA EXT 2.0 TB disk1s1
$ diskutil list | awk '/TOSHIBA EXT/{print $NF}'
disk1s1
$ diskutil mount $(diskutil list | awk '/TOSHIBA EXT/{print $NF}')
Volume TOSHIBA EXT on disk1s1 mounted
$
Es findet also das Gerät für den diskutil mount device
Befehl , unabhängig davon, wie viele Festplatten an das System angeschlossen sind.
Nein, aber Sie könnten Terminal verwenden: diskutil list ist der Befehl.