Evet yaşanan yeni bir olayla karşınızdayım. Linux’da profesyonel değilim fakat hata ve problemler çıktıkça yeni şeyler öğrenmeye devam ediyoruz. Bazen bu tarz kriz durumlarında küfür ettiğimiz doğrudur. Bir şekilde rahatlamak gerekiyor. 🙂
Şu penguenden neler çektik 🙂
/boot diski 100% olmuş. Nasıl mı anladık ? Öncelikle Linux’a login olamıyorduk. Birkaç yöntem denedikten sonra Login işlemi gerçekleşti. sunucuya girip “df -h” komutu ile /boot diski dolu olduğu için sunucuda birkaç servis çalışmıyordu. Olayın koptuğu yer burası oldu bizim için. Linux tarafındaki aşağıdaki komutlarla birlikte boot diski içerisindeki eski dosyaları belirleyip silmek gerekiyor. Sonrasında güncelleme ve düzenleme işlemleri ile birlikte sonuca ulaştık. Lütfen bu durumdan önce YEDEK almayı unutmayın. Yanlış komut sonucu 2 kere yedekten geri dönmek zorunda kaldım.
İlk olarak şuandaki / current kernal image’i kontrol edelim.
uname -r
Sonrasında aşağıdaki komutla birlikte eski kernel dosyalarına ulaşalım.
sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`
Çıktı olarak aşağıdakine benzer bir çıktı gelecektir. Bu listeye;
linux-image-3.19.0-25-generic
linux-image-3.19.0-56-generic
linux-image-3.19.0-58-generic
linux-image-3.19.0-59-generic
linux-image-3.19.0-61-generic
linux-image-3.19.0-65-generic
linux-image-extra-3.19.0-25-generic
linux-image-extra-3.19.0-56-generic
linux-image-extra-3.19.0-58-generic
linux-image-extra-3.19.0-59-generic
linux-image-extra-3.19.0-61-generic
İmage listesini aldıktan sonra Silmek için hazır olun. Tabiki bu işlemler önce YEDEK almanızı tavsiye ederim.
sudo rm -rf /boot/*-3.19.0-{25,56,58,59,61,65}-*
Linux image versiyonunuza göre – ( tire ) ‘den sonrasını değiştirip listede gelenleri siliniz. Silme işlemini yaparken versiyonları ve image dosyalarına dikkat ediniz. Farklı bir dosya varsa önce kontrol ediniz.
Silme işlemlerinden sonra aşağıdaki işlemleri sırası ile uygulayınız.
Install paketinini -f parameresi ile güncellenmesini sağlayalım.
sudo apt-get -f install
Gereksiz olan paketleri aşağıdaki komutla silelim. Otomatik olarak yapacaktır. Duruma ve sunucu performansına göre uzun sürebilir.
sudo apt-get autoremove
Grub’u güncelleyelim.
sudo update-grub
Şimdi sırada UPDATE paketleri varsa onları güncelleyelim.
sudo apt-get update
Paketler update olduktan sonra yükseltme işlemini yapalım.
sudo apt-get upgrade
Hadi geçmiş olsun. 🙂
Büyük ihtimalle probleminiz çözülecektir. Elimizdeki sunucuda bu şekilde çözüme ulaştık. YEDEK almayı unutmayın. 🙂
Bu problemi UBUNTU server üzerinde yaşadım. Farklı linux dağıtımları için öncelikle KERNEL IMAGE’lerini listeleyecek komutu bulmanızı tavisye ederim. Boot işlemi ile uğraşırken komple sunucudan olmayın.
Linux server kurulumlarında LVM ile birlikte /boot diskini genellikle 1024MB / 1GB olarak ayarlıyorum. Bu tarz bir problem yaşamıyorum. Eski’den kurulan bir server olduğu için başımıza gelmiş bulunmakta. LVM ile kurulum sırasında /boot, swap ve / ( all ) disklerinizi ayarlamanız ilerleyen süreçler için size avantaj sağlayacaktır.
Benzer bir yazı diyebilirim : Güncelleme sırasında istenmeyen güncellemler