Dahili SD kartı bozulan Samsung GalaxyS'i hayata döndürmek

GalaxyS GT-I9000 telefonlarında bir sorun var. Üretim hatası mı parça dandikliği mi bilmiyorum ama telefonun içindeki (anakarttaki) internal sdcard bozuluyor. Google'da veya XDA'da arattığınızda yüzlerce, binlerce kişinin aynı sorundan yakındığını görüyorsunuz.

Peki, bunu çözebilir misiniz?

Çözeriz... Gelin, çözelim!

Internal SD Card Bozulunca Ne Oluyor?

i9000-motherboard i9000-motherboard  

Kart bozulunca karta hiçbir şey yazamıyorsunuz, yazdıklarınızı göremiyorsunuz ve genellikle kartı sisteme mount bile edemiyorsunuz. Bu nedenle üzerine işletim sistemi (ROM) yüklemeniz de mümkün olmuyor ve telefon kullanılamaz hale geliyor. Garantiniz devam ediyorsa servis anakartını değiştiriyor ama devam etmiyorsa $$€€...

Sd kartın bozulduğunu anlamanın çok net bir yolu yok. Genelde belirtileri izleyerek çıkarsama yapmak gerekiyor. Genelde karta ne yaparsan yap, partition tablosunu dahi yeniden oluştur bir türlü yazamıyorsan, kartın bozuduğundan emin oluyorsun.

En popüler mesaj: E:Can't mount /dev/block/mmcblk0

Nasıl Çözeriz?

Kart öldü, huzur içinde yatsın. Neyse ki GalaxyS'lere dışarıdan SD Kart takabiliyorsunuz. Acaba dışarıdan taktığımız SD Kartı, telefonun kendi internal SD Kartı gibi göstermeyi başarır da telefonu çalıştırabilir miyiz?

Yaptım, çalıştı.

