記錄一次Ubuntu文件備份
應(yīng)該是誤刪除了Python的有關(guān)模塊,Ubuntu16.04重啟后down掉了——顯示屏黑屏了。
最開始是在登錄界面,無法輸入密碼;重啟之后直接是無法顯示桌面了。
網(wǎng)上搜了很多餿主意,都不太行。
還好是,機(jī)子上重要的文件不多,我將重要文件全部打成壓縮包然后通過Ubuntu命令行存到移動(dòng)硬盤中;不過機(jī)子上70多個(gè)G的Vivado和Vitis是不保了。沒錯(cuò),我打算重裝系統(tǒng)。
問題也許能夠通過apt解決,但是我這個(gè)Ubuntu工作站連接的是校園網(wǎng)的有線連接,在命令行模式下,如何上網(wǎng)???!apt沒法用。
所以只能是在備份重要的文件之后,重裝系統(tǒng)了。
無法正常登錄,則進(jìn)入命令行模式
由于重啟電腦后,無法進(jìn)入正常的登錄界面,在本工作站完全開機(jī)之前的界面(顯示"Booting from drive C"),按下esc鍵,進(jìn)入到Ubuntu的引導(dǎo)界面,選擇恢復(fù)模式的Ubuntu內(nèi)核,在之后的選擇界面中選擇Resume,過一會(huì)兒會(huì)出現(xiàn)如下界面(這里我用一下別人的圖,自己忘了截圖了):

然后點(diǎn)OK,然后有如下界面

