web-dev-qa-db-fra.com

Comment lire et écrire sur le disque dur externe HFS + journalisé sous Ubuntu sans accès à OS X?

J'ai un disque dur externe HFS+ journaled et j'ai besoin de pouvoir écrire dessus sur Ubuntu. Je n'ai pas accès à mon Mac, il se trouve à des milliers de kilomètres et je n'y aurai pas accès avant trois mois.

Peut-on faire quelque chose sans perdre les données sur le disque dur?

157
oppochips

Voir Comment monter une partition HFS dans Ubuntu en lecture/écriture? - Super utilisateur

Pour citer la deuxième/troisième réponse, répondez:

Tout d’abord, assurez-vous d’avoir installé hfsprogs. Exemple de commande d'installation:

Sudo apt-get install hfsprogs

Ensuite, montez ou remontez le lecteur HFS +; les commandes doivent être comme suit:

Sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

ou

Sudo mount -t hfsplus -o remount,force,rw /mount/point

...

Enfin, si le lecteur a été mal démonté ou s'il est devenu partiellement corrompu, exécutez fsck.hfsplus ... en tant que tel:

Sudo fsck.hfsplus -f /dev/sdXY

Il existe une mine d’autres informations concernant le montage de systèmes de fichiers HFS +.

161
Richard

Ces étapes fonctionnent pour moi (Ubuntu Studio 14.04):

Sudo apt-get install hfsprogs

Vérifier l'état du lecteur:

Sudo fsck.hfsplus -f /dev/sdXY

Démonter le deivce:

Sudo umount /media/sebastian/devicename

(créer un dossier pour monter le lecteur)

Montez le lecteur avec les autorisations HFS + lecture/écriture:

Sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername
29
Sebastian Carullo

J'ai eu ce problème également. J'ai essayé fsck.hfsplus, umount, remonter avec Sudo mount -t hfsplus -o remount,force,rw rien ne fonctionnait pour moi.

Ce qui a fonctionné pour moi a été:

  1. démonter avec Sudo umount /media/myMountPoint
  2. supprimer le point de montage avec Sudo rmdir
  3. recréez le point de montage avec Sudo mkdir et
  4. remonter avec Sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

J'espère que cela fonctionnera aussi pour vous les gars.

20
bob

Depuis je ne peux pas commenter (pas assez de réputation ici :). Je vais poster cette réponse pour souligner que la réponse ci-dessus semble être pour un hfs + HD qui n'est pas journalisé. La commande 'fsck.hfsplus' doit être émise avec l'option '-f' pour pouvoir travailler sur un volume journalisé. Pour éviter toute confusion, j'ai copié la commande ci-dessous:

$ Sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

Cela ne fonctionnerait que sur un volume qui n'a pas été journalisé. Même avec l'option '-f' sur un volume journalisé, cette vérification en elle-même ne permettra pas le montage du volume remonté en lecture/écriture. Je crois que la journalisation doit être désactivée.

Il ne semble pas y avoir de code stable disponible pour désactiver la journalisation à partir de Linux. Voir le lien fourni par Richard: http://ubuntuforums.org/showthread.php?t=142067

Si la journalisation est désactivée et que le disque monte initialement en tant que démontage et remontage en lecture seule, il devrait permettre la lecture/écriture si le disque n'est pas endommagé. Si elle est endommagée, alors fsck.hfsplus doit être exécuté.

12
Jonathan Gutow

Empruntant à la réponse précédente, les étapes suivantes ont fonctionné pour moi. Espérons que cela soit utile aux autres:

  1. Branchez le disque dur externe.

  2. Notez que Ubuntu le monte automatiquement mais qu’il est en lecture seule.

  3. Démontez le disque (je le fais simplement en cliquant sur le bouton d'éjection dans l'explorateur de fichiers).

  4. Sudo apt-get install hfsprogs

  5. $ Sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** 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 ########### appears to be OK.
    

    (Sudo fsck.hfsplus -f /dev/sdXY si le système de fichiers est journalisé.)

  6. Remontez le lecteur (je le fais simplement en cliquant sur le lecteur dans l'explorateur de fichiers).

  7. Le lecteur est maintenant en lecture-écriture.

8
brianpeiris