Nedávno jsem nainstaloval OS X 10.11 na svůj Mac.
Pokusil jsem se přečíst SD kartu s Ext4 oddíl, který nebyl ani zobrazen v Disk Utility
, přestože diskutil
se zobrazoval jako linuxový oddíl.
I Zdá se, že oddíl nelze připojit (zdá se, že se příkaz mount
změnil, ale úplně jsem to nezkoumal).
Měl jsem FUSE for OS X
nainstalován a aktualizován na verzi 2.8.1. Také jsem měl fuse-ext2
, ale i když se to zobrazilo v Předvolbách, zobrazuje se to „Nainstalováno“. I pokusil se znovu nainstalovat ze stránky sourceforge, ale došlo k následující chybě: –
This package is incompatible with this version of OS X and may fail to install.
Má někdo nějaké řešení, které by umožňovalo připojení oddílů Ext4.
Komentáře
- Hej, jen mě zajímá, jestli jste ‚ našli řešení tohoto problému?
- @dastaan Pracoval jsem na svém původním úkolu připojením k Stroj Linix. Nainstaloval jsem také OS Linix (Ubuntu MATE) na virtuální stroj a mohu připojit Ext4 pomocí čtečky karet USB (interní čtečka se ‚ t nezdá být přístupná). Ani jeden z nich není zcela uspokojivý; Nejsem rozhodnut, zda deaktivovat SIP. Nechápu ‚, proč mi Apple chce přestat používat můj stroj, nebo proč tvrdohlavě odmítá stavět na podpoře Ext4 (stejně jako NTFS po celá léta) – alespoň toto je otevřený zdroj. Stále doufám, že někdo vytvoří podporu Ext4, která funguje se SIP.
- Díky za rychlou odpověď. Nech mě to udělat, alespoň prozatím. Btw Snažil jsem se deaktivovat režim SIP, abych zjistil, zda funguje. Ale nemohl ‚ to fungovat.
- související: apple.stackexchange.com/questions/29842/ …
Odpověď
Zkuste použít ext4fuse
.
ext4fuse Toto je implementace ext4 pouze pro čtení pro FUSE. Hlavním důvodem, proč to existuje, je schopnost číst linuxové oddíly z OSX. Mělo by však fungovat nad rámec jakékoli implementace FUSE.
Základní použití, kde N
a M
v /dev/diskNsM
jsou čísla disků a oddílů (například 7
a 1
) vašich dat Ext4 (“ Linux „). Tato příslušná čísla pro svůj stroj najdete v „Disk Utility OS X“ nebo spuštěním diskutil list
na příkazovém řádku.
mkdir -p "$HOME/tmp/my-linux-mount" ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"
V systému MacOS Sierra možnost -o allow_other
je potřeba , jako v:
ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other
Nainstalujte ext4fuse
a osxfuse
pomocí Homebrew .
brew cask install osxfuse brew install ext4fuse
Podle dokumenty , možná budete muset přidat <your user>
do operator
skupina. Zde pomocí whoami
vyhledejte své aktuální uživatelské jméno.
sudo dscl . append /Groups/operator GroupMembership "$(whoami)"
Viz také opravu problémy s kliknutím “ povolit “ pro “ zablokování systémového rozšíření “ zpráva pro osxfuse
a osxfuse
dokumenty pro možnosti připojení, například allow_other
a defer_permissions
.
Komentáře
- Děkujeme za vaši odpověď! Velmi užitečné. Musel jsem použít
sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other
k jeho připojení, než jsem byl schopen jej otevřít se svým uživatelem … Nebyl jsem schopen ‚ otevřít disk bezsudo
v mém systému - rychlá poznámka zde: “ citující “
~/
v příkazu používajícímzsh
ve skutečnosti vytvoří\~
složku namísto pomocí domovského adresáře. Zvažte odebrání uvozovek nebo použijte$HOME
. Potvrzuji, že to funguje bezchybně na MacOS Sierra 10.12.3 🙂 - @GabLeRoux: docela dobře! Protože jsem věděl, kolik copypasta se stane na superuživateli, ponechal jsem si uvozovky, ale změnil jsem se na
$HOME
. Děkujeme! - Zdá se, že to nefunguje správně, jak naznačují některé zprávy o chybách: github.com / gerard / ext4fuse / issues / 44
- @JanM: z readme
ext4fuse
: “ Pokud používáte OS XI, doporučuji spoléhat se na projekt homebrew. “
Odpověď
Nepoužívejte Paragon ExtFS pro OSX s El Capitan. Port je velmi experimentální, přestože Paragon tvrdí, že podporuje El Capitan .
Dvakrát jsem poškodil 1,5 TB souborový systém ext4 nad nenapravitelné limity pomocí dvou nezávislých instalací EL Capitan (10.11.3) na MacBook Pro a MacBook Air. fsck -y /dev/sda(x)
na linuxovém boxu po dokončení přenosu souborů požaduje stovky tisíc násobně nárokovaných bloků s několika soubory a adresáři – soubory jsou pryč!
ExtFy také nejsou implementovány v DiskUtilty v Ela Capitan, takže nemůžete zkontrolovat integritu vašeho souborového systému ani formátovat v ext2 / 3/4 …
Paragon Guys, prosím opravte svůj software urgentně! Vaše žádost o podporu El Capitanu je hodně zavádějící!
V souhrnu dump Paragon ExtFS s OSX 10.11.x a neztrácejte svých 20 $ nebo se vraťte zpět na Yosemite nebo starší OSX. Alternativně vložte Linux Box do vaší GB sítě a kopírujte přes SMB. Je to bezpečnější ….
Komentáře
- Toto zní jako hororový příběh! Už jste měli nějaké další jednání s Paragonem ‚ s ExtFS, protože by to tuto zkušenost aktualizovalo, nebo jste se tomu od té doby vyhnuli? Zvažoval jsem to jako alternativu, ale to mi dává oprávněné obavy, abych si před tím přečetl více.
- Nedávno jsem měl podobnou hrůzu, ale naštěstí jsem byl schopen obnovit své soubory (pouze pomocí nástrojů systému Windows).
- Jakkoli to může být hrozné, nejde o odpověď na otázku jak číst oddíl ext4 na Macu.
- Toto není odpověď na výše uvedenou otázku.
Odpověď
Po návštěvě této stránky s tímto problémem pro mě fungovalo toto:
brew cask install osxfuse brew install ext4fuse
Nyní musíte najít svůj linuxový souborový systém , takže
diskutil list
Pro mě to mělo
#: TYPE NAME SIZE IDENTIFIER 5: Linux Filesystem 149.0 GB disk0s5
Poté následuje @Sean W. komentář,
sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other
A nyní by mělo být připojeno.
Komentáře
- Toto řešení funguje, zkusilo jsem to na mém počítači Mac s externí jednotkou EXT4 naformátovanou Synology NAS. Namontováno v pořádku. Díky @Nicolas
- MacOS 10.13.3 blokuje spuštění ext4fuse. Potřeboval jsem přejít do nastavení zabezpečení a umožnit spuštění softwaru od vývojáře ‚ Benjamina Fleischera ‚. Rozhodněte se, zda jde o bezpečnou akci.
- Připojuje se toto řešení pouze pro čtení nebo je zapisovatelné?
- Toto řešení je pouze pro čtení.
- Na MacOS Mojave to fungovalo skvěle! Pomůže
diskutil list
těsně před připojením disku a potédiskutil list
znovu porovnat výstup a zjistit, který disk byl přidán.
Odpověď
Jak je uvedeno v fuse-ext2 / OSX 10.11 “ El Capitan „make failed , instalace fuse-ext2
selže na OS X 10.11, El Capitan, kvůli ochraně integrity systému (SIP).
doporučeným řešením právě teď je deaktivovat SIP .
Odpovědět
Vytvořil jsem vidlici fuse-ext2 , která nainstaluje vše do / Library a / usr / local, takže nemusíte deaktivovat SIP v Mac OS X El Capitan. Jsem rád, že to zkusíte ;-).
Komentáře
- Vypadalo to zajímavě, dokud jsem se nedostal ke kroku Homebrew. Je to tak? je možné, aby někdo vytvořil instalovatelný balíček?
- Homebrew je potřeba pouze pro balíček e2fsprogs (příkazy pro vytvoření nového souborového systému ext, proveďte kontrolu souborového systému ext atd.). fuse-ext2 používá pouze příkaz e2label z efsprogs, aby získal štítek ext svazku. Myslím, že je to nutné pro automatické připojení při vkládání zařízení (USB flash disky, externí pevné disky, SD karty). Pokud vám ruční připojení nevyhovuje, a ‚ nemusíte vytvářet nové souborové systémy ext nebo kontrolovat stávající souborové systémy, můžete vynechat instalaci Homebrew a e2fsprogs.
- A pokud již ve svém systému máte instalaci e2fsprogs (z MacPorts, od Fink nebo zkompilovaný ze zdrojů), můžete upravit soubor
/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util
, abyste mohli svou instalaci e2fsprogs použít. - v určitém okamžiku, když jsem zkontroloval své didsks, byl jsem požádán o instalaci novější verze e2fsck, takže myslím, že i těm se staršími instalacemi e2fsprogs se doporučuje upgradovat.
Odpověď
Upozornění: Když jsem narazil na některé ze stejných problémů popsaných v Schnorchově odpovědi, Tento program již nemohu doporučit! Původní odpověď vlevo dole pro potomky …
Možnost komerční reklamy (20 $) je Paragon ExtFS pro OS X , který podporuje připojení ext2 / 3/4 pro čtení / zápis. Používám to nyní v El Capitanu.
Má několik nepříjemností, jako například zdánlivé nevěnování pozornosti připojovacím možnostem specifikovaným ve fstabu … Ale obecně to vypadá dobře.
Komentáře
- Kde ‚ s fstab na OSX? Používám OSX 10.12. Mám přístup pouze k ext4 v režim jen pro čtení. Nedávno jsem ztratil oddíly ext4, ale ‚ stále bojuji s Paragonem.
- Stačí přejít na Linux …