2011-08-10 6 views
6

Virtuous Unity 1.3.0 ROM을 실행중인 HTC Vision의 SD 카드에서 아직 Data2SD를 사용하지 않고 ext4 파티션에 액세스하려고합니다. 이에vold가있는 Android 장치의 두 번째 파티션

dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2 

: 나는이에서 내 /system/etc/vold.fstab 파일을 modded하게

#dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2 

dev_mount sdcard /mnt/sdcard 1 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.4/mmc_host/mmc2 

dev_mount e4vol /mnt/sdcard2 2 /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2 

그래서 난 내 안드로이드 장치에 라벨 e4vol, 마운트 및 사용할 수있는 내 두 번째 파티션을 얻을 수 있습니다. 두 가지 문제가 있습니다. 분명히 다른 문제와 관련이 있다고 생각합니다.

  1. 루트 읽기/쓰기를 다시 시도하고 탑재 지점 /mnt/sdcard2을 만들었지 만 재부팅 할 때 사라졌습니다. 안드로이드가 과거에 그러한 마운트를 mount.conf으로 만들었던 것처럼 보입니다. 이제 Gingerbread ROM에는 존재하지 않습니다. 생각?
  2. 두 번째 파티션을 Android에 마운트하려면이 모든 작업을 수행해야합니까, 아니면 /sdcard2 (/sdcard)을 만들어야하나요? 두 파일 모두이 conf 파일에 지정된대로 vold에 의해 심볼릭 링크로 생성되었지만 아직 확인할 시간이 없었습니다.

나는 포럼을 물어볼 것이지만, 이것은 개발자 질문처럼 보입니다. 그리고 이것은 가장 최근의 OS 릴리스입니다. OS의 버전에 따라 많이 달라진 것 같습니다. 양해 해 주셔서 감사합니다.

업데이트 : 그래서 테스트 마운트를 sdcard로 옮겼습니다. 영구 마운트 포인트를 사용해도 작동하지 않았습니다. 그래서 내가 어디로 잘못 가고 있는지 확실하지 않습니다.

+0

http://www.link2sd.info/faq이 링크에서 대부분의 답변을 찾을 수 있습니다. – Fawad

답변

1

아마도 /init.rc를 살펴 봐야 할 것입니다.

일부 "mkdir /mnt/..."- 문구가 있습니다. "mkdir/mnt/sdcard2"및 "ln -s/mnt/sdcard2/sdcard2"를이 파일에 추가하기 만하면됩니다.

하지만이 파일을 편집 할 때주의하십시오 !!!

+0

init.rc가 복원 된 상태로 복원되었습니다. – Bytemain

0

Icecream-Sandwich를 포함한 vold 소스를 보았습니다. 최종 mount() 시스템 호출은 "vfat"파일 시스템 유형으로 하드 코드되었습니다. - 산을 시험해 보더라도 실패 할 것입니다.

필자는 실제로 SD 카드 FAT 파일 시스템 손상으로 고생하기 때문에 실제로 내 ext4 SD 카드를/sdcard에 마운트하려고합니다 (그리고 나는 안드로이드를 가진 사람이 아닙니다).

대체 방법은 vold를 우회하여 원하는 위치에 파티션을 마운트하기 위해 init/boot 프로세스를 수정하는 것입니다.