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


162

J'ai un HFS+ journaleddisque dur externe et j'ai besoin de pouvoir l'écrire 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?


cajaUtilisateurs d' ubuntu-MATE : quelle que soit la solution ci-dessous, faire un killall caja && caja .test aidera caja à "obtenir les nouvelles, que le dossier est maintenant accessible en écriture.
Frank Nocke

Réponses:


171

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 disque n'a pas été correctement 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 +.


merci, je vais essayer. Les informations que j'avais trouvées indiquaient qu'UBuntu ne pouvait pas gérer le lecteur journalé htfs + et indiquaient qu'il devait être "annulé" sous OSX. Je n'ai pas accès à OSX pour les trois prochains mois et je ne peux donc pas inverser la journalisation.
oppochips

1
J'ai essayé d'obtenir sudo mount -t hfsplus -o force, rw / dev / sdb2 / media / sdb2 mount: / dev / sdb2 déjà monté ou / media / sdb2 busy: selon mtab, / dev / sdb2 est monté sur / media / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b Le lecteur (un volume journalisé hfs +) est monté en lecture seule. Est-il possible d'écrire sans avoir à annuler la journalisation sur mac os? J'ai essayé la dernière commande et obtenir ** Vérification du volume HFS Plus. fsck_hfs: le volume est journalisé. Aucune vérification effectuée. fsck_hfs: utilisez l'option -f pour forcer la vérification.
oppochips

A partir du lien ci-dessus: "Vous devez désactiver la journalisation si vous souhaitez y écrire à partir d'Ubuntu. Ubuntu ne prend en charge que l'écriture sur des volumes HFS + non journalisés. Sur votre Mac: Ouvrez l'Utilitaire de disque sous Applications -> Utilitaires, puis sélectionnez. Désactivez la journalisation dans le menu Fichier. (Sous les versions ultérieures de Mac OS, vous devrez maintenir la case d'option enfoncée lorsque vous cliquerez sur le menu Fichier. Ou si vous aimez Apple + J) t avoir accès à un mac, est-il possible d'obtenir un accès en lecture et en écriture sur le lecteur sans perdre les données? merci b
oppochips

Vous devriez essayer: sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(ou laissez de côté /dev/sdXYet pointez là où il est actuellement monté) à la place. Je vais éditer cela dans ma réponse.
Richard

1
Merci. Que dois-je mettre à la place de "point de montage"? J'ai essayé sdb2 et obtenir sudo mount -t hfsplus -o remount, force, rw / dev / sdb2 / média / dev / sdb2 montage: point de montage / media / dev / sdb2 n'existe pas remount, force, rw / dev / sdb2 et obtenu:
oppochips

30

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 de lecture / écriture HFS +:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername

3
cela le monte bien comme un dossier, mais il est toujours en lecture seule .... :( ... n'arrive pas à trouver un moyen simple de se conformer aux restrictions système du journal hfs +
Amphibio le

Cela marche. Mais pourquoi avons-nous besoin force?
qweruiop

3
Je reçois l'erreur suivante:mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Jamie Hutber

25

J'ai eu ce problème également. J'ai essayé fsck.hfsplus, umountremonter sans que sudo mount -t hfsplus -o remount,force,rwrien ne fonctionne 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éer le point de montage avec sudo mkdiret
  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.


tu m'as sauvé la vie!
Alex Chan

Cela a fonctionné pour une raison quelconque. Je ne sais pas pourquoi. Le répertoire était vide et le montage avant de supprimer le directement monté avec romême avec force,rw. Supprimer et recréer le répertoire l’a fait.
Umar Ahmad

La raison derrière '2.' est probablement que le répertoire du point de montage est "utilisateur: utilisateur". ( ls -l to verify). In other words: sudo chown -c root: root myMountPoint / `le corrigera probablement également. (démonter avant d’être encore nécessaire)
Frank Nocke

Et par mon expérience: si vous ne faites pas vos points de montage sous /media/<username>/mais ailleurs (j'aime bien /mnt), un «intelligent» Ubuntu MATE, par exemple, ne supprime pas et ne recrée (à tort) vos dossiers de montage à maintes reprises. - Plus facile pour un script de montage qui dure ...
Frank Nocke

12

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=1420673

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é. S'il est endommagé, alors fsck.hfsplus doit être exécuté.


11

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 lecteur (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/sdXYsi 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.


1
La réalité ci-dessus est vraie, la journalisation n'étant pas activée sur le disque.
akostadinov

2
J'ai suivi vos étapes et tout fonctionne comme prévu jusqu'à 6 heures. Mais sur 7, le lecteur continue à être en lecture seule.
Guilherme Salomé
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.