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

Come montare una partizione HFS in Ubuntu come lettura/scrittura?

Ho collegato il mio hard disk esterno (che è stato formattato sul mio Mac in HFS+ journaled) al mio desktop Ubuntu 9.04 64bit. Non sono in grado di montare l'unità con capacità di scrittura, come faccio? Al momento tutto quello che ottengo è l'accesso in lettura, ho provato

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

ma questo mi ha dato comunque solo l'accesso in lettura… idee?

Risposte (5)

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

Prima di tutto, assicuratevi di avere hfsprogs installato. Esempio di comando di installazione:

sudo apt-get install hfsprogs
``` ```
sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

Prossimo, montare o rimontare l'azionamento HFS+; i comandi devono essere i seguenti:

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

o

sudo fsck.hfsplus /dev/sdx#

Infine, se l'azionamento è stato smontato in modo non corretto o è diventato in altro modo parzialmente corrotto, eseguire fsck.hfsplus (fornito qui da Jayson) come tale:

&001

78
78
78
2009-12-17 07:26:37 +0000

È necessario spegnere il diario se si vuole scrivere da Ubuntu. Ubuntu ha il supporto per scrivere solo su volumi HFS+ non journaled.

Sul vostro Mac:

  • Apri Utility Disco sotto Applicazioni -> Utilità
  • Seleziona il volume su cui disattivare il journaling.
  • Scegliere Disattivare il Journaling dal menu File. (Nelle versioni successive di Mac OS dovrete tenere premuto il pulsante di opzione quando cliccate sul menu File. Oppure, se vi piace Apple+J)

Disabilitare il journaling da HFS+ è ancora possibile fino a OS X Yosemite 10.10

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

È possibile abilitare la scrittura su HFS+ in Linux anche se non si è disabilitato il journaling. Oltre a hfsplus che avete già, dovete avere installato hfsprogs:

sudo apt-get install hfsprogs

Poi, usate l'opzione -o force:

sudo mount -o force /dev/sdX /your/mount/point
``` ```
sudo mount -o remount,rw,force /mount/point

Se l'unità è stata montata automaticamente (come dovrebbe essere su un sistema desktop come Ubuntu), è possibile abilitare la scrittura con

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

o

&001 /mount/point sarebbe di solito /media/Il vostro /dev/sdx è il vostro dispositivo HFS+

Usate mount -l per trovare quale dispositivo è già montato su quale punto di montaggio.

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

Avete provato a far corrispondere i permessi?

Per impostazione predefinita, Mac OS X formatta i volumi in volumi HFS+ journaled. Il journaling è una caratteristica che migliora l'affidabilità dei dati, e purtroppo rende le unità HFS in sola lettura in Linux.

Per disabilitare il journaling, basta avviare OS X e avviare l'utilità disco. Fare clic sulla partizione HFS, tenere premuto il tasto Option (Opzione) e fare clic su File nella barra dei menu. Nel menu apparirà una nuova opzione per disabilitare il journaling. Fare clic su questa opzione e riavviare in Linux. Dovreste avere accesso in lettura e scrittura alla vostra partizione HFS - in ogni caso, i permessi sulla cartella home del vostro utente Mac vi impediranno di leggere o scrivere quei file. dobbiamo solo cambiare il nostro UID in un sistema operativo in modo che corrisponda all'UID nell'altro. A meno che non abbiate un motivo per scegliere diversamente, cambieremo il nostro UID di Linux in modo che corrisponda a quello del nostro OS X, dato che è un po’ più semplice. Per impostazione predefinita, il primo utente in OS X ha un UID di 501, ma è possibile verificare questo aspetto andando in Preferenze di Sistema in OS X, cliccando con il tasto destro del mouse sull'utente e premendo Opzioni Avanzate. Se il vostro ID utente è qualcosa di diverso dal 501, sostituite il 501 con l'altro UID nei comandi del terminale qui sotto.

Avviare in Linux (in questo esempio usiamo Ubuntu) e accendere il terminale. Per prima cosa, aggiungeremo un utente temporaneo, dato che non vogliamo modificare un utente in cui siamo attualmente connessi. Quindi, eseguire i seguenti comandi nel Terminale, premendo Invio dopo ognuno di essi:

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

sudo passwd tempuser

Digitare una nuova password per l'utente temporaneo quando richiesto. Riavviare ed effettuare il login come utente temporaneo. Quindi, aprire il Terminale e digitare i seguenti comandi, premendo nuovamente Enter dopo ognuno di essi (e sostituendo il vostro nome utente con il nome utente del vostro utente Linux):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername
``` &001 


Questo cambierà l'UID del vostro utente Linux a 501 e sistemerà i permessi della vostra cartella home in modo che possiate ancora possederli. Ora, dovresti essere in grado di leggere e scrivere sia nella cartella home del tuo utente Mac che in quella del tuo utente Linux, indipendentemente dal sistema operativo in cui hai effettuato l'accesso. 


Potresti anche voler correggere la tua schermata di login, dato che di default Ubuntu non elencherà gli utenti con un UID inferiore a 1000. Per fare questo, basta aprire un terminale ed eseguire gksudo gedit /etc/login.defs e cercare UID\_MIN nel file di testo. Cambiare quel valore da 1000 a 501, e quando si riavvia l'utente sarà elencato nella schermata di login. 
[ 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)
2
2
2
2018-09-22 18:43:10 +0000

Nel caso in cui questo possa aiutare qualcuno in futuro - se non si riesce nemmeno a far montare l'unità in modalità Read-Only, potrebbe essere perché l'unità utilizza l'Apple Core Storage, che è un involucro intorno all'HFS+. Vedi qui: Montaggio partizione HFS+ in Ubuntu Montaggio partizione HFS+ su Arch Linux