C'è un modo per montare un disco direttamente su una cartella specifica?

5

Uso di Mac OS X 10.4

Ho fatto uno script qualche tempo fa per la mia macchina Linux per prelevare i dati archiviati da 300 floppy che hanno automatizzato il processo. Vorrei fare un'immagine del dischetto e copiare i file direttamente dal floppy. Sono riuscito a installare xcode sulla macchina (per installare ddrescue)

La cosa è su una Linux box Ho montato ciascun floppy su / media / floppy e smontato per ddrescue e copiato direttamente su un'unità USB.

Sto provando a portare il mio script sul mac, e sembra che il suo comportamento predefinito sia quello di montare automaticamente ogni floppy zip nella cartella / Volumes, che va bene, tranne che usa il nome del volume come cartella di mount point nome. Quindi se il nome del volume di un dischetto è "Jimmy Bo Bobs" verrà montato su / media / Jimmy / Bo / Bobs.

Quindi la mia domanda è che ho bisogno di ottenere il nome del volume coerente con un nome o adattabile al nome del volume.

Quindi la mia prima domanda è: posso montare un disco su una cartella specifica, come farei normalmente con linux?

 #Linux
 mount /dev/sd1 /media/floppy
 #Mac
 diskutil mount /dev/disk1s1 /media/floppy #Doesn't work

Se non è possibile, c'è un modo semplice per estrarre il nome del volume in modo che io possa collegare lo script in questo modo.

 Volumename=Jimmy Bo Bobs
 do stuff to /Volume/$Volumename

Suppongo che se non fosse possibile dovrò eseguire il comando mount sul puntatore / dev / e poi analizzare in qualche modo quella stringa che è ciò che voglio evitare dal momento che richiederebbe ancora più ricerca.

    
posta Mallow 30.09.2014 - 10:38
fonte

1 risposta

3

"Quindi la mia domanda iniziale è come posso montare un disco su una cartella specifica, come farei normalmente con Linux?"

Assolutamente. L'avvertenza è che l'utente che sta montando il volume deve essere il proprietario del punto di mount. NON è necessario essere root o usare sudo per montare un disco.

La prima cosa è identificare il tuo dispositivo raw. diskutil list lo farà bene.

Ad esempio, se ho una chiavetta USB FAT32 che voglio montare nella mia directory home, elencho i miei dispositivi e vedo che il mio dispositivo raw è / dev / disk5s1. Come utente normale, posso installarlo nella mia home directory:

mkdir ~/mount
mount -r -t msdos /dev/disk5s1 ~/mount

Se poi cd ~/mount ; ls , vedrai il contenuto della chiavetta USB.

In questo esempio, l'ho montato di sola lettura, ma puoi montare il dispositivo in qualsiasi modo.

Quando hai finito con il dispositivo, non dimenticare di smontarlo, ad esempio:

diskutil unmount ~/mount
    
risposta data 30.09.2014 - 13:47
fonte

Leggi altre domande sui tag