我知道在有根电话上,创建一个小的ext4分区供App2SD使用是正常的,但是我没有问这种情况:我有一个运行Froyo的无根HTC Desire,我想格式化我的整个SD卡都是ext4而不是FAT。我知道这将意味着Windows PC将无法使用该卡,但是我的所有PC都运行Linux,因此应该可以。在这种情况下,手机能否访问和使用卡?

评论

我认为你不能。特别是因为froyo将FAT用于其apps2sd实现中。

我认为您必须更改SD卡的安装选项,这需要root用户。

#1 楼

如果您已升级到2.3或3.0 Android,则应该支持ext4(我看到您的帖子来自2.3和3.0版本之前的版本...)。

...以及添加btrFS时在Android上,它有一个不错的挂载选项“,ssd”,它具有耗损均衡等功能,而ext4则没有...并且现在的速度比ext4高,尤其是如果您使用“,compress = lzo”或“,space_cache”在fstab中(但不要在space_cache选项中使用压缩,只能使用1或其他压缩,否则在某些基准测试中它会缓慢抓取)-尽管btrFS对所有数据(不仅是日记,就像ext4一样)。 :-)

评论


只是2017年的更新:不幸的是,我认为这仅在拥有根设备的情况下才有效。

–杰西·阿德尔曼(Jesse Adelman)
17年7月24日在18:33

#2 楼

我实际上将我的sdcard放在ext4上,并在引导时将其永久安装(我的手机上已经安装了root)。 extX强制执行此操作(此操作附近没有安装选项)。因此,如果一个应用程序存储例如

照片也是如此(相机拍摄它们,有些预览器可能想要访问它们)。

您可以手动解决此问题,但必须在创建每个新文件后运行...会有一个不错的实际解决方案,但是需要系统修改:让应用使用umask(002)而不是022运行。 UPG(用户专用组),因此这样做没有太大危害。 –现在,应用程序可以通过将组设置为“ sdcard”来选择是否要向其他人公开文件。这还会在应用程序需要的地方添加强制隔离。

评论


使用FUSE或sdcardfs获取固定权限:android.stackexchange.com/a/217936/218526。但是此答案不适用于非根电话。

–艾尔凡·拉蒂夫(Irfan Latif)
20年1月4日,0:40

#3 楼

似乎答案是“否” :(。我之所以问是因为我的手机中要插入一张新卡,所以我想我只能尝试一下-它不起作用。安装它的卡时,它直接说“可以安全取出SD卡”。

哦。

评论


请以某种方式支持您的答案或将其删除。

–LéoLéopoldHertz준영
16年9月2日在7:59

forum.xda-developers.com/showthread.php?t=2424900解释了vold是一个障碍

– JasonPlutext
16/12/22在10:46

@JasonPlutext现在提供了修补的vold。

–艾尔凡·拉蒂夫(Irfan Latif)
20年1月4日,0:43

#4 楼

简短答案:否。尽管在Android 5上cat /proc/filesystems显示支持ext4,但似乎非root用户的设备仅支持FAT32exFAT (FAT64)。我曾尝试将64GB micro SD卡安装为exFAT,但没有成功。



fdisk删除先前的分区

$ fdisk -H 224 -S 56 /dev/mmcblk0新的分区,然后选择主要的一个d和默认扇区开始,例如n


p为FAT32设置2048
(在这里您可以通过进入专家模式t并移动分区c的开头来节省几个扇区)

x写入更改

然后使用保留扇区数(b)将其格式化为FAT32

w

2048簇大小用扇区表示,因此32 x 512字节= 16KB簇

$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1保留扇区数

这种方式可以使用FAT32挂载64GB卡,我没想过要为exFAT或ext4找到任何有效的格式。

评论


请以某种方式支持您的答案或将其删除。

–LéoLéopoldHertz준영
16 Sep 2'在7:58



@Masi您能更具体一点吗?我试过将SD卡格式化为ext2,ext3,ext4,fat32和exfat。在Android 5.0上进行了测试,只有fat32可以正常工作。 Android在非root用户的设备上登录的选项非常有限。你要我做什么?

–唐巴
16 Sep 2'在8:09

我只是在ext4上完成了新Rom的完整系统安装。手机使用了恢复模式(TWRP 2.8.x)。手机完全没有操作系统。您的恢复映像必须支持ext4。请让我们知道您的情况,并尝试对其进行更新。我推荐TWRP 3.0.2。

–LéoLéopoldHertz준영
16 Sep 2'在8:33



@Masi问题是关于默认的非root用户Android。我猜您正在使用植根操作系统。

–唐巴
2016年9月5日7:37

@Masi好了,那么您可以用更具体的内容支持该主张吗?

–唐巴
16-09-5在11:35

#5 楼

我尝试使用LineageOS 14.1(android 7.1.2),它支持以ext4格式格式化的sdcard(tf-card)。方法是使用外部usb-sdcard-adapter用ext4格式化sdcard,然后将sdcard插入安装了LineageOS的电话中。

评论


那是由于修补了vold。不适用于库存ROM。

–艾尔凡·拉蒂夫(Irfan Latif)
20年1月4日,0:47