Mount .sparseimage from .bash_profile

3

Ho bisogno di montare una .sparseimage da .bash_profile ma non capisco come farlo. Ho provato:

alias of22='hdiutil attach "Documents/OF.sparseimage" -mountpoint "$HOME/OpenFOAM" > /dev/null ; . $HOME/OpenFOAM/OpenFOAM-2.2.0/etc/bashrc'

ma questo mi dà:

hdiutil: attach failed - no mountable filesystem

se faccio doppio clic su di esso o lo metto in Elementi di avvio funziona (ma ho bisogno anche di cercare il bashrc dopo il mount)

Qual è il problema?

    
posta SolidSnake 26.10.2013 - 17:26
fonte

2 risposte

6

Il comando open(1) può farlo:

/usr/bin/open /full/path/to/OF.sparseimage
    
risposta data 27.10.2013 - 16:25
fonte
4

In effetti, il comando che usi monterà l'immagine del disco, ma ci sono due problemi che vedo.

Prima di entrare in quelli che voglio chiarire a tutti i lettori (come ho avuto questo problema), il seguente comando monterà un'immagine del disco:

hdiutil attach image_name.sparseimage -mountpoint mount_point

dove specifichi image_name.sparseimage e mount_point a tuo piacimento.

Ecco i problemi con il tuo caso specifico che vedo:

1) Non lo stai montando in bash_profile. Stai creando un alias. È necessario eseguire prima l'alias per montare l'immagine del disco (con of22 nel tuo caso).

2) Sembra che tu abbia fatto # 1 perché hai ricevuto il messaggio di errore "nessun file system installabile". Ciò è probabilmente dovuto al fatto che l'immagine del disco utilizza un percorso relativo, il che significa che devi eseguire of22 dalla directory padre (che in questo caso sembra essere la tua directory home).

Prova a cambiare il comando in

hdiutil attach "$HOME/Documents/OF.sparseimage" -mountpoint "$HOME/OpenFOAM"

Notare l'aggiunta di "$ HOME".

    
risposta data 01.07.2014 - 18:48
fonte

Leggi altre domande sui tag