Rehber PC olmadan Dosya sistemi RO olarak kilitli olan GSI' yi RW haline çevirmek

Bugün sizlere dosya sistemi RO (Read-Only) haline kilitlenmiş olan GSI imajını RW (Read-Write) haline çevirmeyi anlatacağım. Ama nasıl yapılacağını anlatmadan önce bazı bilgi ve uyarılar vermem gerekiyor. Dikkatlice ve hepsini okuyun.

Bilgilendirmeler
İlk olarak dosya sistemlerinden bahsedeyim (RW,RO). RO' nin açılımı Read-Only olup Türkçede sadece okuma anlamına gelir. RW' ın açılımı Read-Write olup Türkçede okuma yazma anlamına gelir. Biraz daha açıklık getireyim...
RO tipli dosya sistemi üzerinde (hele de kilitli ise) hiç bir işlem yapılamaz. Root ile bile (ayrıca mount komutları). Bu şu demek oluyor, cihaz üzerinde istediğiniz gibi asla işlem yapamazsınız (TWRP için büyük problem). Dosya sistemi kilitli olarak yayımlanan ilk sürüm Android 10 dur. RW ise kullanıldığı bölüm üzerinde veri yazmaya izin verir. Adı üstünde okuma-yazma (RW). RO ile gelen dosya sistemlerinde eğer engel yok ise mount komutları ile RW haline çevirilebilir. Ama kilitli ise hayır. Bunu ArrowOS (Android 12) üzerinde denedim ve sorunsuz bir şekilde çalıştı. Bu işlem için Termux kullanacağız

Uyarılar
★ Bu işlem GSI imajının boyutunu azda olsa birazcık yükseltir.
★ Bu işlemin cihaza zarar verip vermeyeceğine (önceden) dair tam olarak bir şey denemez.
★ Oluşacak sorunlardan işlemleri yapıp uygulayan sorumludur. Sorumluluk almam.

Gereksinimler
★ Termux uygulaması
★ Biraz bilgi
★ İnternet bağlantısı

Artık işlemlerimize geçelim.
İlk olarak Termux uygulamasını kurun. Buraya tıklayarak indirme sayfasına gidebilirsiniz. Cihazın mimarisi ile uygun olanı kurun. Kurun. Ve sırasıyla şu komutları yürütün;

termux-setup-storage #Bu komutu kullanınca dahili hafıza izni istenir. İzin verin.
pkg update
pkg upgrade
pkg install android-tools e2fsprogs

Eğer onaylar istenirse onaylayın. Şimdi GSI imajının olduğu dizine erişmemiz gerekiyor. Şunu kullanarak yapın;

cd <GSI yolu>
Örneğin; cd /sdcard (dahili depolamada ise)

Sırada GSI boyutunu yükseltmemiz gerekiyor. Ama bunu yapmadan önce GSI adını system.img olarak yeniden adlandırın. Bunları yapmamızın sebebi e2fsck nın imaj üzerinde sorunsuz işlem yapması için. Zaten işlem sonunda GSI imajını yeniden boyutlandıracağız. Bunu yaparken tam bir boyut kullanmalıyız. Mesela 4GB yani 3.8GB gibi bir boyut kullanamayız. Komut mantığı şöyle; 4GB ise 4G olarak bildirmelisiniz
Komut (kendinize göre düzenleyin. Ben 3GB yaptım);

resize2fs system.img 3G

Şimdi büyük ana gelelim. RW olarak biçimlendirme!

e2fsck -E unshare_blocks system.img

Bu işlem biraz sürebilir. Sabırlı olun. Bitince GSI imajını yeniden boyutlandırmanız gerekir. Şu komut ile bunu yapın;

resize2fs -M system.img

Saniye içinde biter. İmaj boyutu baştakinden bir tık daha büyük olur (1.83GB olan imajım 2.02GB oldu.) Artık GSI imajını flaşlayın ve keyfine bakın :)

Eğer bir soru/sorun olursa buradayım. Sormaktan çekinmeyin.
 
Son düzenleme:
Demeyi unutmuşum, üreticilerin RO kullanma sebebi düşük sistem bölüm boyutundan dolayıdır. 3GB ve aşağısı boyutlarda RO kullanılır. RW RO tipine göre daha büyük hafıza gerektirir. Ve zaten bu RW olarak dönüştürme yaparken çıktı boyutu ve işlemi yapmadan önceki imaj boyutlarını karşılaştırınca ortada.
 

Technopat Haberler

Yeni konular

Geri
Yukarı