2015年2月15日 星期日

Ubuntu 14.04 更換 Linux kernel 3.19

由於已經好久沒有嘗試更換 Kernel ,已經有點生疏,因此在此作個筆記提醒自己一下。這次的文章中所使用的 OS 是 Ubuntu 14.04,預計從 3.14 自行更新 kernel 為 3.19。


查詢現有 kernel 與移除舊版 kernel

1. 查詢當前使用 kernel 版本:uname -r 
首先打開終端機,並輸入 uname -r 查詢自己目前所使用的核心版本


2. 印出目前 /boot 中有哪些 kernel:dpkg --get-selections | grep linux-image
若平時有開啟發行版自動更新,或是手動透過 sudo apt-get dist-upgrade 的朋友,有時或許或遭遇 /boot 已滿,無法完成更新的問題。其原因是 /boot 資料夾因平時 dist-upgrade 指令自動下載升級 kernel 後,並未將舊版本 kernel 移除,因此才會有 /boot 空間不足的提示。

欲了解自己的 /boot 中存在哪些 kernel ,請輸入:dpkg --get-selections | grep linux-image
終端機將會印出目前存在的 kernel 有哪些版本。


3. 移除多餘 kernel 節省空間: sudo apt-get purge linux-image XXX
在步驟二中所查詢到的舊 kernel 若確實已經不再用到,此時可以透過 purge 指令移除舊版 kernel ,只要再 sudo apt-get purge 後方輸入步驟二中印出的舊版 kernel 即可進行移除。




手動更新  Linux Kernel 3.19 

1. 準備開始
透過上述步驟清理 /boot 空間後,接著要開始替 Ubuntu  14.04 手動更新。 Linux Kernel 開發團隊將 32 位元與 64 位元的 Linux Kernel binary file 上傳於此:Linux Kernel 3.19

2. 確認位元版本
確認自己的作業系統是 32 位元還是 64 位元。在這個教學範例中,我的筆電是 32 位元,因此需要下載以下檔案:

- linux-headers-3.19.0-031900_xxx_all.deb

- linux-headers-3.19.0-031900-generic_3.19.0-031900.xxx_i386/amd64.deb

- linux-image-3.19.0-031900-generic_3.19.0-031900.xxx_i386/amd64.deb



3. 下載並安裝 Linux kernel 3.19  
下載時,我們先將檔案存在 /tmp 區,最後再一次全部安裝,請依照下列命令執行:
cd /tmp/

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-headers-3.19.0-031900-generic_3.19.0-031900.201502091451_i386.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-headers-3.19.0-031900_3.19.0-031900.201502091451_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-image-3.19.0-031900-generic_3.19.0-031900.201502091451_i386.deb

sudo dpkg -i linux-headers-3.19.0-*.deb linux-image-3.19.0-*.deb
4. 重新開機
步驟三中全部依序完成後,即可重新開機,完成更新 Kernel 的步驟。當電腦重新開機完成後,你可以再使用  uname -r 查詢 kernel 是否正式更新成功。 

5. 清理空間
安裝套件後,有些暫存檔案並未被移除,而平時使用時也有部份檔案已不再被使用,這些檔案留在電腦中,將會影響系統的順暢,因此我們可以使用以下指令協助清理系統:

sudo apt-get autoremove

sudo apt-get clean



到這裡,你已經完成了如何幫 Ubuntu 14.04 更換為最新 Linux Kernel 3.19 版,透過新的 Linux Kernel ,機器設備將有更好的支援與穩定度! 

沒有留言:

張貼留言