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

Raspberry Pi ve Arch Linux Arm

Geçen sene Ağustos ayında bir diy projesi sayesinde Raspberry Pi ile tanıştım. O zamandan beri yapılan projeleri takip ediyordum. Nihayet geçtiğimiz günlerde siparişi verdim ve 5 gün içerisinde teslim aldım. İşin açıkcası en az 3 hafta içerisinde teslim almayı bekliyordum, bu kadar erken gelmesi süpriz oldu.

Raspberry Pi

RPi kredi kartı boyutlarında herşeyiyle tam bir bilgisayar. İçerisinde arm tabanlı bir işlemci ve kendi gpusu bulunuyor. Güncel olan B modelinde arttırılmış 512mb ram ve ethernet girişinin yanında direk görüntü alabilmek için hdmi ve komposit video çıkışı, klavye mouse vs için 2 tane usb girişi, ses için de 3,5mm lik stereo jack bulunuyor. Depolama alanı olarak hafıza kartı kullanılıyor. Düşük seviyede giriş-çıkış işlemleri yapabilmek için de GPIO pinleri bulunuyor. Ayrıntılı donanım bilgisi için buraya bakabilirsiniz.

Yazılım olarak şu anda sadece linux tabanlı belirli işletim sistemlerini destekliyor. En çok kullanılan ve resmi olarak tavsiye edilen dağıtım debian tabanlı RPi için geliştirilmiş olan Raspbian. İçerisinde hazır olarak bir çok uygulama ve grafik arayüzü ile geliyor. Yani bir masaüstü ortamı sizi karşılıyor.

Bir diğer dağıtım da aynı zamanda benim en çok ilgimi çeken Arch Linux Arm. Arm tabanlı işlemciler için geliştirilmiş olan bu dağıtım adından da anlaşılacağı gibi Arch Linux felsefesi doğrultusunda geliştiriliyor ve normal Arch Linux’ten kullanım olarak bir farkı bulunmuyor. Yani kurulum sonrası bizi bir grafik arayüzü karşılamıyor. :)

İhtiyaçlarımıza, isteklerimize göre bir dağıtım seçtikten sonra o dağıtım için imaj dosyasını indirip hafıza kartına o imajı açmamız gerekiyor. Bunun dışında herhangi bir sistem kurulumu ile uğraşmamıza gerek kalmıyor. Ben Arch Linux Arm kullanacağım için kendi sitesinden en güncel imaj dosyasını indirdim. İndirilen imaj dosyasını hafıza kartına açmak için Linux sistemlerde dd komutu kullanılıyor. Ayrıntılı anlatım veya diğer sistemlerde kurulum için RPi’nin wikisine başvurabilirsiniz.

Burada if= ile img dosyamızın kaynağını, of= ile hafıza kartımızın /dev klasöründeki yolunu belirtiyoruz. Burada önemli olan nokta hafıza kartının sdb1, sdb2 gibi bir bölümünün değil sdb gibi tamamının yolunu göstermemiz gerekiyor.

Raspberry Pi Çalışırken

İmaj açılmış hafıza kartını RPi’ye takıp elektrik verdiğimizde yaklaşık 15-20sn gibi bir süre sonra bizi kullanıcı adı ve şifre soran konsol ekranının karşılaması gerekiyor. Kullanıcı adı olarak root şifre olarak da root yazıp sisteme giriyoruz, gpasswd komutu ile giriş yaptıktan sonra bu şifreyi değiştirebiliriz.

Eğer bir monitör kullanılmıyorsa Rpi’ye ssh ile uzaktan bağlanılabilir. Arch Linux Arm açılışta eğer ethernet kablosu bağlı ise otomatik ip alacak şekilde konfigüre edilmiş. Bu nedenle elektrik vermeden ethernet kablosunu takmak gerekiyor. Ayrıca ssh daemonu kurulu ve aktif durumda geliyor. Bu nedenle ilk kullanım dahi ssh ile yapılabilir.

Komutu ile diğer bilgisayarımızdan RPi’mize bağlanıyoruz. RPi’nizin aldığı ip adresini modeminizin/routerınız yönetici panelinden görebilirsiniz. Eğer root hesabı için şifre soruyorsa başarılı bir şekilde bağlandınız demektir.

Bundan sonrası Arch Linux ile yapabileceklerimizle sınırlı. Bir dahaki yazımda Allah’tan bir mani gelmezse Arch Linux Arm için ilk kullanımda yapılması gereken konfigürasyonları ve apache kurulumunu anlatacağım. Daha sonra da python ile gpio pinleri ile uğraşmaya başlamayı umuyorum. Kolay gelsin..