網頁

2019年1月3日 星期四

安裝/移除kernel的方法

這邊紀錄一下安裝/移除Linux kernel的方法,因為有時候更新kernel可以達到讓週邊硬體獲得更好的使用,及獲得更好的執行效率和效能。(例如:wireless連線速率改善、USB外接硬碟連接問題(有時候無法連接存取)改善...) 但也有可能安裝失敗,或是有多餘舊的kernel不想保留,而想要將他們移除。




[安裝kernel]
1. 到這邊找尋你想要/想試的kernel版本
2. 以64-bit系統為例,想要下載v3.5.2-quantal這個版本的kernel的話,請用下列的指令
(若想更新別的版本的話,請依照下列注意事項修改)

> mkdir /tmp/new_kernel
> cd /tmp/new_kernel
> wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-headers-3.5.2-030502-generic_3.5.2-030502.201208151151_amd64.deb
> wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-headers-3.5.2-030502_3.5.2-030502.201208151151_all.deb
> wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-image-3.5.2-030502-generic_3.5.2-030502.201208151151_amd64.deb
> wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.5.2-quantal/linux-image-extra-3.5.2-030502-generic_3.5.2-030502.201208151151_amd64.deb
> sudo dpkg -i *.deb

3. 重開機,完成!

注意事項:
ps1. 請注意,以上的版本網址(紅色處)是依不同版本而不同,請自行修改。
ps2. 需下載四種.deb檔,分別如下所述,請自行將以上綠色處的檔名作修改:
(1) linux-headers-*_amd64.deb
(2) linux-headers-*_all.deb
(3) linux-image-*_amd64.deb
(4) linux-image-extra-*_amd64.deb
(若是32-bit系統,請將amd64換成i386)



[移除不必要的kernel]
可能有以下兩種狀況你想移除用不到的kernel:
1) 好多舊kernel,想把用不到的舊kernel移除。
2) 有時候安裝好新的kernel後,會發現開不了機,或是開機無畫面(可能有聽到進入lightDM的聲音,但畫面全黑),此時便可以重新開機,按ESC鍵進入GRUB選單,選擇前一版可順利運行的kernel來進入系統,然後將不可用的kernel移除。

移除方法如下:
0. 看看目前正在用哪個kernel:
> uname -a
1. 先用下列方式看看目前裝了哪些kernel:
> dpkg --get-selections | grep linux-image
2. 移除不要的kernel:
> sudo apt-get purge linux-image-2.6.31-14-generic
(將藍色處改成步驟1列出來的其中一個不要的kernel版本)(這個方法會自動將相關版本的 linux-image-extra-* 也一起移除喔!)
3. 完成!



參考

沒有留言:

張貼留言