Formattazione del disco USB come EXT3 su Mac


44

Come posso formattare un disco USB come ext3 usando OS X Yosemite?

Voglio usarlo su un altro sistema basato su Linux, ma desidero formattarlo prima di collegarmi al sistema Linux.

Risposte:


64

Avevo bisogno di formattare una partizione ext3sulla mia chiavetta USB. L'unità era già formattata e aveva 3 partizioni e volevo convertire la partizione 1 da FAT32 a ext3.

  1. installa brew, visitahttp://brew.sh/
  2. installa e2fsprogs usando brew install e2fsprogs
  3. capire il nome della tua partizione o unità usando diskutil list- nel mio caso, la mia partizione era su disk2 e aveva l'identificatore didisk2s1
  4. sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext3 /dev/disk2s1ma potrebbe essere necessario cambiare l'unità dalla disk2s1partizione o unità che si desidera formattare. Questo comando ti chiederà di verificare il nome della partizione, tanto per essere sicuro :)

Nota, se sei in grado di eseguire ssh / telnet nel tuo router eseguendo dd-wrt o tomato, puoi già eseguire mkfs.ext3direttamente direttamente nel router e non devi fare nulla sul tuo mac


GRAZIE! Questa informazione è stata super utile e non l'ho mai vista da nessun'altra parte in tutto il mio google. A proposito, il mio OpenWRT su WRT1900acs non lo trova, e2fsprogsquindi stavo faticando a ottenere la mia formattazione USB.
MikeSchinkel,

15
Mi sono bloccato a ottenere questo errore: '/ dev / disk2: Risorsa occupata durante la configurazione di superblock', fino a quando ho provato 'diskutil unmountDisk disk2' quindi il seguente comando ha funzionato 'sudo $ (brew --prefix e2fsprogs) / sbin / mkfs .ext3 / dev / disk2 '
jackkav

Ho apprezzato in particolare la nota DD-WRT in quanto mi ha salvato il passaggio di recuperare l'unità dal router per partizionare e formattare sul mio OpenWRT.
Casse

L'ultima riga (su telnet nel router) in realtà può essere più utile se menzionata all'inizio :)
Lei Zhang

6

Un modo totalmente gratuito di fare le cose sarebbe installare VirtualBox e creare una macchina virtuale che eseguirà la tua distribuzione Linux preferita. Dovresti essere in grado di farlo con un impatto minimo sullo spazio su disco.

Personalmente userei solo un formato di file comune come il file system FAT universale, ma ovviamente questa non è la risposta che stai cercando.


7
Questo non è all'altezza se stai cercando di formattare una scheda SD, poiché viene eseguita sul bus PCI-E e non può essere passata alle macchine virtuali.
ashgromnies,

5

Esiste il prodotto commerciale Paragon ExtFS per Mac con il quale è possibile formattare anche ext4 - lo utilizzo di tanto in tanto per accedere a un disco fisso esterno ext3 e funziona abbastanza bene.

Dal loro sito Web:

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!

Nessuna affiliazione o altro.

C'è anche OSXFuse come descritto in questo articolo, ma non credo che tu possa formattare un hdd con esso.

Altrimenti concordo con ScunnerDarkly - installa Linux in una macchina virtuale - o eseguo un disco live (ad es. Ubuntu ) in una macchina virtuale, che potrebbe essere il più semplice.


1

Con VMWare Fusion 11.1.1 e Ubuntu 18.04 LTS sono stato in grado di formattare correttamente un disco Seagate da 4 TB collegato tramite USB 3.0 sul mio computer portatile Mac OSX 10.13.6 utilizzando gparted al formato file ext3 che in seguito può essere letto utilizzando le soluzioni Fuse ext2.

Sono state necessarie circa 3 ore per la procedura ... gparted mostra nel frattempo una barra di avanzamento: Barra di avanzamento per partizionato


0

Se acquisisci Paragon ExtFS, otterrai una serie di file system osxfuse.

Aggiungerà i seguenti filesystem al tuo sistema che possono essere visti da Utility Disco a /System/Library/Filesystems:

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

Esegui diskutil Listfilesystemsper visualizzare tutti i sistemi supportati installati sul tuo computer.

Trova il tuo dispositivo di guida:

diskutil list

Supponendo che sia /dev/disk2 possibile digitare semplicemente: diskutil eraseDiskper l'input previsto:

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

Vorrei correre:

diskutil eraseDisk UFSD_EXTFS4 BananaPi /dev/disk2

Quando hai finito dovresti vedere qualcosa del genere 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

È quindi possibile (presumibilmente - secondo il manuale Paragon) montarlo (purtroppo solo con strumenti Paragon):

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

appendice

Soluzione di sola lettura

https://github.com/gerard/ext4fuse

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.