Ubuntu Kernel Update Rollback

Zaman zaman linuxler de kernel update den sonra sorun yaşabiliriz.

Örneğin ben kernel update den sonra sürekli donanımsal bir hata mesajı alıyordum, işletim sistemi çalışıyor ancak sürekli karşınıza çıkar bir uyarı mesajı var ve bilgisayar zaman zaman 2-3 sn lik donmalar yaşıyor.

Bu duruma sürekli olarak katlanmak istemiyorsanız eski kernel versiyonuza geri dönmeniz gerekiyor, yapmanız gereken işlem adımları şu şekildedir. İşlemleri yapmadan önce unutmamanız gereken şey kernel işlemleri riskli işlemlerdir bu nedenle ön kötü ihtimali düşünerek gerekli recovery senaryolarınızı hazır bulundurun.

Aşağıdaki komut ile  bilgisayarımızda yüklü olan kernel paketlerinin listesini alabiliriz.

root@k-Sys:~# dpkg -l | grep “linux\-[a-z]*\-“
ii  linux-headers-3.5.0-17                        3.5.0-17.28                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-17-generic                3.5.0-17.28                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-headers-3.5.0-18                        3.5.0-18.29                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-18-generic                3.5.0-18.29                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-headers-3.5.0-19                        3.5.0-19.30                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-19-generic                3.5.0-19.30                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-headers-3.5.0-21                        3.5.0-21.32                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-21-generic                3.5.0-21.32                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-headers-3.5.0-22                        3.5.0-22.34                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-22-generic                3.5.0-22.34                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-headers-3.5.0-23                        3.5.0-23.35                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-23-generic                3.5.0-23.35                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-headers-3.5.0-24                        3.5.0-24.37                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-24-generic                3.5.0-24.37                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-headers-3.5.0-24-lowlatency             3.5.0-24.23                               amd64        Linux kernel headers for version 3.5.0 on x86/x86_64
ii  linux-headers-3.5.0-25                        3.5.0-25.39                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-25-generic                3.5.0-25.39                               amd64        Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-17-generic                  3.5.0-17.28                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-18-generic                  3.5.0-18.29                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-19-generic                  3.5.0-19.30                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-21-generic                  3.5.0-21.32                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-22-generic                  3.5.0-22.34                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-23-generic                  3.5.0-23.35                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-24-generic                  3.5.0-24.37                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-25-generic                  3.5.0-25.39                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-3.5.0-26-generic                  3.5.0-26.42                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-17-generic            3.5.0-17.28                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-18-generic            3.5.0-18.29                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-19-generic            3.5.0-19.30                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-21-generic            3.5.0-21.32                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-22-generic            3.5.0-22.34                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-23-generic            3.5.0-23.35                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-24-generic            3.5.0-24.37                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-25-generic            3.5.0-25.39                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-extra-3.5.0-26-generic            3.5.0-26.42                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-libc-dev:amd64                          3.5.0-26.42                               amd64        Linux Kernel Headers for development
ii  linux-libc-dev:i386                           3.5.0-26.42                               i386         Linux Kernel Headers for development
ii  linux-sound-base                              1.0.25+dfsg-0ubuntu3.1                    all          base package for ALSA and OSS sound systems

Gördüğünüz gibi paketlerin listesini aldık, ben son güncellemede gelen linux-image-3.5.0-26-generic  kullanmak istemiyorum. 3.5.0-26 paketlerin isimlerini tek tek kopyalayara apt-get remove ile kaldırıyorum.

root@k-Sys:~# apt-get remove linux-headers-3.5.0-26 linux-image-3.5.0-26-generic linux-image-extra-3.5.0-26-generic

işlem sona erdiğinde bilgisayarımı yeniden başlatıyorum.

root@k-Sys:~# reboot

Bilgisayarım yeniden açıldığında uname -a ile kernel versiyonu check ettiğimde 3.5.0-25 kullandığımı görebiliyorum.

root@k-Sys:~# uname -a
Linux k-Sys 3.5.0-25-generic #39-Ubuntu SMP Mon Feb 25 18:26:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Konu ile ilgili farklı yöntemler mevcut, örneğin bilgisayarınız hiç açılmıyor ise GRUB açılışında ESC basarak eski kernel versiyon dan boot edebilirsiniz gibi. Alternetifler için https://answers.launchpad.net/ubuntu/+source/update-manager/+question/168634 adresini ziyaret edebilirsiniz.

Faydalı olabilmesi temennisi ile.

Share Button

Bir yanıt yazın