Formatar o disco USB como EXT3 no Mac

44

Como posso formatar um disco USB como ext3 usando o OS X Yosemite?

Eu quero usá-lo em outro sistema baseado em Linux, mas desejo formatá-lo primeiro antes de conectar ao sistema Linux.

motionpotion
fonte

Respostas:

64

Eu precisava formatar uma partição para ext3a minha unidade flash USB. A unidade já estava formatada e tinha 3 partições, e eu queria converter a partição 1 do FAT32 para ext3.

  1. instalar brew, visitarhttp://brew.sh/
  2. instale o e2fsprogs usando brew install e2fsprogs
  3. descobrir o nome da sua partição ou unidade usando diskutil list- no meu caso, minha partição estava no disco2 e tinha o identificador dedisk2s1
  4. sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext3 /dev/disk2s1mas pode ser necessário alterar a unidade disk2s1para a partição ou unidade que você deseja formatar. Este comando solicitará que você verifique o nome da partição, apenas para ter certeza :)

Observe que, se você puder ssh / telnet no seu roteador executando dd-wrt ou tomato, já poderá executar mkfs.ext3diretamente diretamente no roteador e não precisará fazer nada no seu mac

Geobio Boo
fonte
OBRIGADO! Essa informação foi super útil, e eu nunca a vi em nenhum outro lugar no meu blog. BTW, meu OpenWRT no WRT1900acs não encontra, e2fsprogsentão eu estava lutando para obter meu USB formatado.
MikeSchinkel 28/05
15
Fiquei preso ao obter este erro: '/ dev / disk2: Recurso ocupado ao configurar o superbloco', até eu tentar 'diskutil unmountDisk disk2' e, em seguida, o seguinte comando funcionou 'sudo $ (brew --prefix e2fsprogs) / sbin / mkfs .ext3 / dev / disk2 '
jackkav
Apreciei especialmente a nota DD-WRT, pois me salvou a etapa de buscar a unidade do roteador para particionar e formatar no meu OpenWRT.
Crates
A última linha (sobre o telnet no roteador) pode realmente ser mais útil se mencionada no início :)
Lei Zhang
6

Uma maneira totalmente gratuita de fazer as coisas seria instalar o VirtualBox e criar uma máquina virtual que executará sua distribuição Linux favorita. Você deve conseguir fazer isso com o mínimo impacto no espaço em disco.

Pessoalmente, eu apenas usaria um formato de arquivo comum, como o sistema de arquivos FAT universal, mas obviamente essa não é a resposta que você está procurando.

ScunnerDarkly
fonte
7
Isso fica aquém se você estiver tentando formatar um cartão SD, pois ele é executado no barramento PCI-E e não pode ser passado para as máquinas virtuais.
ashgromnies
5

Existe o produto comercial Paragon ExtFS para Mac, com o qual você pode formatar até o ext4 - eu o uso periodicamente para acessar o disco rígido externo ext3 e funciona muito bem.

No site deles:

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!

Nenhuma afiliação ou qualquer outra coisa.

Também existe o OSXFuse, conforme descrito neste artigo, mas não acho que você possa formatar um disco rígido com ele.

Caso contrário, concordo com o ScunnerDarkly - instale o linux em uma máquina virtual - ou execute um disco ativo (por exemplo, ubuntu ) em uma máquina virtual, o que pode ser o mais fácil.

Rainer
fonte
1

Com o VMWare Fusion 11.1.1 e o Ubuntu 18.04 LTS, pude formatar com sucesso um disco Seagate 4 TB conectado via USB 3.0 no meu laptop Mac OSX 10.13.6 usando gparted no formato de arquivo ext3, que posteriormente poderá ser lido com as soluções Fuse ext2.

Demorou cerca de 3 horas para o procedimento ... gparted mostra uma barra de progresso nesse meio tempo: Barra de progresso para gparted

Wolfgang Fahl
fonte
0

Se você adquirir o Paragon ExtFS, receberá uma série de sistemas de arquivos osxfuse.

Ele adicionará os seguintes sistemas de arquivos ao seu sistema, que podem ser vistos pelo Utilitário de Disco para /System/Library/Filesystems:

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

Execute diskutil Listfilesystemspara visualizar todos os sistemas suportados instalados em sua máquina.

Encontre o seu dispositivo de acionamento:

diskutil list

Supondo que seja /dev/disk2 Você pode apenas digitar: diskutil eraseDiskpara a entrada esperada:

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

Eu correria:

diskutil eraseDisk UFSD_EXTFS4 BananaPi /dev/disk2

Quando terminar, você verá algo parecido com isto 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

Você pode então (supostamente - de acordo com o manual da Paragon) montá-lo (infelizmente apenas com as ferramentas da paragon):

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

Termo aditivo

Solução somente leitura

https://github.com/gerard/ext4fuse

Jonathan Komar
fonte