Formatage du disque USB en tant que EXT3 sur Mac

44

Comment formater un disque USB au format ext3 sous OS X Yosemite?

Je souhaite l’utiliser sur un autre système basé sur Linux, mais je souhaite le formater avant de se connecter au système Linux.

motionpotion
la source

Réponses:

64

Je devais formater une partition ext3sur mon lecteur flash USB. Le lecteur était déjà formaté et comportait 3 partitions et je voulais convertir la partition 1 de FAT32 en ext3.

  1. installer brew, visiterhttp://brew.sh/
  2. installer e2fsprogs en utilisant brew install e2fsprogs
  3. trouver le nom de votre partition ou de votre lecteur en utilisant diskutil list- dans mon cas, ma partition était sur le disque 2 et avait l'identifiant dedisk2s1
  4. sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext3 /dev/disk2s1mais vous devrez peut-être remplacer le lecteur par disk2s1la partition ou le lecteur que vous souhaitez formater. Cette commande vous demandera de vérifier le nom de la partition, juste pour être sûr :)

Notez que si vous êtes capable de ssh / telnet dans votre routeur avec dd-wrt ou tomato, vous pouvez déjà le lancer mkfs.ext3directement directement dans le routeur, sans avoir besoin de faire quoi que ce soit sur votre mac.

Geobio Boo
la source
JE VOUS REMERCIE! Cette information était très utile et je ne l'ai vue nulle part ailleurs dans toutes mes recherches sur Google. BTW, mon OpenWRT sur WRT1900acs ne trouve pas, e2fsprogsdonc je me battais pour obtenir mon USB formaté.
MikeSchinkel
15
Je me suis retrouvé coincé dans cette erreur: "/ dev / disk2: ressource occupée lors de la configuration de superblock", jusqu'à ce que j'essaie "diskutil unmountDisk disk2", puis la commande suivante fonctionne avec "sudo $ (brew --prefix e2fsprogs) / sbin / mkfs .ext3 / dev / disk2 '
jackkav
La note DD-WRT a été particulièrement appréciée, car elle m’a sauvé l’étape consistant à extraire le disque du routeur pour le partitionner et le formater sur mon OpenWRT.
Caisses
La dernière ligne (à propos de telnet dans le routeur) peut en réalité être plus utile si elle est mentionnée au début :)
Lei Zhang
6

Une façon totalement libre de faire les choses serait d'installer VirtualBox et de créer une machine virtuelle qui exécutera votre distribution Linux préférée. Vous devriez pouvoir le faire avec un impact minimal sur l’espace disque.

Personnellement, je n'utiliserais qu'un format de fichier commun, tel que le système de fichiers FAT universel, mais ce n'est évidemment pas la réponse que vous cherchez.

ScunnerDarkly
la source
7
Si vous essayez de formater une carte SD, celle-ci s’exécutant sur le bus PCI-E et ne peut pas être transmise aux machines virtuelles.
ashgromnies
5

Il existe le produit commercial Paragon ExtFS pour Mac avec lequel vous pouvez formater même ext4 - je l’utilise de temps en temps pour accéder au disque dur externe ext3 et cela fonctionne très bien.

De leur site 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!

Aucune affiliation ou que ce soit.

Il existe également OSXFuse comme décrit dans cet article, mais je ne pense pas que vous puissiez formater un disque dur avec celui-ci.

Sinon, je suis d’accord avec ScunnerDarkly - installez linux sur une machine virtuelle - ou exécutez un disque actif (par exemple, ubuntu ) sur une machine virtuelle, ce qui pourrait être le plus simple.

Rainer
la source
1

Avec VMWare Fusion 11.1.1 et Ubuntu 18.04 LTS, j'ai pu formater avec succès un disque Seagate 4 To connecté via USB 3.0 sur mon ordinateur portable Mac OSX 10.13.6 à l'aide de gparted au format de fichier ext3, qui peut ensuite être lu à l'aide des solutions Fuse ext2.

La procédure a pris environ 3 heures ... gparted affiche une barre de progression entre-temps: Barre de progression pour gparted

Wolfgang Fahl
la source
0

Si vous achetez Paragon ExtFS, vous obtenez une série de systèmes de fichiers osxfuse.

Utilitaire de disque permet d’afficher les systèmes de fichiers suivants sur votre système /System/Library/Filesystems:

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

Exécuter diskutil Listfilesystemspour afficher tous les systèmes pris en charge installés sur votre ordinateur.

Trouvez votre lecteur

diskutil list

En supposant que ce soit le cas, /dev/disk2 vous pouvez simplement taper: diskutil eraseDiskpour l'entrée attendue:

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

Je courrais:

diskutil eraseDisk UFSD_EXTFS4 BananaPi /dev/disk2

Lorsque vous avez terminé, vous devriez voir quelque chose comme ça 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

Vous pouvez alors (supposément - selon le manuel de Paragon) le monter (malheureusement uniquement avec des outils de parangon):

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

Addenda

Solution en lecture seule

https://github.com/gerard/ext4fuse

Jonathan Komar
la source