2015年5月25日 星期一

無痛升級(Wheezy to Debian 8.0)

目標:無痛升級至 Debian 8.0
-----------------------------------------------------------------------------------------------

一、前言:

Debian 8.0 Jessie 已於 2015/4/25 正式釋出,我們的系統目前仍是 Wheezy,如何
進行無痛升級就是一個很重要的課題。
-----------------------------------------------------------------------------------------------

二、備份:

在升級前有幾個目錄必須要備份
        1. /etc -> 本目錄列重要,有許多設定,包括使用者資料及網路服務等設定,這>些設定檔都已調整完。
        2. /var -> /var/cache/apt/archives 目錄下有許多已下載並完成安裝之 .deb >檔,這些檔案已不再需要,因此在備份 /var 目錄前請先執行: # apt-get clean 將這些>檔案清除。
        3. /home -> 這個目錄依之前的作法,是放在獨立的分割區,因此在安裝時要注意
不要洗掉,如此一來即可不必備份,但是要注意一些重要的檔案仍然要先複製到別顆硬碟。
        4. /boot/*config -> 這些 config  檔是之前編系統核心時所調整出來的編譯參>數,我們花了很多時間才調整出來,如果之後還要重編核心的話,請務必將這些 config 備
份。
        5. 製作已安裝檔案列表: dpkg -l > dpkg.log
        6. /usr/src -> 備份以前編譯的核心設定檔
        7. /root -> 看裡頭有沒有資料或 .sh 檔
        8. /srv/ftp -> 移至 /home/ftp
-----------------------------------------------------------------------------------------------

三、升級前準備


依經驗,升級完後的顯示卡驅動可能會出現問題,事先準備自己 Nvidia 驅動安裝檔,
以本作者的機器為例,使用的驅動為:
NVIDIA-Linux-x86_64-346.59.run
-----------------------------------------------------------------------------------------------

四、開始升級


1. 修改鏡像站檔案

將原本為 Wheezy 的 Mirror 改為 Jessie.
vi /etc/apt/sources.list

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://ftp.tw.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.tw.debian.org/debian/ jessie main contrib non-free

2. 更新系統 (步驟上至下)

apt-get update
apt-get upgrade
apt-get dist-upgrade

3. 重新開機

reboot

此時,可能無法順利開機進入,會卡在 Nvidia 問題。
-----------------------------------------------------------------------------------------------

五、開機除錯


1. 於開機選單按 "e" 進入編輯


2. 於 quiet 後面加入 init=/bin/bash, 接著按 Ctrl + X 進行開機


3. 重新掛載根目錄

mount -o loop,remount,rw /
mount -a

4. 刪除 nvidia 黑名單

rm -rf /etc/modprobe.d/nvidia-blacklists-nouveau.conf

5. 增加黑名單內容

vi /etc/modprobe.d/fbdev-blacklist.conf
blacklist nv
blacklist ast
blacklist nouveau

6. 重開機

Ctrl + Alt + Del

7. 卸載 Nvidia 驅動

移至驅動所在之目錄。
sh NVIDIA-Linux-x86_64-346.59.run --uninstall

7. 安裝新驅動

apt-get update

apt-get install nvidia-driver nvidia-cuda-toolkit nvidia-xconfig

若找不到套件,可以試試以下 Mirror 加到 /etc/apt/sources.list:
deb http://ftp.tw.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.tw.debian.org/debian/ jessie main contrib non-free

9. 進入 X-Windows 後,檢查版本:

hostnamectl
cat /etc/debian_version
cat /etc/issue
...



可以試試看有沒有 systemctl 這個指令。

###########################################################################

Debug:

若還是無法開機,請在文字介面執行:

#~ X -configure

則會出現新的config檔在家目錄裡,然後再進去看有沒有抓到nvidia

vim xorg.config.new

如果有再將此檔案複製蓋過原本檔案即可

#~ cp xorg.config.new /etc/X11/xorg.config

在登出成一般使用者 startx 就ok。






Reference:
http://linuxconfig.org/how-to-upgrade-debian-linux-system-from-wheezy-to-jessie-stable-release

http://linuxconfig.org/nvidia-geforce-driver-installation-on-debian-jessie-linux-8-64bit














沒有留言:

張貼留言