Niedawno zainstalowałem OS X 10.11 na moim Macu.

Próbowałem odczytać kartę SD za pomocą Ext4 partycja, która nie została „nawet pokazana w Disk Utility, chociaż diskutil pokazała ją jako partycję Linuksa.

I „t nie wydaje się, aby zamontować partycję (wydaje się, że polecenie mount uległo zmianie, ale nie zbadałem tego w pełni).

Miałem FUSE for OS X zainstalowany i zaktualizowany do wersji 2.8.1. Miałem też fuse-ext2, ale mimo że było to pokazane w Preferencjach, pokazuje „Niezainstalowane”. I próbował ponownie zainstalować z witryny sourceforge, ale otrzymałem następujący błąd: –

This package is incompatible with this version of OS X and may fail to install. 

Czy ktoś ma jakieś rozwiązanie umożliwiające zamontowanie partycji Ext4.

Komentarze

  • Hej, tylko się zastanawiasz, czy ' znalazłeś rozwiązanie tego problemu?
  • @dastaan Pracowałem nad moim pierwotnym zadaniem, montując na Maszyna Linix. Zainstalowałem także Linix OS (Ubuntu MATE) na maszynie wirtualnej i mogę zamontować Ext4 za pomocą czytnika kart USB (wydaje się, że dostęp do wewnętrznego czytnika jest ' t). Żadne z nich nie jest całkowicie zadowalające; Nie jestem zdecydowany, czy wyłączyć SIP. Nie ' nie rozumiem, dlaczego Apple chce powstrzymać mnie od używania mojego komputera lub dlaczego uparcie odmawia wbudowania obsługi Ext4 (tak jak to miało miejsce w przypadku NTFS przez lata) – przynajmniej tak jest otwarte źródło. Nadal mam nadzieję, że ktoś zbuduje obsługę Ext4, która działa z SIP.
  • Dziękuję za szybką odpowiedź. Pozwól mi zrobić to twoją metodą, przynajmniej na razie. Btw próbowałem wyłączyć tryb SIP, aby sprawdzić, czy działa. Ale nie ' nie działało.
  • related: apple.stackexchange.com/questions/29842/ …

Odpowiedź

Spróbuj użyć ext4fuse .

ext4fuse To jest tylko do odczytu implementacja ext4 dla FUSE. Głównym powodem tego jest możliwość odczytu partycji linux z OSX. Powinien jednak działać nad każdą implementacją FUSE.

Podstawowe użycie, gdzie N i M w /dev/diskNsM to numery dysków i partycji (takie jak 7 i 1) danych Ext4 (” Linux „). Możesz znaleźć te odpowiednie numery dla swojego komputera w Narzędziu dyskowym OS X lub uruchamiając diskutil list w wierszu poleceń.

 mkdir -p "$HOME/tmp/my-linux-mount" ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"  

W systemie macOS Sierra opcja -o allow_other jest potrzebny , jak w:

 ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other  

Zainstaluj zarówno ext4fuse, jak i osxfuse , używając Homebrew .

 brew cask install osxfuse brew install ext4fuse  

Zgodnie z dokumenty , może być też konieczne dodanie <your user> do operator group. Tutaj używając whoami, aby znaleźć swoją aktualną nazwę użytkownika.

 sudo dscl . append /Groups/operator GroupMembership "$(whoami)"  

Zobacz także poprawkę dla problemy z kliknięciem ” zezwól ” na ” Zablokowane rozszerzenie systemu ” wiadomość dla osxfuse i dokumentacja osxfuse z opcjami montowania, takie jak allow_other i defer_permissions .

Komentarze

  • Dziękuję za tę odpowiedź! Bardzo przydatne. Musiałem użyć sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other, aby go zamontować, zanim mogłem go otworzyć za pomocą mojego użytkownika … Nie ' nie mogłem otworzyć dysk bez sudo w moim systemie
  • Tu krótka uwaga: ” cytując ” ~/ w poleceniu używającym zsh utworzy folder \~ zamiast używając katalogu domowego. Rozważ usunięcie cudzysłowów lub zamiast tego użyj $HOME. Potwierdzam, że działa to bez zarzutu na MacOS Sierra 10.12.3 🙂
  • @GabLeRoux: całkiem dobrze! Wiedząc, ile copypasta dzieje się na superużytkowniku, zachowałem cudzysłowy, ale zmieniłem na $HOME. Dzięki!
  • Wygląda na to, że nie działa poprawnie, na co wskazują niektóre zgłoszenia błędów: github.pl / gerard / ext4fuse / Issues / 44
  • @JanM: z ext4fuse readme : ” Jeśli używasz OS XI, sugeruj poleganie na projekcie homebrew. ”

Odpowiedź

Nie używaj Paragon ExtFS dla OSX z El Capitan. Port jest bardzo eksperymentalny, mimo że Paragon twierdzi, że obsługuje El Capitan .

Dwa razy uszkodziłem system plików ext4 o pojemności 1,5 TB ponad nie dające się naprawić ograniczenia, używając dwóch niezależnych instalacji EL Capitan (10.11.3) na MacBooku Pro i MacBooku Air. fsck -y /dev/sda(x) na Linuksie po zakończeniu transferu plików żąda setek tysięcy wielokrotnie zgłoszonych bloków z kilkoma plikami i katalogami – zniknął plik plików!

ExtF również nie jest zaimplementowany w DiskUtilty w Ela Capitan, więc nie możesz sprawdzić integralności swojego systemu plików ani formatu w ext2 / 3/4 …

Paragon Guys, prosimy o pilne naprawienie oprogramowania! Twoje roszczenie dotyczące El Capitan jest bardzo mylący!

W podsumowaniu zrzuć Paragon ExtFS z OSX 10.11.x i nie marnuj swoich 20 $ lub wiatru z powrotem do Yosemite lub wcześniejszych OSX. Alternatywnie umieść Linux Boxa w swojej sieci GB i skopiuj przez SMB. To jest bezpieczniejsze ….

Komentarze

  • To brzmi jak horror! Czy miałeś już jakieś późniejsze kontakty z Paragonem ' s ExtFS, ponieważ zaktualizowałoby to doświadczenie, czy też unikałeś używania go od tamtej pory? Rozważałem to jako opcję, ale to budzi uzasadnione obawy, aby przeczytać więcej przed zrobieniem tego.
  • Ostatnio miałem podobny horror, ale na szczęście udało mi się odzyskać moje pliki (tylko za pomocą narzędzi systemu Windows).
  • Choć może to być okropne, nie jest to odpowiedź na pytanie tego, jak czytać partycję ext4 na Macu.
  • To nie jest odpowiedź na powyższe pytanie.

Odpowiedź

Po odwiedzeniu tej strony z tym problemem, oto co mi zadziałało:

brew cask install osxfuse brew install ext4fuse 

Teraz musisz znaleźć swój system plików Linuksa , więc

diskutil list 

Dla mnie było to

 #: TYPE NAME SIZE IDENTIFIER 5: Linux Filesystem 149.0 GB disk0s5 

Następnie za @Sean W. ”,

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other 

I powinien być teraz zamontowany.

Komentarze

  • To rozwiązanie działa, właśnie wypróbowałem je na moim Macu z zewnętrznym dyskiem EXT4 sformatowanym przez Synology NAS. Zamontowany dobrze. Dzięki @Nicolas
  • MacOS 10.13.3 blokuje działanie ext4fuse. Musiałem przejść do ustawień bezpieczeństwa i zezwolić na uruchomienie oprogramowania od programisty ' Benjamina Fleischera '. Podejmij własną decyzję, czy jest to bezpieczna akcja.
  • Czy to rozwiązanie montuje je tylko do odczytu, czy jest dostępne do zapisu?
  • To rozwiązanie jest tylko do odczytu.
  • To zadziałało świetnie na macOS Mojave! Dobrze jest diskutil list tuż przed podłączeniem dysku, a następnie diskutil list ponownie, aby porównać dane wyjściowe i sprawdzić, który dysk został dodany.

Odpowiedź

Jak omówiono w fuse-ext2 / OSX 10.11 ” El Capitan „nie powiodło się tworzenie , instalacja fuse-ext2 nie powiodła się w systemie OS X 10.11, El Capitan, ze względu na ochronę integralności systemu (SIP).

obecnie zalecanym rozwiązaniem jest wyłączenie SIP .

Odpowiedź

Zrobiłem rozwidlenie fuse-ext2 , które instaluje wszystko w / Library i / usr / local, więc nie musisz wyłączać SIP w Mac OS X El Capitan. Cieszę się, że spróbujesz ;-).

