Question 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 ne parviens pas à installer le lecteur avec une capacité d'écriture, comment puis-je le faire? En ce moment, 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 me donnait toujours qu'un accès en lecture ... des idées ??


157
2017-12-17 07:16


origine




Réponses:


Vous devez désactiver la journalisation si vous souhaitez y écrire depuis Ubuntu. Ubuntu ne supporte 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 pour désactiver la journalisation.
  • Choisir 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 le souhaitez.) Pomme+J)

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


71
2017-12-17 07:26



Notez que "la désactivation de la journalisation sur votre partition principale OS X n'est pas recommandée, car la journalisation est une fonctionnalité importante de tout système de fichiers pouvant empêcher les dommages et la perte de données" (help.ubuntu.com/community/hfsplus) - Hay
@ Vous pouvez réactiver la journalisation. Tout ce qu'il fait est d'aider le système à récupérer plus rapidement dans un tel cas (c.-à-d. Arrêt anormal). Pas la fin du monde. - John T
Non, ce ne sont pas toutes les journalisations. Il aide également à prévenir la corruption du système de fichiers, qui pourrait être suffisamment grave pour être corrigée uniquement avec un reformatage. - Wade Williams
dans macos 10.6.8, à l'étape 3, ouvrez le menu fichier avec "option + alt" enfoncé - commonpike
@JohnT Pourriez-vous s'il vous plaît fournir une source pour le fait que "Ubuntu ne supporte que l'écriture sur des volumes HFS + non journalisés" s'il vous plaît? Je fais des recherches sur HFS + et ce serait très utile. Je vous remercie. - kalaracey


Tout d'abord, assurez-vous d'avoir hfsprogs installée. 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 a été incorrectement démonté ou est devenu partiellement corrompu, exécutez fsck.hfsplus (à condition de ici par Jayson) en tant que tel:

sudo fsck.hfsplus /dev/sdx#

166
2017-12-06 18:04



Merci beaucoup d'avoir fourni une solution Linux uniquement! ^ _ ^ - FCTW
Je suis sur Ubuntu 12.04, la commande remount devrait être comme ça sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point. Ensuite, vous devez utiliser root pour lire / écrire des données. - Coc
Pourquoi n'est-ce pas marqué comme réponse? - Sheljohn
@Digiground et @Coc ont tous deux échoué avec mount: warning: /media/mount/point seems to be mounted read-only. sur Ubuntu 13.04 avec hfsprogs installé. - here
@ici j'ai levé un question pour répondre à cette question. - kinbiko


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 le -o force option:

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

Si le lecteur a été monté automatiquement (comme cela devrait être sur un système de bureau comme 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 / Your_drive_label / dev / sdx est votre appareil HFS +

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


27
2017-10-20 21:07



de la réponse de Digiground, ne manquez-vous pas la partie rw de la commande? J'ai réussi avec ses options. - meduz
@meduz: Je n'ai pas eu besoin de "rw" dans Ubuntu 10.04. Je semble en avoir besoin maintenant en 12.04. J'ai donc modifié la réponse pour l'ajouter. - mivk


Avez-vous essayé de faire correspondre les autorisations?

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

Pour désactiver la journalisation, démarrez simplement OS X et lancez l'Utilitaire de disque. Cliquez sur votre partition HFS, maintenez la touche Option et 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. Cependant, les autorisations sur le dossier de base de votre utilisateur Mac vous empêcheront de lire ou d'écrire ces fichiers. il suffit de changer notre UID dans un OS pour qu’il corresponde à l’UID de l’autre. Sauf si vous avez une raison de choisir autrement, nous allons changer notre UID Linux pour qu’il corresponde à celui d’OS X, car c’est un peu plus facile. Par défaut, le premier utilisateur dans OS X a un UID de 501, mais vous pouvez le vérifier en accédant aux Préférences Système sous OS X, en cliquant avec le bouton droit sur votre utilisateur et en appuyant sur 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 Linux (nous utilisons Ubuntu dans cet exemple) et lancez le Terminal. Premièrement, nous allons ajouter un utilisateur temporaire, car nous ne voulons pas éditer un utilisateur auquel nous sommes actuellement connectés. Donc, exécutez les commandes suivantes dans le terminal, en appuyant sur Entrée après chacun d'eux:

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

sudo passwd tempuser

Saisissez un nouveau mot de passe pour l'utilisateur temporaire lorsque vous y êtes invité. Redémarrez et connectez-vous en tant que 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 changera l'UID de votre utilisateur Linux à 501 et corrigera les autorisations de votre dossier personnel pour que vous les possédiez toujours. Maintenant, vous devriez être capable de lire et d’écrire dans le dossier d’accueil de vos utilisateurs Mac et Linux, quel que soit le système d’exploitation auquel vous êtes connecté.

Vous voudrez peut-être aussi réparer votre écran de connexion, car Ubuntu ne liste pas les utilisateurs avec un UID inférieur à 1000. Pour ce faire, ouvrez simplement un terminal et lancez gksudo gedit /etc/login.defs et recherchez 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


13
2018-01-31 19:48



excellente solution! vous venez de me sauver quelques heures :) la seule chose à ajouter est de supprimer le tempuser -> sudo userdel tempuser - Feida Kila