重装 Linux 记录
我與 Gnome 的愛與恨
放假回家,因故將筆記本電池弄到枯竭。結果再次開啟,發現 startx 啟動 gnome-session 失敗。幾經解決未果,只好重裝!
安裝 Archlinux
基本安裝步驟都是按照 ArchWiki 上的 Installation Guide 以及簡書上的一篇文章 虛擬機安裝Archlinux的簡易步驟.
安裝過程主要可以分為以下幾個步驟:
1.分區
一般而言只需要分 3 個區:根(/),用戶主目錄(/home) 以及 swap 交換。貼一下我的分區圖
可以看到,一塊磁盤 (disk) 被分成很多的分區 (partition) . 其中,稍微現代一點的電腦主板都啟用了 UEFI,所以在磁盤第一個分區是 ESP 分區。這個分區中就包含了所有可啟動系統的啟動文件。在沒有安裝 Linux 之前,它里面只包含有 Windows 自帶的啟動文件。在安裝完成 Linux 后,由于有兩個可啟動的系統,所以需要一個引導程序(rEFInd, Grub 等)來將選擇權交給用戶。
上圖中的最后三個分區即為 Linux 系統的分區。分區大小的劃分事實上很講究,我根據之前的經驗,/home 分 50GB 夠用了,如果不放什么大型視頻和音頻文件的話。swap 分區的大小一般為已安裝內存的一半,比如我的系統內存 8GB,swap 就分 4GB.
2.格式化分區
Linux 文件系統一般是 ext4,使用如下命令格式化分區
mkfs.ext4 /dev/nvme0n1p5 mkfs.ext4 /dev/nvme0n1p6 mkfs.ext4 /dev/nvme0n1p73.掛載目錄
將各目錄掛載到對應的分區,例如
mount /dev/nvme0n1p5 /mnt mount /dev/nvme0n1p6 /mnt/home # boot分區其實應該單獨分出來 # 但是我們已經有了 esp 分區 # 要和原來的 Windows 兼容 # 只需要將該 esp 分區掛載到 /boot/efi 目錄下 # 之后安裝 bootloader 時會把 Linux 的啟動文件放到 esp 分區 mount /dev/nvme0n1p1 /mnt/boot/efi開啟 swap 分區以便之后生成 fstab 時檢測
swapon /dev/nvme0n1p74.執行安裝
核心命令為:
pacstrap -i /mnt base base-devel net-tools其余細節參考 ArchWiki. 值得一提的是,base 組里面包含的程序包有限,所以追加了 base-devel 和網絡配置工具包 net-tools. 注意執行安裝命令前,對 /etc/pacman.d/mirrorlist 進行相關修改,把中國的鏡像放在前面,使得下載速度更快。還有幾個有用的網絡工具包也一并裝了 iw, wpa_supplicant, dialog.
5.后續步驟
后續就是 arch-chroot 到新安裝系統中進行相關設置:hostname,hosts,時區,locale 等。這些在 Installation Guide 中均有提及,不再贅述。
6.小結
以上,一個新的 Archlinux 就安裝完成了。不過這只是一個簡陋的系統,還沒有進行配置,只能用終端輸命令的那種。后續配置參考簡書那篇文章。
這次安裝,我的最大的一個收獲就是學會了如何在命令行中連接 WiFi. 需要的工具有
| dialog | wifi-menu | WiFi 直連 |
| net-tools | ifconfig | 查看網絡狀態 |
| wpa_supplicant | wpa_supplicant, wpa_passphrase | 連接 WiFi |
| dhcpcd | dhcpcd | 動態 IP 地址獲取 |
獲取無線接口名稱
好了,現在知道了,是 wlp2s0. 一般也可能是 wlan0. 然后確認該接口的狀態是 up,如圖所示。
掃描可用網絡
iw wlp2s0 scan確定你要連接的無線網絡名稱 (SSID),假設是 shiki.
生成配置文件
wpa_passphrase shiki > ~/shiki.conf連接 WiFi
wpa_supplicant -B -i wlp2s0 -c ~/shiki.conf獲取 IP 地址
dhcpcd wlp2s0查看連接狀態
iw wlp2s0 link另外,還有一種更加簡單的方法,直接敲命令 wifi-menu 可以進行交互式 WiFi 連接,體驗和圖形界面一樣。
安裝 Gnome
來日在填
轉載于:https://www.cnblogs.com/yychi/p/9568050.html
總結
以上是生活随笔為你收集整理的重装 Linux 记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: monkeyrunner无法运行的问题解
- 下一篇: 以太坊开发 发行代币的增发功能 并实现