• Aloha!



    Hello and welcome to this web page. My name is malcom and I'm a student of Computer Science in Rome.

    As you will found browsing these pages I'm a compulsive nerd programmer; my only cure and big hobby is making programs.. computers, mobile devices, web apps really don't care. This the reason because you could found this site very annonying; "normal" don't like these things.

    Ok don't worry, I've a solution; instead of reading boring tech articles you can take a look to my photo albums...
    Feel free to browse around, there are 1 other users currently online with you (and if I'm not wrong I've served 162 users today.)
  • Projects

    My main application platform is Mac OS X (and iPhone too). However you could found some web apps (mainly php) and some other things... something usefull, something marked as inutility.

    MAC APPLICATIONS
    • Nemo (USENet Reader)
    • LightMe (Switch on/off your LCD)
    • PDFMerge (Merge your pdf files)
    • ExifShopper (EXIF data manager)


    OPENSOURCE
    • OFAPI (phpBB XML-RPC)
    • OFAPI Framework (Cocoa and Java)
  • Picturegrid

Jun 24 2007

Partizionare al volo un disco con diskutil

Posted by malcom.mac

Dal 10.4.6 in poi (versione per Intel, ma ad occhio e croce dovrebbe andare bene anche per ppc, datemi conferma) Apple ha aggiunto (finalmente) la possibilità di partizionare e ridimensionare volumi in maniera non distruttiva. Questo in soldoni significa che potete provare la vostra ubuntu o installare il vostro windows senza dover per forza imprecare in aramaico cercando di salvare tutti i dati prima del mega formattone (alternative ce ne sono sempre stati, vedi iPartition, ma è così dannatamente sciocco dover comprare un programma per una cosa che doveva stare lì sin dalla prima versione).

La magia si è verificata con l’arrivo di Bootcamp e prende le forme di una nuova versione di diskutil; questo è il motivo per cui potrebbe anche mancare il corrispettivo per i vecchi processori (sicuramente resizeVolume funziona soltanto se la partizione in questione è Journaled in HFS+)

La nuova opzione è chiamata resizeVolume, nome che già parla da solo. Il ridimensionament però non è a casaccio; c’è infatti un limite minimo che è circa un gb più dello spazio libero corrente sulla partizione e che viene usato per evitare possibili perdite di dati.

Per scegliere il disco sul quale operare dalla lista di quelli disponibili digitate sul terminale:

il disco in questione è a singola partizione (più le due, una che contiene la partition table e l’altra l’EFI, il bootloader per intel). Scegliamo quindi la partizione da ridimensionare identificata dal nome in ultima colonna.

Prima di tutto dobbiamo ridurre le dimensioni della partizione. Per facilitarci nel compito diskutil ci permette di leggere le dimensioni corrente, quelle massime e minime della partizione:

Partizionare è altrettanto facile, basterà indicare la nuova dimensione seguita da B(ytes), K(ilobytes), M(egabytes), G(igabytes) o T(erabytes). Ad esempio:

Nel caso di un hard disk secondario esterno o di una penna USB non è necessarioil riavvio, tuttavia il Finder può fare confusione facilmente. Per aiutarlo potrebbe bastare digitare il comando:

Altre volte la soluzione è l’espulsione (unmount o eject) del disco o anche il riavvio (il riavvio è consigliato soprattuto nel caso in cui si stia intervenendo sul disco locale modificandone la mappatura).
Formattare la parte libera è ancora più semplice. Dopo aver scoperto l’identificatore tramite il solito list facciamo:

Creare automaticamente una partizione e formattarla automaticamente può essere fatto direttamente all’interno dello stesso comando digitando semplicemente alcuni parametri addizionali:

La prima parte - diskutil resizeVolume disk1s2 70G effettua il ridimensionamento della partizione a 70GB mentre  JHFS+ USB2 10G crea una partizione Journaled HFS+ da 10GB con nome USB2 dallo spazio liberato. Sono supportati anche FAT-32 o anche MS-DOS come formati del disco.

Il comando diskutil potrebbe anche non funzionare, e lo fa in due casi:

  • Il volume fallisce la verifica. In questo caso riparate il disco con diskutility.app se è esterno, mentre se è quello di sistema riavviate in single user mode (mela-S al momento del boot) e digitate  fsck -f, quindi riavviate il sistema e riprovate di nuovo)
  • ci sono file che non possono essere spostati perchè non c’è abbastanza spazio. Il filesystem infatti ha dei limiti, poichè alcuni metadati non possono essere spostati.

[tags]diskutil, resizeVolume diskutil, partition Mac[/tags]