Mac OS挂载ext4硬盘

这篇具有很好参考价值的文章主要介绍了Mac OS挂载ext4硬盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装macFUSE

Home - macFUSE

如下载macfuse-4.4.3dmg安装

安装过程可能会遇到“若要要启用系统扩展,您需要在恢复环境中修改安全性设置”的提示,如下图:

Mac OS挂载ext4硬盘

解决:

关机,直到键盘灯全灭了!

再按住开机键,直到出现下图界面,再松开!具体看下面的文章链接

参考文章:M1芯片遇到“若要要启用系统扩展,您需要在恢复环境中修改安全性设置”的解决方法 - XXMac

二、安装 FUSE-EXT2

FUSE-EXT2 使得 OSXFUSE 支持 ext2/ext3/ext4 文件系统的挂载。

把下面的代码保存到一个shell脚本中,执行即可。原代码在这里:GitHub - alperakcan/fuse-ext2: Fuse-ext2 is a multi OS FUSE module to mount ext2, ext3 and ext4 file system devices and/or images with read write support.这个脚本有一些小问题,可能出错不会【很明显地】报告,需要自己仔细看一下有没有出错。

Copy and paste this into a file such as /tmp/ext4/script.sh, but do not name the file install.sh. Remember to chmod +x script.sh. Run it from that directory - ./script.sh

#!/bin/sh
export PATH=/opt/gnu/bin:$PATH
export PKG_CONFIG_PATH=/opt/gnu/lib/pkgconfig:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

mkdir fuse-ext2.build
cd fuse-ext2.build

if [ ! -d fuse-ext2 ]; then
    git clone https://github.com/alperakcan/fuse-ext2.git	
fi

# m4
if [ ! -f m4-1.4.17.tar.gz ]; then
    curl -O -L http://ftp.gnu.org/gnu/m4/m4-1.4.17.tar.gz
fi
tar -zxvf m4-1.4.17.tar.gz 
cd m4-1.4.17
./configure --prefix=/opt/gnu
make -j 16
sudo make install
cd ../
    
# autoconf
if [ ! -f autoconf-2.69.tar.gz ]; then
    curl -O -L http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
fi
tar -zxvf autoconf-2.69.tar.gz 
cd autoconf-2.69
./configure --prefix=/opt/gnu
make
sudo make install
cd ../
    
# automake
if [ ! -f automake-1.15.tar.gz ]; then
    curl -O -L http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
fi
tar -zxvf automake-1.15.tar.gz 
cd automake-1.15
./configure --prefix=/opt/gnu
make
sudo make install
cd ../
    
# libtool
if [ ! -f libtool-2.4.6.tar.gz ]; then
    curl -O -L http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
fi
tar -zxvf libtool-2.4.6.tar.gz 
cd libtool-2.4.6
./configure --prefix=/opt/gnu
make
sudo make install
cd ../

# e2fsprogs
if [ ! -f e2fsprogs-1.43.4.tar.gz ]; then
    curl -O -L https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.43.4/e2fsprogs-1.43.4.tar.gz
