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 bezsudo
w moim systemie - Tu krótka uwaga: ” cytując ”
~/
w poleceniu używającymzsh
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ępniediskutil 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 …