Tutorials

  • Presto on-line...

About ...

  • ... questo sito
  • ... me


Masterizzare una cartella usando il terminale

hdiutil
E' una operazione non molto comoda, ma se si sta gestendo un server senza monitor diventa utilissimo poter fare dei backup su CD, magari collegandosi in remoto con una shell sicura (ssh).

Tutto in 7 passi:

Se proviamo a digitare hdiutil help, veniamo sommersi da un elenco lunghissimo di comandi… prendiamo familiarità con questo strumento un passo alla volta.

1) Stimare la dimensione dell’immagine del disco che andrà a contenere i miei dati da masterizzare.
Supponiamo di voler masterizzare la directory delle nostre pagine HTML presenti nel path: /Library/WebServer/Documents.
Nell’esempio, il file immagine lo chiameremo "disco_immagine" e il nome del disco (una volta montato) "copia del 7 lug 2003".
Utilizziamo il comando du . (display disk usage statistics) con l’opzione -s (mostra solo il totale) e -k (in KByte)

[host1:~] # du -sk /Library/WebServer/Documents
53308   /Library/WebServer/Documents

53308 è espresso in KByte. Ci serve espresso in MByte e dobbiamo anche maggiorarlo di un 5% per conteggiare anche lo spazio occupato dai meta-data e dalla descrizione della partizione, per cui approssimiamo un 53308 / 1000 = 53 MByte (spannometrico… non ho nemmeno diviso per 1024!) e ci agiungiamo ancora un 5% abbondante (3 MB).... e arriviamo a 56 MB.

2)Creiamo l’immagine vuota da 56 MB e la formattiamo HFS+:

[host1:~] # hdiutil create "disco_immagine" -megabytes 56 -fs HFS+ -volname "copia del 7 lug 2003"
......................................................................................
Initialized /dev/rdisk3s2 as a 56 MB HFS Plus volume
/usr/bin/hdiutil: detach: "disk3" detached successfully.
/usr/bin/hdiutil: detach: "disk3s1" detached successfully.
/usr/bin/hdiutil: detach: "disk3s2" detached successfully.
created: disco_immagine.dmg

3) Ora montiamo l’immagine…

[host1:~] # hdiutil attach disco_immagine.dmg
/dev/disk3              Apple_partition_scheme         
/dev/disk3s1            Apple_partition_map            
/dev/disk3s2            Apple_HFS    

annotiamoci che l’immagine è stata montata nel path logico /dev/disk3… ci servirà quando dovremo smontarla.

4) ...e ci copiamo dentro la nostra directory usando ditto (con l’opzione -rsrcFork per copiare tutti i meta-data utilizzati da MacOS X):

[host1:~] # ditto -rsrcFork /Library/WebServer/Documents "/Volumes/copia del 7 lug 2003"

5) Smontiamo l’immagine (ricordandoci il path logico di prima):

[host1:~] # hdiutil detach /dev/disk3
hdiutil: detach: "disk3" detached successfully.
hdiutil: detach: "disk3s1" detached successfully.
hdiutil: detach: "disk3s2" detached successfully.

6) (opzionale) Se stiamo usando un CD-RW e lo vogliamo cancellare:

[host1:~] # hdiutil burn -erase
Please insert a disc: 
Erase succeeded 

7) In fine, non ci resta che masterizzare:

[host1:~] # hdiutil burn disco_immagine.dmg 
Please insert a disc: 
Starting
Initializing
Saving temporary image
Writing track
......................................................................................
Closing track
Closing session
Verifying burn…
Verifying
......................................................................................

......................................................................................

hdiutil: burn: completed.

Per approfondimenti:

Consultare sicuramente il manuale in linea… chiaro e con qualche esempio.

  • man hdiutil

Posted on Jul 05, 2003 - 04:53 AM


Ricerca:


Adv:

ApplePro :
Vuoi acquistare un prodotto dalla Apple? Sei un utente Pro (cioè hai la partita IVA)? Se vuoi supportare il nostro sito, passa da qui: apple pro.