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

Jak zamontować partycję HFS w Ubuntu jako Read/Write?

Podłączyłem zewnętrzny dysk twardy (który został sformatowany na moim komputerze Mac do HFS+ journaled) do mojego pulpitu Ubuntu 9.04 64bit. Nie jestem w stanie zamontować dysku z możliwością zapisu, jak to zrobić? Teraz dostaję tylko dostęp do odczytu, próbowałem

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

, ale to nadal dało mi tylko dostęp do odczytu… pomysłów?

Odpowiedzi (5)

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

Po pierwsze, upewnij się, że masz zainstalowane hfsprogs. Przykładowa komenda instalacyjna:

sudo apt-get install hfsprogs

Następnie należy zamontować lub ponownie zamontować dysk HFS+; komendy muszą być następujące:

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

lub

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

Na koniec, jeśli dysk został nieprawidłowo odmontowany lub w inny sposób został częściowo uszkodzony, należy uruchomić fsck.hfsplus (dostarczony tutaj przez Jaysona) jako taki:

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

Musisz wyłączyć dziennikowanie, jeśli chcesz do niego pisać z Ubuntu. Ubuntu obsługuje wyłącznie pisanie na nierejestrowanych woluminach HFS+.

Na komputerze Mac:

  • Otwórz narzędzie dyskowe w sekcji Aplikacje -> Narzędzia
  • Wybierz wolumin, na którym chcesz wyłączyć dziennikowanie.
  • Wybierz Wyłącz dziennikowanie z menu Plik. (W późniejszych wersjach systemu Mac OS będziesz musiał przytrzymać przycisk opcji po kliknięciu menu Plik. Lub jeśli lubisz Apple+J)

Wyłączanie rejestrowania z HFS+ jest nadal możliwe do OS X Yosemite 10.10.

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

Możesz włączyć pisanie do HFS+ w Linuksie, nawet jeśli nie wyłączyłeś pisania. Oprócz hfsplus, który już masz, musisz mieć zainstalowane hfsprogs:

sudo apt-get install hfsprogs

Następnie użyj opcji -o force:

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

Jeśli dysk został zamontowany automatycznie (tak jak powinien być w systemie stacjonarnym jak Ubuntu), możesz włączyć zapis za pomocą

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

lub

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

/mount/point would usually be /media/Your_drive_label /dev/sdx is your HFS+ device

Use mount -l to find which device is already mounted on which mount point.

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

Czy próbowałeś dopasować uprawnienia?

Domyślnie Mac OS X formatuje woluminy w zapisanych woluminach HFS+. Dziennikowanie jest funkcją, która zwiększa niezawodność danych i niestety sprawia, że dyski HFS są tylko do odczytu w systemie Linux.

Aby wyłączyć dziennikowanie, wystarczy uruchomić system OS X i uruchomić narzędzie Disk Utility. Kliknij na partycji HFS, przytrzymaj klawisz Option, a następnie kliknij File na pasku menu. W menu pojawi się nowa opcja Wyłączanie dziennikarstwa. Kliknij ją, a następnie uruchom ponownie system Linux. Należy mieć dostęp do odczytu i zapisu na partycji HFS, jednak uprawnienia w folderze domowym komputera Mac uniemożliwiają odczyt i zapis tych plików. Wystarczy zmienić UID w jednym systemie operacyjnym, aby odpowiadał on UID w drugim. Jeśli nie masz powodu, aby zdecydować inaczej, zmienimy nasz UID dla Linuksa tak, aby pasował do naszego OS X one, ponieważ jest to nieco łatwiejsze. Domyślnie, pierwszy użytkownik w OS X ma UID 501, ale możesz to sprawdzić dwukrotnie, wchodząc w Preferencje systemowe w OS X, klikając prawym przyciskiem myszy na użytkownika i wybierając Opcje zaawansowane. Jeśli Twój identyfikator użytkownika jest czymś innym niż 501, zastąp 501 innym identyfikatorem UID w poniższych poleceniach terminala.

Uruchom w Linuksie (w tym przykładzie używamy Ubuntu) i uruchom terminal. Po pierwsze, dodamy tymczasowego użytkownika, ponieważ nie chcemy edytować użytkownika, do którego aktualnie jesteśmy zalogowani. Tak więc wykonaj następujące komendy w Terminalu, klikając Enter po każdej z nich:

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

sudo passwd tempuser

Wpisz nowe hasło dla użytkownika tymczasowego, gdy zostaniesz poproszony. Uruchom ponownie komputer i zaloguj się jako tempuser. Następnie otwórz Terminal i wpisz następujące komendy, ponownie wciskając Enter po każdej z nich (i zastępując nazwę użytkownika swoją nazwą użytkownika Linuksa):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

To zmieni UID użytkownika Linuksa na 501 i naprawi Twoje uprawnienia do folderu domowego tak, abyś nadal był ich właścicielem. Teraz powinieneś być w stanie czytać i pisać zarówno na komputerze Mac, jak i w folderze domowym użytkownika Linuksa, bez względu na system operacyjny, do którego jesteś zalogowany.

Możesz również naprawić ekran logowania, ponieważ domyślnie Ubuntu nie będzie wyświetlać listy użytkowników z UID niższym niż 1000. Aby to zrobić, wystarczy otworzyć Terminal i uruchomić gksudo gedit /etc/login.defs oraz wyszukać UID_MIN w pliku tekstowym. Zmień tę wartość z 1000 na 501, a po ponownym uruchomieniu użytkownik zostanie wyświetlony na ekranie logowania. 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

Na wszelki wypadek, gdyby to pomogło komukolwiek w przyszłości - jeśli nie jesteś nawet w stanie zamontować dysku w trybie tylko do odczytu, może to być spowodowane tym, że dysk korzysta z Apple Core Storage, który jest owinięty wokół HFS+. Zobacz tutaj: Montowanie partycji HFS+ w Ubuntu Montowanie partycji HFS+ w Arch Linux