루팅되지 않은 휴대 전화에서 SD 카드의 ext4를 사용할 수 있습니까?


18

루팅 된 전화에서 App2SD에 사용할 작은 ext4 파티션을 만드는 것이 일반적으로 정상이지만 그 경우에 대해서는 묻지 않습니다. 루팅되지 않은 HTC 욕망이 Froyo를 실행 중이며 포맷하고 싶습니다. 내 SD 카드 전체를 FAT 대신 ext4로 사용하십시오. 이것은 Windows PC가 카드를 사용할 수 없지만 모든 PC가 Linux를 실행하므로 정상적으로 작동한다는 것을 알고 있습니다. 이 경우 전화가 카드에 액세스하여 사용할 수 있습니까?


나는 당신이 할 수 있다고 생각하지 않습니다. 특히 froyo는 apps2sd 구현에 FAT를 사용하기 때문에.
Ryan Conrad

루트가 필요한 SD 카드의 마운트 옵션을 변경해야한다고 생각합니다.
Matthew 읽기

답변:


4

2.3 또는 3.0 Android로 업그레이드 한 경우 ext4가 지원되어야합니다 (게시물은 2.3 및 3.0 릴리스 직전입니다 ...).

... btrFS가 Android에 추가되면 ext4에는없는 마운트 옵션 ", ssd"와 ext4에없는 속도, ext4보다 속도가 더 빠릅니다. fstab의 = lzo "OR", space_cache "(space_cache 옵션으로 압축을 사용하지 말고 1 만 사용하거나 일부 벤치 마크에서는 크롤링 속도를 늦춤)-btrFS 체크섬에도 불구하고 그 속도 데이터 (ext4와 마찬가지로 저널뿐만 아니라). :-)


3
2017의 업데이트 : 불행히도 루팅 된 장치가있는 경우에만 유효하다고 생각합니다.
Jesse Adelman

5

나는 실제로 ext4에 내 sdcard를 가지고 있었고 부팅시 영구적으로 마운트했습니다 (전화에 루트가 있습니다).

가장 큰 문제는 앱이 / sdcard에서 권한 검사를 기대하지 않지만 extX가이를 강제하는 것입니다 (이것에 대한 마운트 옵션 없음). 따라서 하나의 앱이 예를 들어 일부 오디오를 저장하고 다른 하위 구성 요소를 호출하여 재생하면 실패합니다.

사진도 마찬가지입니다 (카메라 샷, 일부 미리보기는 사진에 액세스하려고 할 수 있음).

수동 으로이 문제를 해결할 수는 있지만 모든 새 파일을 만든 후에 실행해야합니다. 이에 대한 실제 해결책이 있지만 시스템 수정이 필요합니다. 앱을 022 대신 umask (002)로 실행하도록하십시오. Android는 UPG (User Private Groups)는 그렇게함으로써 큰 ​​해를 끼치 지 않습니다. – 이제 앱은 그룹을 "sdcard"로 설정하여 파일을 다른 사람에게 노출할지 여부를 선택할 수 있습니다. 이것은 또한 앱이 원하는 곳에 강제 분리를 추가합니다.


FUSE를 사용하거나 고정 권한을 얻을 sdcardfs: android.stackexchange.com/a/217936/218526 . 그러나이 답변은 뿌리가없는 전화를위한 것이 아닙니다.
Irfan Latif

3

답은 "아니오"인 것으로 보입니다. (. 전화에 새 카드를 가지고 있기 때문에 묻고 싶었습니다. 그냥 시도했을뿐입니다. 작동하지 않습니다. 전화를 요청할 때 카드를 마운트하면 바로 "SD 카드를 안전하게 제거 할 수 있습니다"라고 말합니다.

오 잘


어떻게 든 대답을 지원하거나 삭제하십시오.
Léo Léopold Hertz 준영


@JasonPlutext에 패치 된 vold가 있습니다.
Irfan Latif

1

짧은 대답 : 아니오 .

안드로이드 5 만 개 cat /proc/filesystems보여 ext4지원은 만 보인다 FAT32exFAT (FAT64)비 뿌리 장치에서 지원됩니다. 64GB 마이크로 SD 카드를 exFAT로 성공적으로 마운트하려고했습니다.

사용 fdisk하면 FAT32 (4기가바이트 이상 파일이 지원되지 않음)에 카드를 포맷 할 수 있습니다 :

$ fdisk -H 224 -S 56 /dev/mmcblk0

  • d 이전 파티션 삭제
  • n새 파티션을 선택한 다음 기본 파티션을 선택 p하고 기본 섹터 시작 을 선택하십시오.2048
  • tcFAT32로 설정
  • (여기서 전문가 모드 x로 이동하고 파티션 시작을 이동 하여 몇 가지 섹터를 절약 할 수 있습니다 b)
  • w 변경 사항 쓰기

그런 다음 예약 된 섹터 수 ( 2048)를 사용하여 FAT32로 포맷하십시오.

$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1

  • -F 32 FAT32 용
  • -s 32 섹터로 표현 된 클러스터 크기이므로 32 x 512 바이트 = 16KB 클러스터
  • -R 2048 예약 된 섹터 수

이 방법으로 FAT32를 사용하여 64GB 카드를 마운트 할 수 있습니다 .exFAT 또는 ext4의 작동 형식을 찾기 위해 꼼꼼하지 않았습니다.


어떻게 든 대답을 지원하거나 삭제하십시오.
Léo Léopold Hertz 준영

@Masi 더 구체적이 될 수 있습니까? SD 카드를 ext2, ext3, ext4, fat32 및 exfat로 포맷하려고했습니다. Android 5.0에서 테스트되었으며 fat32 만 작동했습니다. Android는 비 루트 기기에 대한 로깅 옵션이 매우 제한되어 있습니다. 내가 뭘 원해?
Tombart

방금 ext4에 새로운 Rom을 설치했습니다. 전화기는 복구 모드 (TWRP 2.8.x)를 사용했습니다. 전화에 OS가 전혀 없습니다. 복구 이미지는 ext4를 지원해야합니다. 알려 주시면 업데이트 해주세요. TWRP 3.0.2를 권장합니다.
Léo Léopold Hertz 준영

1
@Masi 문제는 루팅되지 않은 기본 Android에 관한 것입니다. 루팅 된 OS를 사용하고 있다고 생각합니다.
Tombart

1
@ 아마도, 당신은 더 구체적인 무언가로 그 주장을지지 할 수 있습니까?
Tombart

1

LineageOS 14.1 (android 7.1.2)을 시도했는데 ext4 형식의 sdcard (tf-card)를 지원합니다. 기본적으로 sdcard를 vfat로 포맷하지만 패치를 만들지 않으면. 가장 쉬운 방법은 외부 usb-sdcard-adapter를 사용하여 sdcard를 ext4로 포맷 한 다음 LineageOS가 설치된 전화기에 sdcard를 삽입하는 것입니다.


즉 인해의 패치하여 vold . 재고 ROM에서는 작동하지 않습니다.
Irfan Latif
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.