1. 程式人生 > >Ubuntu系統崩後整理小結

Ubuntu系統崩後整理小結

move nbsp rar chmod 我的電腦 xxxx 開始 source 一段

首先是裝系統,總是在最後安裝那一步,出一些未知名的BUG,每次提示的大概意思是: 拷問的文件xxxx跟目標不匹配,可能會引起主機發熱什麽的。 查了下原因,網上大概意思是 系統盤 可能是插在了USB3.0的口上了,需要換成 USB2.0 的口重新安裝,然而我本來就是插在USB2.0的口啊 (??黑人臉??)。 最後安裝成功是用自己電腦,重新燒了一個 Ubuntu16.04 進U盤,並且插在主機的USB3.0的口上,完成了系統安裝。(Ubuntu16.04 )

第二步就是更新的 apt 和 PIP的源,這個源就是你每次安裝時,搜索的安裝包的下載網站,相比於國外原生的地址,國內的網站顯然要下載的更快些。

1.apt的源,針對我自己的電腦,這裏一定要是 阿裏雲 的源,否則會導致顯卡驅動安裝失敗!!!

>> sudo gedit /etc/apt/sources.list 

#替換成如下內容
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://
mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse #接著就是更新下 >> sudo apt-get update

2.pip的源

>> mkdir -p ~/.pip/pip.conf

#然後填入以下內容並保存

[global] 
index-url = http://mirrors.aliyun.com/pypi/simple/ 
[install] 
trusted-host=mirrors.aliyun.com 

上面兩個基本工作做完後,就可以開始裝驅動了,我是直接用apt-get安裝的,網上有三種安裝方式,但這種是最有效的。

>> sudo apt-get install nvidia-384
#安裝完後,需要重啟下電腦
>> sudo reboot
#重啟後,在命令行就可以檢測到顯卡驅動安裝成功了。
>> nvidia-smi


#如果安裝顯卡驅動後,登錄進入循環界面,不要慌。跟著我做
>> Ctrl + Alt + F1
#輸入用戶名與密碼後,卸載已安裝的顯卡驅動
>> sudo apt-get remove --purge nvidia-*
>> sudo apt-get autoremove
>> sudo apt-get install -f
>> sudo reboot
#恩、、到此就當什麽都沒裝過。。。。尋找適合自己的顯卡驅動版本或者其他安裝方法吧。

不知道為什麽,我的電腦只能裝384版的,如果是390或者其他版本的驅動,安裝最後有一段顯示 :

。。。
ERROR (dkms apport): There was a segmentation fault when trying to build the module Error! Bad return status for module build on kernel: 4.4.0-21-generic (x86_64)
。。。

猜測應該是不兼容的原因吧。

總之安裝顯卡驅動是最困難的,對我來說太玄學了。我剛開始也試著裝過 nvidia-384 ,但是失敗了。 經過一系列嘗試發現,當我把 apt 的源從 清華源 換成 阿裏雲源後,竟然奇跡的安裝成功了,也不會出現電腦重啟後循環登錄界面的情況。以上的這些過程折騰了我好多天的時間。

下面裝cuda+cudnn就簡單的多了,從官網上下一個cuda8.0或者cuda9.0的.run文件:

>> sudo chmod +x cuda_9.0.176_384.81_linux.run
>> sudo ./cuda_9.0.176_384.81_linux.run

#第二個問是否安裝顯卡驅動時,選擇 no 因為之前已經安裝過了。
#其他都是 y 或者 默認路徑即可

#cuda安裝好後,需要添加兩個路徑到 ~/.bashrc 文件最後
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
#保存後使文件生效
>> source ~/.bashrc

#配置cudnn,官網下載好自己需要的版本
>> sudo tar -xzf cudnn-9.0-linux-x64-v7.1.tgz -C /usr.local/

有一點需要知道的是,cuda安裝完成後,只會生成/usr/local/cuda-9.0文件夾。所以想要卸載cuda時:

>> cd /usr/local/cuda-9.0/bin
>> sudo ./uninstall_cuda_9.0.pl

#卸載完成後,在把cuda-9.0文件夾刪除,即可
>> sudo rm -rf /usr/local/cuda-9.0

最後一步就是安裝caffe2了,也是由於很多不知名的原因(由於我之前安裝的是cuda8,因該是不兼容),導致每次從源碼編譯caffe2時,很多報錯,經常就是缺依賴,等等。也沒成功過,最後放棄。還是選擇了用anaconda,直接conda install pytorch-nightly -c pytorch .這裏也是個重點,以為如果直接 conda install pytorch 的話,下載的是 pytorch0.4.2,而這版本是不包含caffe2的。所以必須是pytorch-nightly ,這個才是1.0的版本!!!

倒騰了正好5天時間,心累。 不知道為什麽自己總是遇到各種玄之又玄的BUG。。。研究生3年,其他的不敢說,裝機我小能手!!! 各種bug最終都被我解決了(雖然還是不清楚其中的原因。。。)難受。

哦,剛剛有碰到了一個問題。系統重啟後,直接進入了busybox。查了下,是系統文件出了問題,所以我就按照提示(/dev/sdb7 xxxxxx)

fsck.ext4 -y /dev/sdb7

reboot

電腦會重啟,然後就正常開機了。

Ubuntu系統崩後整理小結