2009-12-17 07:16:17 +0000 2009-12-17 07:16:17 +0000
174
174

Comment monter une partition HFS dans Ubuntu en lecture/écriture ?

J'ai branché mon disque dur externe (qui a été formaté sur mon Mac en HFS+ journalisé) sur mon bureau Ubuntu 9.04 64bit. Je n'arrive pas à monter le disque dur en écriture, comment faire ? Pour l'instant, tout ce que j'obtiens, c'est un accès en lecture, j'ai essayé

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

mais cela ne m'a donné qu'un accès en lecture… des idées ?

Réponses (5)

196
196
196
2011-12-06 18:04:46 +0000

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

sudo apt-get install hfsprogs

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

sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

ou

sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point

Enfin, si le lecteur a été mal démonté ou est devenu partiellement corrompu, exécutez fsck.hfsplus (fourni ici par Jayson) en tant que tel :

sudo fsck.hfsplus /dev/sdx#
78
78
78
2009-12-17 07:26:37 +0000

Vous devez désactiver le journal si vous voulez y écrire depuis 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
  • Sélectionnez le volume sur lequel vous souhaitez désactiver la journalisation.
  • Choisissez Désactiver la journalisation dans le menu Fichier. (Sur les versions ultérieures de Mac OS, vous devrez maintenir le bouton d'option enfoncé lorsque vous cliquez sur le menu Fichier. Ou si vous aimez Apple+J)

La désactivation de la journalisation à partir de HFS+ est toujours possible jusqu'à OS X Yosemite 10.10

27
27
27
2011-10-20 21:07:42 +0000

Vous pouvez activer l'écriture en HFS+ sous Linux même si vous n'avez pas désactivé la journalisation. En plus de hfsplus que vous avez déjà, vous devez avoir installé hfsprogs :

sudo apt-get install hfsprogs

Puis, utilisez l'option -o force : Si le lecteur a été monté automatiquement (comme il devrait l'être sur un système de bureau comme Ubuntu), vous pouvez activer l'écriture avec

sudo mount -o force /dev/sdX /your/mount/point

ou

sudo mount -o remount,rw,force /mount/point

/mount/point serait généralement /media/Your_drive_label /dev/sdx is your HFS+ device

Utilisez mount -l pour trouver quel périphérique est déjà monté sur quel point de montage.

14
14
14
2011-01-31 19:48:37 +0000

Avez-vous essayé de faire correspondre les autorisations ?

Par défaut, Mac OS X formate les volumes en volumes HFS+ journalisés. La journalisation est une fonction qui améliore la fiabilité des données, et malheureusement elle rend les disques HFS en lecture seule sous Linux.

Pour désactiver la journalisation, il suffit de démarrer dans OS X et de lancer Disk Utility. Cliquez sur votre partition HFS, maintenez la touche Option enfoncée et cliquez sur Fichier dans la barre de menu. Une nouvelle option de désactivation de la journalisation apparaîtra dans le menu. Cliquez sur cette option et redémarrez sous Linux. Vous devez avoir un accès en lecture et en écriture à votre partition HFS - cependant, les autorisations du dossier personnel de votre utilisateur Mac vous empêcheront de lire ou d'écrire ces fichiers. Il suffit de changer notre UID dans un système d'exploitation pour qu'il corresponde à celui de l'autre. À moins que vous n'ayez une raison de choisir autrement, nous allons changer notre UID Linux pour qu'il corresponde à celui de notre OS X, puisque c'est un peu plus facile. Par défaut, le premier utilisateur sous OS X a un UID de 501, mais vous pouvez le vérifier en allant dans les Préférences Système sous OS X, en cliquant avec le bouton droit de la souris sur votre utilisateur et en cliquant sur Options avancées. Si votre ID utilisateur est différent du 501, remplacez 501 par votre autre UID dans les commandes de terminal ci-dessous.

Démarrez sous Linux (nous utilisons Ubuntu dans cet exemple) et démarrez le terminal. Tout d'abord, nous allons ajouter un utilisateur temporaire, car nous ne voulons pas modifier un utilisateur auquel nous sommes actuellement connectés. Exécutez donc les commandes suivantes dans le terminal, en appuyant sur la touche Entrée après chacune d'entre elles :

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

Tapez un nouveau mot de passe pour l'utilisateur temporaire lorsque vous y êtes invité. Redémarrez et connectez-vous en tant qu'utilisateur temporaire. Ensuite, ouvrez le terminal et tapez les commandes suivantes, en appuyant à nouveau sur la touche Entrée après chacune d'elles (et en remplaçant votre nom d'utilisateur par celui de votre utilisateur Linux) :

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Cela modifiera l'UID de votre utilisateur Linux en 501 et corrigera les autorisations de votre dossier personnel afin que vous en soyez toujours le propriétaire. Maintenant, vous devriez être capable de lire et d'écrire à la fois dans le dossier personnel de votre utilisateur Mac et Linux, quel que soit le système d'exploitation auquel vous êtes connecté.

Vous pouvez également corriger votre écran de connexion, puisque par défaut Ubuntu ne répertorie pas les utilisateurs ayant un UID inférieur à 1000. Pour ce faire, il suffit d'ouvrir un Terminal et de lancer gksudo gedit /etc/login.defs et de rechercher l'UID_MIN dans le fichier texte. Modifiez cette valeur de 1000 à 501, et lorsque vous redémarrez, votre utilisateur sera répertorié dans l'écran de connexion. http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

2
2
2
2018-09-22 18:43:10 +0000

Si vous ne pouvez même pas monter le disque en mode lecture seule, c'est peut-être parce qu'il utilise le stockage Apple Core, qui est une enveloppe autour de HFS+. Voir ici : Montage de la partition HFS+ dans Ubuntu Montage de la partition HFS+ sur Arch Linux