Formatowanie dysku USB jako EXT3 na komputerze Mac

44

Jak sformatować dysk USB jako ext3 za pomocą systemu OS X Yosemite?

Chcę go użyć w innym systemie opartym na systemie Linux, ale najpierw sformatuję go przed podłączeniem do systemu Linux.

motionpotion
źródło

Odpowiedzi:

64

Musiałem sformatować partycję ext3na dysku flash USB. Dysk był już sformatowany i miał 3 partycje, a ja chciałem przekonwertować partycję 1 z FAT32 na ext3.

  1. zainstaluj brew, odwiedźhttp://brew.sh/
  2. zainstaluj e2fsprogs za pomocą brew install e2fsprogs
  3. diskutil listwymyśl nazwę swojej partycji lub dysku za pomocą - w moim przypadku moja partycja znajdowała się na dysku 2 i miała identyfikatordisk2s1
  4. sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext3 /dev/disk2s1ale może zajść potrzeba zmiany dysku disk2s1na partycję lub dysk, który chcesz sformatować. To polecenie poprosi o zweryfikowanie nazwy partycji, dla pewności :)

Uwaga: jeśli możesz ssh / telnet na routerze z uruchomionym dd-wrt lub pomidorem, możesz już bezpośrednio uruchomić mkfs.ext3bezpośrednio na routerze i nie musisz nic robić na komputerze Mac

Geobio Boo
źródło
DZIĘKUJĘ CI! Te informacje były bardzo przydatne i nie widziałem ich nigdzie indziej w całym moim googlowaniu. BTW, mój OpenWRT na WRT1900acs nie znajduje, e2fsprogswięc starałem się sformatować mój USB.
MikeSchinkel
15
Utknąłem na tym, otrzymując ten błąd: „/ dev / disk2: Zasób zajęty podczas konfigurowania superbloku”, dopóki nie spróbowałem „diskutil unmountDisk disk2”, a następnie następujące polecenie działało „sudo $ (brew --prefix e2fsprogs) / sbin / mkfs .ext3 / dev / disk2 '
jackkav
Szczególnie doceniłem notatkę DD-WRT, ponieważ zaoszczędziła mi kroku pobierania dysku z routera na partycję i formatowanie na moim OpenWRT.
Crates
Ostatnia linia (o telnet do routera) może być bardziej pomocna, jeśli zostanie wspomniana na początku :)
Lei Zhang
6

Jednym całkowicie darmowym sposobem robienia rzeczy byłoby zainstalowanie VirtualBox i stworzenie maszyny wirtualnej, która uruchomi twoją ulubioną dystrybucję Linuksa. Powinieneś być w stanie to zrobić przy minimalnym wpływie na miejsce na dysku.

Osobiście użyłbym zwykłego formatu plików, takiego jak uniwersalny system plików FAT, ale oczywiście nie jest to odpowiedź, której szukasz.

ScunnerCiemnie
źródło
7
Jest to niewystarczające, jeśli próbujesz sformatować kartę SD, ponieważ działa ona na szynie PCI-E i nie można jej przekazać na maszyny wirtualne.
ashgromnies
5

Jest komercyjny produkt Paragon ExtFS dla komputerów Mac, z którym możesz sformatować nawet ext4 - używam go od czasu do czasu, aby uzyskać dostęp do zewnętrznego dysku twardego ext3 i działa całkiem dobrze.

Z ich strony internetowej:

Full read/write access to Ext2 / Ext3 / Ext4 partitions under Mac® OS X
Transfer rate is similar to the native Mac® OS Extended file system performance
Auto-mounting of Ext2 / Ext3 / Ext4 volumes
Full support of OS X 10.10 Yosemite!

Brak przynależności lub cokolwiek innego.

Istnieje również OSXFuse, jak opisano w tym artykule, ale nie sądzę, aby można za jego pomocą sformatować dysk twardy.

W przeciwnym razie zgadzam się ze ScunnerDarkly - instaluję Linux na maszynie wirtualnej - lub uruchamiam dysk na żywo (np. Ubuntu ) na maszynie wirtualnej, co może być najłatwiejsze.

Rainer
źródło
1

Dzięki VMWare Fusion 11.1.1 i Ubuntu 18.04 LTS udało mi się z powodzeniem sformatować dysk Seagate 4TB podłączony przez USB 3.0 na moim laptopie Mac OSX 10.13.6 za pomocą gparted do formatu plików ext3, który później można odczytać za pomocą rozwiązań Fuse ext2.

Procedura zajęła około 3 godzin ... w międzyczasie pokazuje pasek postępu: Pasek postępu dla gparted

Wolfgang Fahl
źródło
0

Jeśli kupisz Paragon ExtFS, otrzymasz serię systemów plików osxfuse.

Dodaje następujące systemy plików do twojego systemu, które można zobaczyć w Narzędziu dyskowym do /System/Library/Filesystems:

UFSD_EXTFS                      Extended Filesystem 2
UFSD_EXTFS3                     Extended Filesystem 3
UFSD_EXTFS4                     Extended Filesystem 4

Uruchom, diskutil Listfilesystemsaby wyświetlić wszystkie obsługiwane systemy zainstalowane na twoim komputerze.

Znajdź swoje urządzenie napędowe:

diskutil list

Zakładając, że tak, /dev/disk2 możesz po prostu wpisać: diskutil eraseDiskdla oczekiwanego wejścia:

Usage:  diskutil eraseDisk format name [APM[Format]|MBR[Format]|GPT[Format]]
        MountPoint|DiskIdentifier|DeviceNode

Biegałbym:

diskutil eraseDisk UFSD_EXTFS4 BananaPi /dev/disk2

Kiedy skończysz, powinieneś zobaczyć coś takiego diskutil list

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 GB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:           Linux Filesystem                         3.6 GB     disk2s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk2s3

Następnie możesz (podobno - zgodnie z instrukcją Paragon) zamontować go (niestety tylko przy pomocy narzędzi Paragon):

/usr/local/sbin/mount_ufsd_ExtFS /dev/disk2s2 /Volumes/mountPoint 

Uzupełnienie

Rozwiązanie tylko do odczytu

https://github.com/gerard/ext4fuse

Jonathan Komar
źródło