Dikkat: Bu adımlar bilgisayar ve işletim sistemlerinde genel bilgisi olan kişilere hitap etmektedir. Bu yazıda neler yapılacağı anlatılmaktadır, nasıl yapılacağı değil. (Örn: İkinci partition'u ext4 dosya sistemi ile formatlayın. Nasıl? İstediğin gibi yap!)

Dikkat 2: Eğer bu yazıyı okuyorsanız telefonunuz zaten ölmüş demektir. Ama yine de bu yazıdan dolayı başınıza bir şey gelirse bu konuda herhangi bir sorumluluk kabul etmiyorum.

Ön Şartlar

class10 class10   Elinizde telefonunuza takabileceğiniz en azından 8GB'lık bir kart olsun ve bu kartı bilgisayara takabileceğiniz bir kart okuyucuya ihtiyacınız var. Telefonunuzun işletim sistemi bu kart içinde olacak. Yani kart ne kadar hızlı, telefonunuz o kadar hızlı. Bu nedenle kartınızın Class 10 olmasında fayda var.

Adımlar

  1. Kartınızı iki primary partition'a bölün. Birinci partition FAT32 olsun. İkinci partition 2GB ext4 olsun. Birinci partition, ikinciden ardakalan tüm alanı kaplamalıdır. Partitionları formatlarken, hızlı format seçeneğini seçmeyin! Neden bilimiyorum, çalışmıyor. Ben bu işlemi Ubuntu üzerinde yaptım.

  2. İnternetten şu dosyayı indirin ve dosyayı açın.

  3. Telefonunuz açıksa kapatın ve kartı takın.

  4. Telefonunuzu ses kısma tuşu (alttaki) alttaki tuş ve açma tuşuna basılı tutarak download modeda açın. andorid-download-mode andorid-download-mode  

  5. Telefonunuzu bilgisayara bağlayın.

  6. İndirdiğiniz dosyadan çıkanlar içinde, Odin klasörüne gidin ve uygulamayı çalıştırın.

  7. İndirdiğiniz dosyadan çıkan OS klasöründe yer alan dosyaları aşağıdaki şekilde uygulamaya ekleyin:

    • PIT: 20100512.pit
    • Sol üstte yer alan "Re-Partition" işaretli.
    • PDA: PDA_XXJW4_Sbl.tar.md5
    • PHONE: PHONE_XXJW4.tar.md5
    • CSC: CSC_OXAJW4.tar.md5 odin-1 odin-1  

    Ardından "START" düğmesine basın ve işletim sisteminin telefonunuza yüklenmesini bekleyin.

  8. Eğer kartı doğru formatladıysanız (ve her şey doğru giderse) işletim sistemi karta yüklenecek ve açılacaktır. Ancak, ayarlardan disk alanına baktığınızda ve dahili sd kartın ne de hariçi sd kartın kullanılabilir durumda olduğunu göreceksiniz. O yüzden işiniz bitmedi.

  9. Telefonu bilgisayardan çıkarın ve kapatın.

  10. ODIN uygulamasında alt taraftaki butonlardan "RESET"e basarak uygulamayı ilk haline getirin.

  11. Telefonu üçlü tuş kombinasyonu ile yine "Download Mode"da açın ve ardından bilgisayara bağlayın.

  12. Bu sefer PDA kısmına Kernel.tar dosyasını yerleştirin ve START ile 'root'lu kerneli telefonunuza yükleyin. Artık telefonunuzda root erişimi olmalı ve CWM recovery yüklenmiş olmalıdır. odin-2 odin-2  

  13. Telefonunuzu yeniden başlatıp açılıp açılmadığını kontrol edin. telefon açıldığı zaman CWM ve Superuser uygulamalarını telefonunuzda görüyor olmalısınız. rooted-i9000-cf-root rooted-i9000-cf-root  

  14. Bir sonraki adımda SD Kartınızı telefona göstermek için mount pointleri değiştirmeniz gerekiyor. Bunun için /system/etc/vold.fstab dosyasını modifiye etmeniz gerekiyor. Bunu istediğiniz gibi yapabilirsiniz. Ben kendi yöntemimi anlatıyorum.

  15. Telefonu bilgisayardan çekin ve kapatın.

  16. Telefonu ses açma (üst ok) orta tuş ve açma kapama düğmesine aynı anda basarak recovery modunda açın.

  17. mounts and storage kısmına giderek mount /system seçeneğini seçin. i9000-recovery i9000-recovery   i9000-recovery-mounts-and-storage i9000-recovery-mounts-and-storage  

  18. Ardından telefonu bilgisayara bağlayın ve yaşasın ADB!

  19. Terminal'de adb pull /system/etc/vold.fstab vold.fstab ile dosyayı kendi bilgisayarınıza çekin.

  20. Daha sonra bir metin editörü yardımı ile dosyayı açın.

  21. dev_mount sdcard /mnt/sdcard 1 /devices/platform/s3c-sdhci.0/mmc_host/mmc0 satırını dev_mount sdcard /mnt/sdcard 1 /devices/platform/s3c-sdhci.2/mmc_host/mmc2 ile değiştirin ve dosyayı kaydedip kapatın. Bu adım ile arızalı olan s3c-sdhci.0/mmc_host/mmc0 dahili sd kart yerine s3c-sdhci.2/mmc_host/mmc2 sağlam olan harici kartı kullanacağınızı belirttiniz. voldfstab-i9000 voldfstab-i9000  

  22. adb push vold.fstab /system/etc/vold.fstab ile düzenlenmiş dosyayı telefona atın. adb-pull-push adb-pull-push  

  23. Telefonu yeniden başlatın.

Eğer her şey yolunda gittiyse kartınızın 2GB bölümünden ardakalan alan tüm alan kullanılabilir olmalı.

i9000-storage i9000-storage  

Tebrikler! Telefonunuzu hayata döndürdünüz.

Kartı bilgisayarınıza takıp baktığınızda Andorid'i böyle görebilirsiniz:

sdcard-i9000 sdcard-i9000