好的,到這里不要選任何選項(xiàng),而是敲擊鍵盤ctrl+alt+F1,進(jìn)入命令行模式。這樣才能繼續(xù)操作該系統(tǒng)。
壓縮需要備份的文件
備份文件的方式是先壓縮再復(fù)制到移動(dòng)硬盤中。壓縮的格式最好是zip的。zip是在win和Ubuntu兩個(gè)系統(tǒng)中都通用的壓縮包格式。一方面是在Ubuntu端好執(zhí)行壓縮操作;另一方面是便于之后文件拷貝到Ubuntu上解壓。
采用的壓縮命令是:
(https://blog.csdn.net/jiang_huixin/article/details/116379617)
其中 -r 表示對文件夾進(jìn)行操作;如果是文件,則去掉之。這里沒有指明壓縮到哪個(gè)目錄下,所以在操作前最好是先cd到目的目錄下。這樣,執(zhí)行拷貝或者移動(dòng)操作時(shí),對象就是單個(gè)文件而不是龐大的文件夾,減少出錯(cuò),也便于移動(dòng)設(shè)備解除掛載。
命令行下掛載移動(dòng)設(shè)備
這個(gè)操作在我之前所做項(xiàng)目用到了,還比較熟悉。不管是U盤還是移動(dòng)硬盤,一律可以按以下步驟掛載、操作和解除掛載。
首先,插入移動(dòng)設(shè)備,然后執(zhí)行命令
fdisk是管理Linux磁盤設(shè)備的命令,可以用這個(gè)命令完成磁盤的分區(qū)操作。這里,我們只是使用fdisk -l來查看系統(tǒng)是否掃描到新插入的設(shè)備信息。有的話,一般會(huì)在打印信息的最后,核對一下基本信息和大小是否是自己插入的設(shè)備。要記住移動(dòng)設(shè)備在fdisk -l中顯示的設(shè)備路徑,比如 'dev/sdb1'。
確認(rèn)無誤后,就要執(zhí)行設(shè)備掛載。首先在系統(tǒng)中為移動(dòng)設(shè)備創(chuàng)建一個(gè)掛載文件夾,常見操作是在/mnt下新建一個(gè)文件夾
此時(shí),usb/必然是空的。然后執(zhí)行掛載命令
這樣,就將外設(shè) /dev/sdb1 掛載到本系統(tǒng)的 /mnt/usb/ 文件夾下,此時(shí)cd到 /mnt/usb下,你能夠讀到移動(dòng)設(shè)備中的內(nèi)容。
接下來就是將需要備份的文件拷貝到移動(dòng)設(shè)備中。采用的拷貝命令是
由于之前已經(jīng)將需備份文件都壓縮為zip,所以這里操作單個(gè)文件即可。如果是對大文件的操作,所需時(shí)間會(huì)較長,且對瑣碎文件的復(fù)制容易出問題,遺漏。
解除移動(dòng)設(shè)備的掛載
在復(fù)制操作完成后,嘗試解除掛載
這個(gè)時(shí)候系統(tǒng)可能會(huì)提示 "target is busy",那么建議等一等。因?yàn)?,對于單個(gè)文件的復(fù)制,如果完全完成了,是不會(huì)提示這個(gè)的。所以,出現(xiàn)這個(gè)提示應(yīng)該還是系統(tǒng)中有一些結(jié)束操作未完成,先等一等,以免復(fù)制出錯(cuò)。如果真是時(shí)間太長,需要強(qiáng)制退出的話,則需要?dú)⑺勒加靡苿?dòng)設(shè)備的進(jìn)程。這時(shí)候可以使用fuser命令來殺死占用設(shè)備的進(jìn)程。
(https://goo.su/6W7vP)
這個(gè)命令能夠查看當(dāng)前占用移動(dòng)設(shè)備的進(jìn)程信息。確認(rèn)要?dú)⑺肋M(jìn)程后,則,首先要cd離開掛載目錄,比如cd到~下,否則進(jìn)程不能成功關(guān)閉或者設(shè)備不能成功被取消掛載。然后執(zhí)行
此命令能夠kill占用/mnt/usb的所有進(jìn)程。然后再執(zhí)行解除掛載即可。
Ubuntu系統(tǒng)的重裝
當(dāng)文件備份完畢,就要準(zhǔn)備重裝系統(tǒng)。我屢試不爽的幾個(gè)參考鏈接如下:
雙系統(tǒng)安裝、Ubuntu分區(qū)詳解(https://www.cnblogs.com/masbay/p/10745170.html)
Ubuntu分區(qū)時(shí),邏輯分區(qū)?主分區(qū)?(https://blog.csdn.net/chencaw/article/details/101106073)
當(dāng)然,重裝系統(tǒng)肯定是要制作一個(gè)系統(tǒng)盤的,我用的系統(tǒng)盤制作軟件是 rufus,鏡像系統(tǒng)還是選擇了Ubuntu16.04.5。
值得欣慰的是,進(jìn)入U(xiǎn)buntu的安裝系統(tǒng)后,有一個(gè)"eraser an reinstall"就是將電腦中當(dāng)前存在的系統(tǒng)數(shù)據(jù)刪除并重裝,這個(gè)選項(xiàng)不需要自己重新分區(qū)。親試有效,過程比較快。
重裝后的系統(tǒng)重見光明了。
調(diào)教Ubuntu,一些配置
首先是更換鏡像源
清華 (https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/)
阿里 (https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b110rFVxV)
然后是安裝VSCode、Chrome等基本軟件。還有漢語輸入法。
漢語安裝輸入法的參考鏈接:
安裝(https://www.cnblogs.com/lonlywaiting/p/6307434.html)
當(dāng)輸入法安裝完成后記得在 Settings→Region&Language界面中,添加Input Sources (Chinese Intelligent Pinyin),一般是通過快捷鍵win+space進(jìn)行輸入法切換。
解決輸入法拼音不完整問題(https://www.cnblogs.com/ribver/p/9988518.html)
最后是Vivado、Vitis等軟件的安裝。去Xilinx官網(wǎng)下載。
如果遇到高版本Xilinx軟件,打不開可視化安裝界面,可以參考該博文:
https://xilinx.eetrend.com/content/2020/100055190.html
升級16.04→18.04遇到的問題
升級步驟參考
https://www.cnblogs.com/Crazy-Liu/p/13576364.html
這樣大概用了一個(gè)小時(shí)。最后會(huì)在"Installing snap gnome-xx"這一步卡一段時(shí)間,有的教程說直接ctrl+C退出也不影響使用,但是建議還是等待,也可能是我的系統(tǒng)比較干凈,所以用時(shí)還不是太長。最后還要按照提示執(zhí)行一兩個(gè)yes就完成更新了。
遇到的第一個(gè)問題是18.04重啟后花屏。以下解決方法實(shí)測有效
https://blog.csdn.net/qq_39844743/article/details/104855570
第二個(gè)問題是,安裝輸入法后,進(jìn)入桌面了屏幕上還有五個(gè)點(diǎn)在轉(zhuǎn)。解決方式也有很多,我這次是再重啟一下就好了。
在系統(tǒng)升級完成之后別忘了再次執(zhí)行 apt update 。
最后記錄一下查看版本號的shell命令:
這個(gè)命令列出了Ubuntu的版本信息,效果如下

想看內(nèi)核版本的話,還是
OK。