fi
tar -zxvf e2fsprogs-1.43.4.tar.gz
cd e2fsprogs-1.43.4
./configure --prefix=/opt/gnu --disable-nls
make
sudo make install
sudo make install-libs
sudo cp /opt/gnu/lib/pkgconfig/* /usr/local/lib/pkgconfig
cd ../
    
# fuse-ext2
export PATH=/opt/gnu/bin:$PATH
export PKG_CONFIG_PATH=/opt/gnu/lib/pkgconfig:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

cd fuse-ext2
./autogen.sh
CFLAGS="-idirafter/opt/gnu/include -idirafter/usr/local/include/osxfuse/" LDFLAGS="-L/opt/gnu/lib -L/usr/local/lib" ./configure
make
sudo make install

这个脚本跑成功之后,会在系统偏好设置里面增加一项如下的设置,表明安装已成功。

Mac os 13

Mac OS挂载ext4硬盘

Mac os previous

Mac OS挂载ext4硬盘

三、挂载

用diskutil list命令查看硬盘信息

$ diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            473.8 GB   disk1s1
   2:                APFS Volume Preboot                 49.2 MB    disk1s2
   3:                APFS Volume Recovery                509.9 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *500.1 GB   disk2
   1:                      Linux                         500.1 GB   disk2s1

新建挂载目录(t7):

mkdir ~/t7

挂载(挂载不成功的话,重启再试)

# /dev/disk2s1这里要和硬盘信息的一样,要使用有s1的,是挂载分区,不是挂载硬盘
sudo fuse-ext2 /dev/disk2s1 ~/t7 -o rw+

取消挂载

sudo umount ~/t7

挂载后打开没有权限,如下图

Mac OS挂载ext4硬盘

解决:

1. 选中文件

2. 右键选择“显示简介”

3. 点击下方“共享与权限”旁边小三角展开

4. 点击右下角的锁图标Mac OS挂载ext4硬盘,会提示输入密码,输入密码解锁

5. 最后将everyone的权限设置为“读与写”或“只读”即可

此时就可以正常打开该文件夹进行访问了。 

 

最后

ext4格式的硬盘在Mac速度很慢,我用的是三星T7 1G,复制文件才70M每秒,但格式化为Mac OS 拓展(日志式)后,复制文件速度为400-500M每秒,非常香。

Mac OS挂载ext4硬盘

 

参考文章:

[macOS] 在 macOS 上挂载 Linux 的 ext/ext3/ext4 文件系统 - 陪她去流浪

Mac上如何查看没有权限的文件夹_mac没有权限查看其内容_it_hao528的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-493879.html

到了这里,关于Mac OS挂载ext4硬盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用ext2fsd将装有Ubuntu的硬盘挂载到Windows后,导致Ubuntu系统无法启动

    Ubuntu是一种流行的Linux操作系统,而Windows则是最常用的桌面操作系统之一。有时,我们可能需要将Ubuntu的硬盘连接到Windows系统上,以访问、备份或修改其中的文件。然而,这样的操作可能会导致Ubuntu系统无法正常启动,这可能会给用户带来困扰。接下来,我们将探讨可能导致

    2024年02月16日
    浏览(63)
  • Ext4日志优化-iJournaling

    这几年随着SSD等高性能介质的普及,及其在大规模分布式存储系统上的应用。基于Append only的日志写入技术也应用得越来越多,这几天刚好有空,重读了Ext4文件系统的日志部分的内容,也正好看到一篇对Ext4日志技术进行优化的论文,该论文中的优化方案,作为Ext4经典日志技

    2023年04月25日
    浏览(27)
  • ext4 - mballoc块分配机制

    概述 ext4为了尽量避免block管理的碎片化有如此措施: 1.mballoc多块分配器。  buddy算法管理每个block group 采用prellocation机制,氛围per-cpu local preallocation和per inode preallocation 小文件和大文件采用不同的策略 小文件(具体怎么算小文件可配置)尽量保持在一起,默认应该是512 blo

    2024年02月16日
    浏览(29)
  • 【Ubuntu】解决EXT4-fs error (device sda2): ext4_find_entry

    在Ubuntu 22.04下跑深度学习实验时遇到这个问题, 电脑卡住并无法进行任何操作。 找到一个权宜之计通过一条命令暂时解决(适用于时间紧迫或者更换硬件条件不允许) or 值得一提的是,这个操作无法一劳永逸,我的ubuntu系统是放在1TB的固态硬盘上:(固态硬盘链接链接),22年7月

    2024年04月09日
    浏览(35)
  • MAC挂载NTFS硬盘

    NTFS格式相比于FAT32,能支持更大的文件,所以现在一般的移动硬盘都是这种格式。但是由于NTFS格式在MAC系统下的支持不够,所以MAC挂载后一般只能读取,如果想写入,网上一般建议使用第三方软件,但是这些软件一般都是付费的。这里使用ntf-3g,免费软件来进行挂载,挂载后

    2024年02月16日
    浏览(29)
  • 文件系统XFS和EXT4的区别

    XFS和EXT4都是Linux系统中的文件系统。下面是它们之间的一些主要区别: 文件系统大小限制:EXT4最大支持16TB的文件系统和1EB的文件大小。而XFS最大支持8EB的文件系统和8EB的文件大小。 文件系统碎片:EXT4文件系统在文件删除时可能会出现碎片,需要定期进行碎片整理。而XFS采

    2024年02月16日
    浏览(31)
  • linux ext3/ext4文件系统(part2 jbd2)

    jbd2(journal block device 2)是为块存储设计的 wal 机制,它为要写设备的buffer绑定了一个journal_head,这个journal_head与一个transaction绑定,随着事务状态的转移(运行,生成日志,日志块刷盘,数据块刷盘),journal_head会转移到事务相应的journal队列中(t_buffers、t_shadow_list、t_forge

    2024年02月21日
    浏览(43)
  • Linux shell mkfs.ext4命令参数使用

    mkfs mkfs是个综合命令 mkfs 然后按两下tab                    查看系统支持哪些文件系统的格式化功能 mkfs -t 文件系统格式名                以指定的文件系统格式来进行磁盘格式化 = 等于 mkfs.文件系统格式名 比如: mkfs -t xfs = mkfs.xfs 常见的磁盘格式 btrfs       

    2024年02月12日
    浏览(33)
  • ext4 文件系统和XFS文件系统的对比

    ext4 和 XFS 是Linux操作系统中常见的两种文件系统。它们都是现代的高性能文件系统,各自具有优缺点。以下是它们之间的比较: 性能: XFS 在处理大文件和大目录时比 ext4 表现更好。而 ext4 在处理小文件和目录时表现更优。此外, XFS 具有更好的并发访问性能和更高的吞吐量

    2024年02月02日
    浏览(31)
  • 三、使用buildroot制作mke2fs (mkfs.ext2、mkfs.ext3、mkfs.ext4)

    最近维护公司的一款产品,在开机脚本中需要将emmc格式化为ext4的文件系统,发现在方案厂商提供的根文件系统中不存在mkfs.ext4工具。这里想到一种快速的临时解决办法,使用buildroot将mke2fs编译出来,然后移植到产品的根文件系统镜像中。 进入buildroot的根目录,执行: 其他菜

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包