在Mac上将USB磁盘格式化为EXT3


44

如何使用OS X Yosemite将USB磁盘格式化为ext3?

我想在基于Linux的另一个系统上使用它,但是我希望在连接到Linux系统之前先对其进行格式化。

Answers:


64

我需要格式化ext3USB闪存驱动器上的分区。该驱动器已经格式化,并具有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上进行任何操作


谢谢!此信息非常有用,我在所有谷歌搜索中都没有看到它。顺便说一句,我在WRT1900acs上的OpenWRT找不到,e2fsprogs所以我在努力格式化USB。
MikeSchinkel '16

15
我陷入了这个错误:'/ dev / disk2:设置超级块时资源繁忙',直到我尝试了'diskutil unmountDisk disk2',然后以下命令才能正常运行'sudo $(brew --prefix e2fsprogs)/ sbin / mkfs .ext3 / dev /
disk2'– jackkav

尤其感谢DD-WRT注释,因为它节省了我从路由器获取驱动器以在OpenWRT上进行分区和格式化的步骤。

如果在开始时提到,最后一行(关于telnet到路由器中)实际上会更有帮助:)
张磊

6

一种完全免费的处理方法是安装VirtualBox并创建一个虚拟机,该虚拟机将运行您最喜欢的Linux发行版。您应该能够做到这一点,并且对磁盘空间的影响最小。

我个人只是使​​用通用文件格式,例如通用FAT文件系统,但是显然这不是您要寻找的答案。


7
如果您要格式化SD卡,则此方法不完善,因为SD卡运行在PCI-E总线上,无法传递给虚拟机。
ashgromnies,2015年

5

用于Mac的商业产品Paragon ExtFS,您甚至可以使用它格式化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如本artticle描述,但我不认为你可以格式化硬盘吧。

否则,我同意ScunnerDarkly-在虚拟机中安装linux-或在虚拟机中运行活动磁盘(例如ubuntu),这可能是最简单的。


1

使用VMWare Fusion 11.1.1和Ubuntu 18.04 LTS,我能够使用gparted到ext3文件格式成功格式化通过USB 3.0在我的Mac OSX 10.13.6笔记本电脑上通过USB 3.0连接的Seagate 4TB磁盘,然后可以使用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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.