Форматирование USB-диска как EXT3 на Mac

44

Как я могу отформатировать USB-диск как ext3, используя OS X Yosemite?

Я хочу использовать его в другой системе, основанной на Linux, но я хочу отформатировать его перед подключением к системе Linux.

motionpotion
источник

Ответы:

64

Мне нужно было отформатировать раздел ext3на флешку. Диск уже был отформатирован и имел 3 раздела, и я хотел преобразовать раздел 1 из FAT32 в ext3.

  1. установить brew, посетитьhttp://brew.sh/
  2. установить e2fsprogs используя brew install e2fsprogs
  3. определить имя вашего раздела или диска с помощью diskutil list- в моем случае мой раздел был на disk2 и имел идентификаторdisk2s1
  4. sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext3 /dev/disk2s1но вам может понадобиться сменить диск с disk2s1раздела или диска, который вы хотите отформатировать. Эта команда попросит вас проверить имя раздела, просто чтобы быть уверенным :)

Обратите внимание, что если вы можете подключить ssh / telnet к маршрутизатору, на котором запущен dd-wrt или tomato, вы уже можете напрямую запускать его mkfs.ext3непосредственно в маршрутизаторе, и вам вообще ничего не нужно делать на вашем компьютере Mac.

Geobio Boo
источник
СПАСИБО! Эта информация была очень полезна, и я не видел ее больше нигде во всем своем поиске. Кстати, мой OpenWRT на WRT1900acs не находит, e2fsprogsпоэтому я изо всех сил пытался отформатировать USB.
MikeSchinkel
15
Я застрял на этой ошибке: «/ dev / disk2: Ресурс занят при настройке суперблока», пока я не попытался «diskutil unmountDisk disk2», затем сработала следующая команда «sudo $ (brew --prefix e2fsprogs) / sbin / mkfs .ext3 / dev / disk2 '
jackkav
Особенно ценила заметка DD-WRT, поскольку она избавила меня от необходимости извлекать диск из маршрутизатора в раздел и форматировать на моем OpenWRT.
Ящики
Последняя строка (о telnet в роутере) на самом деле может быть более полезной, если упомянуть в начале :)
Лей Чжан
6

Один из совершенно бесплатных способов сделать это - установить VirtualBox и создать виртуальную машину, на которой будет работать ваш любимый дистрибутив Linux. Вы должны быть в состоянии сделать это с минимальным воздействием на дисковое пространство.

Лично я бы просто использовал общий формат файла, такой как универсальная файловая система FAT, но, очевидно, это не тот ответ, который вы ищете.

ScunnerDarkly
источник
7
Это невозможно, если вы пытаетесь отформатировать SD-карту, так как она работает на шине PCI-E и не может быть передана на виртуальные машины.
Ashgromnies
5

Существует коммерческий продукт Paragon ExtFS for Mac, с помощью которого вы можете отформатировать даже ext4 - я время от времени использую его для доступа к внешнему жесткому диску ext3, и он работает довольно хорошо.

С их сайта:

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!

Никакой принадлежности или чего бы то ни было.

Существует также OSXFuse, как описано в этой статье, но я не думаю, что вы можете отформатировать жесткий диск с ним.

В противном случае я согласен со ScunnerDarkly - установить linux на виртуальную машину - или запустить живой диск (например, ubuntu ) на виртуальной машине, что может быть самым простым.

Rainer
источник
1

С VMWare Fusion 11.1.1 и Ubuntu 18.04 LTS я смог успешно отформатировать диск Seagate 4 ТБ, подключенный через USB 3.0, на моем ноутбуке Mac OSX 10.13.6, используя gparted для файлового формата ext3, который затем можно будет прочитать с помощью решений Fuse ext2.

Процедура заняла около 3 часов ... gparted покажет индикатор выполнения: Прогресс бар для gparted

Вольфганг Фаль
источник
0

Если вы приобретаете Paragon ExtFS, вы получаете ряд файловых систем osxfuse.

Дисковая утилита добавит в вашу систему следующие файловые системы /System/Library/Filesystems:

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

Запустите diskutil Listfilesystemsдля просмотра всех поддерживаемых систем, установленных на вашем компьютере.

Найдите ваше дисковое устройство:

diskutil list

Предполагая, что это так, /dev/disk2 вы можете просто набрать: diskutil eraseDiskдля ожидаемого ввода:

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

Я бы побежал:

diskutil eraseDisk UFSD_EXTFS4 BananaPi /dev/disk2

Когда вы закончите, вы должны увидеть что-то вроде этого 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

Затем вы можете (предположительно - согласно руководству Paragon) смонтировать его (к сожалению, только с помощью инструментов Paragon):

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

добавление

Решение только для чтения

https://github.com/gerard/ext4fuse

Джонатан Комар
источник