Ubuntu使用技巧(三), 硬盘安装Linux(UEFI)
VNC
vino & remmina
ubuntu不同于一般的發行版,它對桌面做了很大的改動,因此通常的VNC手段對其并不好使。
但其實它已經自帶了相關的應用:
- 服務端:vino
設置->共享->屏幕共享,設置密碼并打開。
ss -lnt查看5900端口是否開啟。
設置防火墻規則:
sudo ufw allow from any to any port 5900 proto tcp
- 客戶端:remmina
該方法可將物理桌面共享給VNC,但是無法創建新的桌面。
參考:
https://linuxconfig.org/ubuntu-remote-desktop-18-04-bionic-beaver-linux
Ubuntu Remote Desktop - 18.04 Bionic Beaver Linux
xfce4
如果非要使用傳統的vncserver的話,只能選擇其他桌面,例如xfce4。
sudo apt install xfce4 xfce4-goodies vnc4server
修改~/.vnc/xstartup:
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey startxfce4 &啟動服務:
vnc4server -kill :2 vnc4server -geometry 1920x1080 :2參考:
https://www.jianshu.com/p/f58fe5cdeb5f
Ubuntu 18.04搭建VNC服務器
https://linuxconfig.org/ubuntu-remote-desktop-18-04-bionic-beaver-linux
VNC server on Ubuntu 18.04 Bionic Beaver Linux
硬盤安裝Linux(UEFI)
2020.3
最近換了一臺PC,由于它是UEFI啟動的,因此之前的那篇《硬盤安裝Linux》宣告作廢。
UEFI
Unified Extensible Firmware Interface是為了替代傳統BIOS而誕生。
它的歷史已有20年左右,甚至我那臺被淘汰的PC,其實也是支持UEFI的。但它之前一直用的不太廣,直到Win8的時代。
盡管Win8+仍然可以在傳統的BIOS上運行,但MS決定預裝Win8+的PC必須是UEFI啟動的。因此,近幾年的PC不用問,肯定是UEFI啟動的。
UEFI官網:
https://uefi.org/
UEFI要求硬盤分區必須是GPT方式的,因此也被稱作UEFI+GPT,與之相對的傳統方案叫做legacy+MBR。
參考:
https://zhuanlan.zhihu.com/p/81960137
UEFI引導與傳統BIOS引導在原理上有什么區別?芯片公司在其中扮演什么角色?
安裝步驟
主要參考以下文章:
https://www.cnblogs.com/iamnewsea/p/7701464.html
用EasyUEFI在Win8/10中硬盤安裝Ubuntu
要點摘錄及補充如下:
-
鏡像所在分區的格式必須是FAT32,鏡像解壓到該分區即可。如果是SSD+硬盤的話,則該分區必須在SSD上,因為系統只能有一個引導硬盤。
-
EasyBCD不可以用了,這和專不專業版,系統是不是Win10沒有關系,根本原因是EasyBCD只是一個MBR工具而已。
-
EasyUEFI個人版現在無法添加新的啟動項目了,必須用破解版。
-
有的PC,啟動文件必須選擇/EFI/BOOT/BOOTx64.EFI,其實隨便選哪個都一樣。
-
進入Ubuntu安裝界面之后,還是一樣要umount鏡像文件。
sudo umount -l /dev/sda5
可以用sudo fdisk -l查看分區名稱,例如SSD分區一般叫做/dev/nvme0n1p4。
或者
sudo umount -l /cdrom
而且我們還可以看到,系統的第一個分區,并不是Windows分區,而是EFI分區。這也是UEFI啟動的特殊之處。這個分區對于一般應用是不可見的,也就沒有了文件或分區被誤刪的問題。安裝新OS的風險也大大減少了。
-
安裝必須要聯網,否則會失敗。(搞不懂這個鏡像有何意義。。。囧)
-
安裝失敗后重啟,可能會出現找不到/EFI/BOOT/mmx64.efi的提示。
這時,需要進入UEFI設置界面。我的PC的進入方法是:按住F2,并重啟。
選擇windows啟動優先,保存設置并重啟。
不得不說,UEFI的界面比BIOS還是好看多了。由于UEFI的優先級比OS高,即使引導記錄被破壞(例如系統安裝失敗),也照樣能進UEFI,再也不用和grub死磕了,后者的門檻還是太高了。
進入windows之后,從/EFI/BOOT/下,隨便找個efi文件,將其改名為/EFI/BOOT/mmx64.efi。
重啟,進UEFI,設置Ubuntu啟動優先,然后就可以再次安裝了。
- Ubuntu分區有個小技巧,數據分區的掛載點最好不要設為默認的/home。
因為,這個路徑下的很多隱藏文件是和系統相關的。如果今后要升級,比如Ubuntu 18.04升為Ubuntu 20.04,這些文件在Ubuntu 20.04下常有兼容問題,還不如完全重裝系統。
掛載到其他地方就可以避免這個問題,比如掛載到/home/data。
Ubuntu Mirror
Ubuntu官網很慢,可以選擇國內的Mirror替換之:
更改/etc/apt/sources.list文件中Ubuntu默認的源地址http://archive.ubuntu.com/為http://mirrors.aliyun.com/ubuntu/即可。
其他mirror還有:
http://mirrors.163.com/ubuntu/
https://mirrors.ustc.edu.cn/ubuntu/
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
RTL8821CE
我的PC使用的無線網卡是RTL8821CE,但是Ubuntu官方的鏡像中,并沒有集成該網卡的驅動。
查看網卡的命令:
lspci
第三方驅動的代碼:
https://github.com/tomaspinho/rtl8821ce
安裝驅動之前,需要進UEFI,關閉Secure Boot選項。這個選項會拒絕未驗證的系統或驅動。Ubuntu官方的鏡像經過了MS的認證,可以正常安裝。但是UbuntuKylin不行,第三方驅動顯然也不行。
DKMS
我們都知道,如果要使用沒有集成到內核之中的Linux驅動程序需要手動編譯。而Linux模塊和內核是有依賴關系的,如果遇到因為發行版更新造成的內核版本的變動,之前編譯的模塊是無法繼續使用的,我們只能手動再編譯一遍。
DKMS(Dynamic Kernel Module Support)可以幫我們維護內核外的這些驅動程序,在內核版本變動之后,可以自動重新生成新的模塊。
參考:
https://blog.csdn.net/fouweng/article/details/53435602
DKMS簡介
Ubuntu 20.04使用手記
Ubuntu 20.04是2020.4.24發布的。我第一時間上手體驗了一番。
UI方面最大的特點是:菜單欄變成了菜單按鈕。這種風格最早來自Chrome的設計,后來部分系統應用也采用了該風格,這次算是收尾階段了吧。
內核:5.4
LibreOffice:6.4
這里必須吐槽一下近期這幾個版本的安裝過程。不知道從18.04的哪一個版本開始,離線安裝OS這樣的正常需求,就成了一件不可能的事情。無論你選擇什么選項,都要從網上下載一堆文件(170M+)才能安裝成功。
眾所周知,ubuntu官方的網速,在國內一直不快,即便是安裝鏡像已經換用cn.archive.ubuntu.com,也同樣快不了多少。速度飛快的aliyun,不好意思,至少在安裝階段是無法換用的。
碰巧我是嘗鮮的,正趕上大家都在嘗鮮的時候,那個下載速度實在太感人了。。。囧
但是我也意外發現,3點以后,網速就飛快了(8+M/s)。這點數據也就1分鐘的事情。
雖然有1個月之前安裝18.04的經驗,然而這次還是遇到了新的麻煩:
離線安裝,grub是壞的。好容易在線裝,安裝成功,但是grub沒有Ubuntu的選項。
解決辦法:使用boot-repair修理grub。
然而boot-repair既然號稱修理,自然是把EFI分區里的.efi文件一網打盡,每個文件都是一個啟動項。眾所周知,一個OS往往不止一個.efi,于是那個條目數簡直多的沒法看。。。
解決辦法:修改/boot/grub/grub.cfg,去掉多余的條目。
這里主要參考的是以下文章:
https://www.cnblogs.com/schips/p/10141278.html
使用boot-repair對Windows+Ubuntu雙系統引導修復
betty
betty是Jeff Pickhardt開發的人工智能助手,可以將英文轉換成Linux命令。
安裝方法如下:
sudo apt-get install git curl ruby cd ~ git clone https://github.com/pickhardt/betty sudo nano ~/.bashrc在.bashrc末尾添加以下內容:
alias betty="/home/sk/betty/main.rb"
重啟終端即可。
使用方法:
betty compress test/ test.tar.gz
Hubot
Hubot是個和betty類似的開源聊天機器人,可以用來做一些自動化任務,如部署網站,翻譯語言等等。
官網:
https://hubot.github.com/
參考:
https://segmentfault.com/a/1190000004855149
Hubot的簡單用法
總結
以上是生活随笔為你收集整理的Ubuntu使用技巧(三), 硬盘安装Linux(UEFI)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++编程心得(三)
- 下一篇: LINUX 下编译 ffmpeg