Formateo del disco USB como EXT3 en Mac

44

¿Cómo puedo formatear un disco USB como ext3 usando OS X Yosemite?

Quiero usarlo en otro sistema basado en Linux, pero deseo formatearlo antes de conectarme al sistema Linux.

motionpotion
fuente

Respuestas:

64

Necesitaba formatear una partición ext3en mi unidad flash USB. La unidad ya estaba formateada y tenía 3 particiones, y quería convertir la partición 1 de FAT32 a ext3.

  1. instalar brew, visitarhttp://brew.sh/
  2. instalar e2fsprogs usando brew install e2fsprogs
  3. averiguar el nombre de su partición o unidad usando diskutil list- en mi caso, mi partición estaba en el disco2 y tenía el identificador dedisk2s1
  4. sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext3 /dev/disk2s1pero es posible que deba cambiar la unidad de disco disk2s1a la partición o unidad que desea formatear. Este comando le pedirá que verifique el nombre de la partición, solo para asegurarse :)

Tenga en cuenta que si puede ssh / telnet en su enrutador ejecutando dd-wrt o tomato, ya puede ejecutar mkfs.ext3directamente directamente en el enrutador y no necesita hacer nada en su mac

Geobio Boo
fuente
¡GRACIAS! Esta información fue muy útil, y no la he visto en ningún otro lugar en todas mis búsquedas en Google. Por cierto, mi OpenWRT en WRT1900acs no encuentra, e2fsprogsasí que estaba luchando para formatear mi USB.
MikeSchinkel
15
Me quedé atascado al obtener este error: '/ dev / disk2: Recurso ocupado mientras configuraba el superbloque', hasta que intenté 'diskutil unmountDisk disk2' y luego el siguiente comando funcionó 'sudo $ (brew --prefix e2fsprogs) / sbin / mkfs .ext3 / dev / disk2 '
jackkav
Aprecié especialmente la nota DD-WRT ya que me ahorró el paso de buscar la unidad del enrutador para particionar y formatear en mi OpenWRT.
Cajas
La última línea (sobre telnet en el enrutador) en realidad puede ser más útil si se menciona al principio :)
Lei Zhang
6

Una forma totalmente gratuita de hacer las cosas sería instalar VirtualBox y crear una máquina virtual que ejecute su distribución de Linux favorita. Debería poder hacer esto con un impacto mínimo en el espacio en disco.

Personalmente, solo usaría un formato de archivo común, como el sistema de archivos FAT universal, pero obviamente esta no es la respuesta que está buscando.

ScunnerDarkly
fuente
77
Esto se queda corto si está intentando formatear una tarjeta SD, ya que se ejecuta en el bus PCI-E y no se puede pasar a las máquinas virtuales.
ashgromnies
5

Existe el producto comercial Paragon ExtFS para Mac con el que puede formatear incluso ext4: lo uso de vez en cuando para acceder al disco externo externo ext3 y funciona bastante bien.

Desde su sitio 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!

Sin afiliación ni nada.

También hay OSXFuse como se describe en este artículo, pero no creo que pueda formatear un disco duro con él.

De lo contrario, estoy de acuerdo con ScunnerDarkly, instalar Linux en una máquina virtual, o ejecutar un disco en vivo (por ejemplo, ubuntu ) en una máquina virtual, lo que podría ser lo más fácil.

Rainer
fuente
1

Con VMWare Fusion 11.1.1 y Ubuntu 18.04 LTS pude formatear con éxito un disco Seagate 4TB conectado a través de USB 3.0 en mi computadora portátil Mac OSX 10.13.6 usando gparted al formato de archivo ext3 que luego se puede leer usando soluciones Fuse ext2.

Tomó unas 3 horas para el procedimiento ... mientras tanto, gparted muestra una barra de progreso: Barra de progreso para gparted

Wolfgang Fahl
fuente
0

Si adquiere Paragon ExtFS, obtendrá una serie de sistemas de archivos osxfuse.

Disk Utility agregará los siguientes sistemas de archivos a su sistema para /System/Library/Filesystems:

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

Ejecute diskutil Listfilesystemspara ver todos los sistemas compatibles instalados en su máquina.

Encuentra tu dispositivo de accionamiento:

diskutil list

Asumiendo que es /dev/disk2 , simplemente puede escribir: diskutil eraseDiskpara la entrada esperada:

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

Yo correría:

diskutil eraseDisk UFSD_EXTFS4 BananaPi /dev/disk2

Cuando termines deberías ver algo como esto 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

Luego puede (supuestamente, de acuerdo con el manual de Paragon) montarlo (desafortunadamente solo con las herramientas de Paragon):

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

Apéndice

Solución de solo lectura

https://github.com/gerard/ext4fuse

Jonathan Komar
fuente