web-dev-qa-db-fra.com

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

J'ai branché mon disque dur externe (formaté sur mon Mac dans HFS + journalisé) sur mon ordinateur de bureau Ubuntu 9.04 64 bits. Je ne parviens pas à monter le disque en écriture, comment puis-je le faire? En ce moment, tout ce que je reçois est un accès en lecture, j'ai essayé

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

mais cela ne me donnait toujours qu'un accès en lecture ... des idées ??

168
GiH

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 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 cliquerez sur le menu Fichier. Ou si vous le souhaitez Apple+J)

Désactiver la journalisation à partir de HFS + est toujours possible jusqu'à OS X Yosemite 10.10

75
John T

Tout d’abord, assurez-vous que hfsprogs est installé. 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/sdx# /media/mntpoint

ou

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

Enfin, si le lecteur n’a pas été correctement démonté ou s’il est devenu partiellement corrompu, exécutez fsck.hfsplus (à condition que ici de Jayson) en tant que tel:

Sudo fsck.hfsplus /dev/sdx#
182
Digiground

Vous pouvez activer l'écriture sur 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

Ensuite, utilisez l’option -o force:

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

Si le lecteur a été monté automatiquement (comme il se doit sur un système de bureau tel que Ubuntu), vous pouvez activer l'écriture avec

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

ou

Sudo mount -o remount,rw,force /dev/sdx

/ mount/point serait habituellement/media/votre_label_drive/dev/sdx est votre périphérique HFS +

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

27
mivk

Avez-vous essayé de faire correspondre les autorisations?

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

Pour désactiver la journalisation, démarrez simplement sous OS X et lancez l'Utilitaire de disque. Cliquez sur votre partition HFS, maintenez la touche Option enfoncée, puis cliquez sur Fichier dans la barre de menus. Une nouvelle option pour désactiver la journalisation apparaîtra dans le menu. Cliquez dessus et redémarrez sous Linux. Vous devriez avoir un accès en lecture et en écriture à votre partition HFS. Toutefois, les autorisations sur le dossier de base de l'utilisateur Mac vous empêcheront de lire ou d'écrire ces fichiers. nous avons juste besoin de changer notre UID dans un système d'exploitation pour qu'il corresponde à celui de l'autre. Sauf indication contraire de votre part, nous allons modifier notre UID Linux pour qu'il corresponde à celui de notre OS X, car c'est un peu plus simple. Par défaut, le premier utilisateur de OS X a un UID de 501, mais vous pouvez le vérifier en accédant aux Préférences Système de OS X, en cliquant avec le bouton droit de la souris sur votre utilisateur et en sélectionnant Options avancées. Si votre ID utilisateur est différent de 501, remplacez 501 par votre autre UID dans les commandes du terminal ci-dessous.

Démarrez sous Linux (nous utilisons Ubuntu dans cet exemple) et lancez le terminal. Premièrement, nous allons ajouter un utilisateur temporaire, car nous ne souhaitons pas modifier un utilisateur auquel nous sommes actuellement connectés. Donc, exécutez les commandes suivantes dans le terminal, en appuyant sur Entrée après chaque commande:

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 tempuser. Ensuite, ouvrez le terminal et tapez les commandes suivantes, en appuyant à nouveau sur entrée après chaque (et en remplaçant votre nom d'utilisateur par le nom d'utilisateur 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 fixera les autorisations de votre dossier personnel de sorte que vous les possédiez toujours. Maintenant, vous devriez être capable de lire et d’écrire dans les dossiers personnels de vos utilisateurs Mac et Linux, quel que soit le système d’exploitation auquel vous êtes connecté.

Vous pouvez également vouloir corriger votre écran de connexion, car par défaut, Ubuntu ne listera pas les utilisateurs avec un UID inférieur à 1000. Pour cela, ouvrez simplement un terminal et exécutez gksudo gedit /etc/login.defs et recherchez UID_MIN dans le fichier texte. Changez cette valeur de 1000 à 501 et lorsque vous redémarrez votre utilisateur, celui-ci sera répertorié dans l'écran de connexion.

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

13
Steve Alfano

Au cas où cela pourrait aider quelqu'un à l'avenir - si vous ne parvenez même pas à monter le disque en mode lecture seule, c'est peut-être parce qu'il utilise Apple Core Storage, qui encapsule HFS +. Vois ici:

Montage de la partition HFS + dans Ubuntu

Montage de la partition HFS + sur Arch Linux

2
Michael