MACOS 适配 EXT4 文件系统

1.背景

问题概述:通过u盘将部署包从mac传送到目标linux服务器后,在服务器对镜像文件进行sha256校验,发现结果和预期结果不一致。

原因定位:通过将服务器文件和mac上的文件分别用mac的sha256计算,发现文件发生了改动,最后定位到u盘的文件系统类型不是ext4(和服务器不一致),导致文件放到u盘后发生了变动。

解决方案:将u盘格式化成ext4的格式,重新传送部署包。

2.格式化u盘为ext4

  1. 通过brew安装e2fsprogs: brew install e2fsprogs

  2. 通过diskutil查看盘符: diskutil list

  1. 推出想要格式化的盘:diskutil unmountdisk /dev/disk4

  2. 格式化u盘为ext4格式:sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext4 /dev/disk4

3.macos读写ext4插件

macos默认是不只是ext4文件系统类型的磁盘的读写的,无法识别。

需要通过安装支持第三方文件系统拓展工具的方式,使macos可以读写ext4格式的磁盘。

  1. 安装macFUSE(安装完,需要重启才能开始生效),官网地址:Home - macFUSE

安装完成后,设置里有对应的设置项,如图:

  1. 安装ext4拓展插件FUSE-EXT2(FUSE-EXT2 使得 OSXFUSE 支持 ext2/ext3/ext4 文件系统的挂载),github主页有对应的安装过程,需要通过一个shell脚本安装,参考官方文档即可。

  2. 安装完成后,在设置页面也有对应的配置项,如图:

4.macos读写ext4文件系统的u盘

  1. 插入u盘,并通过diskutil list查看盘符,如 /dev/disk4

  1. 挂载u盘到自定义目录(关键:sudo):sudo fuse-ext2 /dev/disk4 ~/mnt/u-ext4-128 -o rw+

  2. 确认磁盘挂载情况:

  1. 可以通过finder找到对应目录进行读写,也可以通过终端进行读写。

  1. 推出u盘:sudo umount ~/t7

参考:

macOS下如何将U盘格式化为ext4格式 | 陶熔鼓铸

Mac OS挂载ext4硬盘_macfuse_日敲三万行代码的博客-CSDN博客

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值