как смонтировать раздел hfs в ubuntu с правами чтения/записи?

<p>я подключил свой внешний жесткий диск (который был отформатирован на моем mac в журнал hfs +) к моему рабочему столу ubuntu 9.04 64bit. я не могу подключить диск с возможностью записи, как мне это сделать? прямо сейчас все, что я получаю, это доступ на чтение, я пытался</p><pre><code>sudo mount -t hfsplus /dev/sdf2 /media/"portable hd" </code></pre><p>но это все же дало мне доступ только для чтения ... идеи ??</p>

<p>вам нужно отключить ведение журнала, если вы хотите писать в него из ubuntu. ubuntu поддерживает только запись в тома hfs + без журналирования.</p><p>на вашем mac:</p><ul> <li>откройте дисковую утилиту под <strong>приложения -> утилиты</strong></li> <li>выберите том, чтобы отключить ведение журнала.</li> <li>выберите <strong>отключить ведение журнала</strong> в меню файл. (в более поздних версиях mac os вам придется удерживать нажатой кнопку выбора при нажатии меню "файл". или, если хотите, <kbd>apple</kbd>+<kbd>j</kbd>)</li> </ul><p>отключение ведения журнала из hfs + все еще возможно до os x yosemite 10.10</p>

<p>во-первых, убедитесь, что у вас установлена <strong> hfsprogs </strong>. пример команды установки:</p><pre><code>sudo apt-get install hfsprogs </code></pre><p>затем подключите или снова подключите диск hfs +; команды должны быть следующими:</p><pre><code>sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint </code></pre><p>или же</p><pre><code>sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point </code></pre><p>наконец, если диск был неправильно размонтирован или иным образом частично поврежден, запустите<strong> fsck.hfsplus </strong>(предоставлено <a href="http://jaysonlorenzen.wordpress.com/2010/09/13/linux-unable-to-write-to-non-journaled-hfsplus-drive/">здесь</a> джейсоном) следующим образом:</p><pre><code>sudo fsck.hfsplus /dev/sdx# </code></pre>

<p>вы можете включить запись в hfs + в linux, даже если вы не отключили ведение журнала. в дополнение к hfsplus, который у вас уже есть, вам нужно установить hfsprogs:</p><pre><code>sudo apt-get install hfsprogs </code></pre><p>затем используйте опцию <code>-o force</code>:</p><pre><code>sudo mount -o force /dev/sdx /your/mount/point </code></pre><p>если диск был смонтирован автоматически (как и должно быть в настольной системе, такой как ubuntu), вы можете включить запись с</p><pre><code>sudo mount -o remount,rw,force /mount/point </code></pre><p>или же</p><pre><code>sudo mount -o remount,rw,force /dev/sdx </code></pre><p>/ mount/point обычно будет/media/your\_drive\_label/dev/sdx - это ваше устройство hfs +</p><p>используйте <code>mount -l</code>, чтобы найти, какое устройство уже смонтировано в какой точке монтирования.</p>

<p>вы пытались сопоставить разрешения?</p><p>по умолчанию mac os x форматирует тома в тома hfs + с журналом. журналирование - это функция, которая повышает надежность данных, и, к сожалению, она делает диски hfs доступными только для чтения в linux.</p><p>чтобы отключить ведение журнала, просто загрузитесь в os x и запустите дисковую утилиту. нажмите на свой раздел hfs, удерживайте клавишу option и нажмите «файл» в строке меню. в меню появится новая опция отключить ведение журнала. нажмите на это и перезагрузитесь в linux. у вас должен быть доступ на чтение и запись к вашему разделу hfs, однако разрешения для домашней папки вашего пользователя mac не позволят вам читать или записывать эти файлы. нам просто нужно изменить наш uid в одной ос, чтобы он совпадал с uid в другой. если у вас нет причин для выбора другого, мы собираемся изменить наш uid для linux, чтобы он соответствовал нашему os x, поскольку это немного проще. по умолчанию первый пользователь в os x имеет uid 501, но вы можете проверить это дважды, зайдя в системные настройки в os x, щелкнув правой кнопкой мыши по своему пользователю и выбрав дополнительные параметры. если ваш идентификатор пользователя отличается от 501, замените 501 другим uid в командах терминала ниже.</p><p>загрузитесь в linux (в этом примере мы используем ubuntu) и запустите терминал. во-первых, мы собираемся добавить временного пользователя, так как мы не хотим редактировать пользователя, в который мы сейчас вошли. итак, выполните следующие команды в терминале, нажимая enter после каждой:</p><pre><code>sudo useradd -d /home/tempuser -m -s /bin/bash -g admin tempuser sudo passwd tempuser </code></pre><p>при появлении запроса введите новый пароль для временного пользователя. перезагрузитесь и войдите как tempuser. затем откройте терминал и введите следующие команды, снова нажимая ввод после каждой (и заменяя имя пользователя ruruser на имя пользователя linux):</p><pre><code>sudo usermod --uid 501 yourusername sudo chown -r 501:yourusername /home/yourusername </code></pre><p>это изменит uid вашего пользователя linux на 501 и исправит разрешения вашей домашней папки, чтобы вы все еще владели ими. теперь вы сможете читать и писать в домашнюю папку пользователя mac и linux, независимо от того, в какой ос вы вошли.</p><p>вы также можете исправить свой экран входа в систему, так как по умолчанию ubuntu не будет перечислять пользователей с uid менее 1000. для этого просто откройте терминал и запустите gksudo gedit /etc/login.defs и найдите uid\_min в текстовый файл. измените это значение с 1000 на 501, и при перезагрузке ваш пользователь будет отображаться на экране входа в систему.</p><p> <a href="http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems">http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems</a> </p>

<p>на всякий случай это поможет кому-нибудь в будущем - если вы даже не сможете подключить диск в режиме только для чтения, это может быть связано с тем, что диск использует apple core storage, который является оболочкой для hfs +. посмотреть здесь:</p><p> <a href="https://superuser.com/questions/1214360/mounting-hfs-partition-in-ubuntu">монтирование раздела hfs + в ubuntu</a> </p><p> <a href="https://superuser.com/questions/961401/mounting-hfs-partition-on-arch-linux/1088110#1088110">монтирование раздела hfs + в arch linux</a> </p>