Komentarze

  • Wyglądało ciekawie, dopóki nie przeszedłem do kroku Homebrew. Czy to czy ktoś może stworzyć pakiet instalowalny?
  • Homebrew jest potrzebny tylko dla pakietu e2fsprogs (polecenia tworzenia nowego systemu plików ext, sprawdzania systemu plików ext itp.). fuse-ext2 używa tylko polecenia e2label z efsprogs, aby uzyskać etykietę woluminu ext. Myślę, że jest to konieczne do automatycznego montażu przy wkładaniu urządzeń (pamięci USB, zewnętrzne dyski twarde, karty SD). Jeśli nie przeszkadza ci ręczne montowanie i nie ' nie potrzebujesz tworzyć nowych systemów plików ext lub sprawdzać istniejące, możesz pominąć instalację Homebrew i e2fsprogs.
  • A jeśli masz już instalację e2fsprogs w swoim systemie (z MacPorts, z Fink lub skompilowane ze źródeł), możesz edytować plik /Library/Filesystems/fuse-ext2.fs/fuse-ext2.util, aby użyć instalacji e2fsprogs.
  • w pewnym momencie, podczas sprawdzania moich didków, zostałem poproszony o zainstalowanie nowszej wersji e2fsck, więc myślę, że nawet te ze starszymi instalacjami e2fsprogs powinny dokonać aktualizacji.

Odpowiedź

Ostrzeżenie: po wystąpieniu niektórych z tych samych problemów, które opisano w odpowiedzi Schnorcha, Nie mogę już polecać tego programu! Oryginalna odpowiedź pozostawiona poniżej dla potomności …


Opcja komercyjna (20 USD) to Paragon ExtFS dla OS X , który obsługuje montowanie do odczytu / zapisu ext2 / 3/4. Używam go teraz w El Capitan.

Ma kilka niedogodności, takich jak pozorne nie zwracanie uwagi na opcje montowania określone w fstab … Ale ogólnie wydaje się, że działa dobrze.

Komentarze

  • Gdzie ' s fstab na OSX? Używam OSX 10.12. Mam dostęp do ext4 tylko w teraz tryb tylko do odczytu. Niedawno straciłem partycje ext4, ale ' nadal walczę z Paragonem ..
  • Po prostu przejdź na Linuksa …

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *