Raspberry Pi’de 2gblik SD’yi Arttırmak

Raspberry Pi için hazırlanmış imaj dosyalarında root dizini 2gb ye ayarlanmış bir şekilde geliyor. Bu nedenle en az 2gb sd kullanmak gerekiyor. Daha büyük boyutta sd kullanmak bir sorun çıkarmıyor fakat sd’nin 2gb dışındaki alanı boşa gitmiş oluyor. Bunu kullanabilmek için bir kaç şey yapmak gerekiyor.

Şu an kullandığım Raspberry Pi 16 gb lik bir sd kullanıyor. Varsayılan olarak 2 gb si root dizini tarafından kullanılırken kalan 14gb home için kullanılıyor. Bunu sd’nin kalan bölümü için part oluşturup home a mount ederek yapmıştım. Fakat bu kullanımın pek kullanışlı olmadığını gördüm. Çünkü şimdiye kadar home dizininde pek bir dosya saklama ihtiyacı hissetmedim. Öte yandan yeni paketler kurmak için veya apache serverda çalıştırılan local dosyaları saklamak için 14gb’ye root dizininde çokca ihtiyacım oldu. Bu nedenle sd card’ın tamamını root dizine vermeye karar verdim, bu sayede home için ayrı bir part’a da gerek kalmadı.

Bunu yapabilmek için root dizinin bulunduğu partı(genelde mmcblk0p2 oluyor) silip, aynı başlangıçta ve bitişi sd card’ın sonunu gösterecek şekilde yeni bir part oluşturmak gerekiyor. Bu değişiklik sadece partition table’da yapılacağı için root dizinindeki veriler kaybolmuyor.

RPi’ye bağlanıp fdisk ile sd card açılır:

p ile partlar listelenir. Normalde burada boot için mmcblk0p1 ve root için mmcblk0p2 olması gerekiyor. Ben sonradan mmcblk0p3 oluşturup onu da home dizinine mount etmiştim. Şimdi içindekileri yedekleyip bu partı sildim, mmcblk0p2’den sonra başka part kalmaması gerekiyor.

Burada dikkat edilmesi gereken nokta mmcblk0p2’nin start noktası. Arch Linux Arm’de bu değer 194560 olarak gözüküyor.

Daha sonra,

d ile mmcblk0p2 (2 numaralı) part da silinir.

n ile ile yeni part oluşturulur. Primary seçeneği için p yazılır. Default value olarak gösterilen değerin önceki başlangıç değerine eşit olması gerekiyor. Eşit ise enter’e basıp geçilir. Bitiş değeri için default value eğer silmeyi unuttuğunuz başka bir part kalmadıysa sd cardın sonunu gösterecektir. Enter ile bu da geçilir ve yeni root partı oluşturulmuş olur.

w ile değişiklikler kaydedilir ve p ile yapılan değişiklikler gözlenebilir.

RPi yeniden başlatılır. Yeniden başlattıktan sonra root dosya sistemini yeniden boyutlandırmak gerekiyor. Bunun için de;

komutu yazılır. Sd Card’ın büyüklüğüne işlem süresi değişebilir.

ile root dizinin yeni boyutu görülebilir.

Kaynak: http://elinux.org/RPi_Resize_Flash_Partitions