settembre 14

Montare in lettura e scrittura partizioni hfs+ in Linux

Ciao a tutti,

un utente del comune per la quale lavoro, un bel giorno si è presentato in ufficio chiedendomi  se conoscevo un modo per recuperare i dati che aveva all’interno di un disco esterno, in quanto durante un operazione di copia, questo  è stato disconnesso prima che questa finisse determinando un errore e MAC non riusciva più a vederlo. Ho provato a collegarlo a Windows ma non lo vedeva giustamente perchè l’utente mi diceva che era stato formatatto con MAC, a questo punto lo ho agganciato al pc con Linux Ubuntu installato e qui lo vedeva senza problemi.

Con un secondo disco fornitomi dall’utente, ho iniziato a copiare i dati, quando ad un certo punto un messaggio diceva che una data cartella non poteva essere copiata perchè in sola lettura e non poteva essere scritta. All’inizio non capii subito il perchè e provai con Ubuntu a dare i permessi in scrittura alla cartella che bloccava il lavoro, ma anche con questo metodo non riusci a risolvere.

Mi ricordai allora che per scrivere su un disco formattato da MAC avevo visto qualche tempo fa una procedura riportata da un amico che descrivo qui. La procedura che ho seguito è stata fatta su una Ubuntu 14.04 e /dev/sdc2 è la partizione in cui ho installato osx.

Prima di tutto installiamoci i driver per leggere e scrivere le partizioni in hfs+:

sudo apt-get install hfsplus hfsutils hfsprogs;

Se ora provate a montare la vostra partizione con un:

sudo mount -o force /dev/sdc2 /media/mac;

Dovrebbe darvi un Warning dicendo che la partizione è stata montata in read only.

Bene, smontiamola e facciamo una riparazione tramite Linux del filesystem.

sudo umount /media/mac;
sudo fsck.hfsplus -f /dev/sdc2;

L’ultimo comando dovrebbe restituirvi un’outpout simile:

[email protected]:/$ sudo fsck.hfsplus -f /dev/sdc2
** /dev/sdc2
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking multi-linked files.
** Checking Catalog hierarchy.
** Checking Extended Attributes file.
** Checking volume bitmap.
** Checking volume information.
** The volume disk0s2 appears to be OK.
[email protected]:/$

Ora non ci resta che montarla e goderci la nostra piccola vittoria:

sudo mount -o force /dev/sda2 /media/mac

Tag:, , , , , ,
Copyright © 2014. All rights reserved.

Posted settembre 14, 2015 by appuntidiadam in category Informatica

About the Author

Sistemista informatico, e grande appasionato di astronomia e fisica, ricercatore indipendente in cosmologia

5 thoughts on “Montare in lettura e scrittura partizioni hfs+ in Linux

  1. Mattia

    Adam please i m using ubuntu 15 i tried to follow this but doesn t work! I also have the disk hfs not journaled. I also tried to mount the disk in another mount point created by me but no….you can help me ? thanks

    Reply
  2. Francescoo

    Ciao Adam.

    Uso Ubuntu 14.10 e nel momento in cui cerco di eseguire il comando “sudo mount -o force /dev/sdb2 /media/francesco/Macintosh\ HD” (opportunamente modificato per il mio caso specifico con i giusti percorsi), il terminal di Ubuntu mi restituisce come errore “Mount point /media/francesco/Macintosh HD” does not exist

    Cosa posso fare in questo caso? tutti gli altri come umount o sudo fsck.hfsplus -f /dev/sdb2 funzionano correttamente (tra l’altro a me ha anche corretto alcuni errori)

    Grazie in anticipo

    Reply
    1. appuntidiadam (Post author)

      Ciao Francesco, hai controllato che il nome in media Macintosh HD sia corretto? Ho notato che tra mecintosh e HD vi è uno spazio, prova sotto questa forma (“/media/francesco/Macintosh HD”) oppure prova prima di montarlo usando sudo -s

      Reply
  3. appuntidiadam (Post author)

    Ciao Francesco, hai controllato che il nome in media Macintosh HD sia corretto? Ho notato che tra mecintosh e HD vi è uno spazio, prova sotto questa forma (“/media/francesco/Macintosh HD”) oppure prova prima di montarlo usando sudo -s

    Reply

Leave a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*

*