Linux 日用一年半心得

· 約 8 分鐘閱讀

其實我一開始寫完 Ubuntu 用了 1 年又 1 月的心得時就有打算重寫心得。
雖然當時推廣的心是真的,發行版推薦也是順著思緒寫的,但是寫完事後來看,我其實不太滿意,感覺心得文同時承載發行版推薦過於發散。

至於為什麼現在才寫,除了 1 年 3 個月的心得當時有點懶以外,剛好也在忙 Blog 架設和規劃遷移 CachyOS 。
後來這段時間也發生了不少事情,比如現在 CachyOS 也用了 2 個月,或者等等會說到「救系統」這件事上;時間點上,1 年 3 個月和 1 年半也是後者比較漂亮,所以我決定這時候來補上之前想做的事情。

從 APT 到 pacman,從 LTS 到滾動更新#

這也是這半年來,我覺得我最大的轉變之一,從熟悉的 APT 生態離開,來到 pacman + AUR 的生態。
至於在更新週期這塊,從 LTS 到滾動更新,這一點差異也很大,滾動更新對我而言,真的是從避而遠之到主動投入。

至於這個過程怎麼發生,在 Ubuntu 用了 1 年又 1 月的心得有稍微提到過,一切源自使用 Kubuntu 這件事。

想法改變的起因#

我第一次重灌,換 Linux 的時候,Linux Mint 沒 KDE Plasma,對 Debian 則是還沒有日用的自信 (當時還不知道 Debian 早就開放不自由軟體安裝了),最後只是選了換了預設 DE 的 Ubuntu,也就是 Kubuntu。

也就是因為這件事,讓我是這樣對 LTS 產生質疑的。

DE 被限制#

這件事情呢,主要是 KDE Plasma 5 和 6 對 Wayland 的差異很大,由於 Debian 當時被我排除,所以即使他是少數搭載 KDE Plasma 6 的 LTS 發行版,我還是沒有選。
(也因為一開始就被我排除,加上我對 Debian 停在軟體很老舊的印象,所以我不知道 Debian 的 KDE Plasma 比 Kubuntu LTS 還新)

當時 (2025 年 11 月底) 我認為要易用,只剩 Linux Mint 和 Ubuntu 上選擇,但我認為 KDE Plasma 比 Cinnamon 還要適合我,並且 Linux Mint 也沒 KDE Plasma 可以選,所以我才選了 Kubuntu。

結果查資料發現 Kubuntu 24.04 被鎖定在 5.27 這個版本,要等到 26.04 推出,或者是直接弄 PPA,達成類似 KDE Neon 那種感覺。

至於要原生 KDE Plasma 6 ,扣掉 Debian ,剩下清一色都是滾動更新的發行版。

對 LTS 穩定和滾動不穩的質疑#

如果只是 KDE Plasma 6 幾乎都在滾動更新發行版上,那還不至於讓我把目光看到滾動更新的發行版上。
但正好搜集下來,KDE Plasma 6 在滾動更新的發行版上,同樣幾乎沒問題,這才是促成我對 LTS 穩定度質疑的關鍵。

對比之下,我在使用 LTS 發行版也有碰過一些問題,正好出在更新上。
在我灌 Kubuntu 之前,我原本用的 Ubuntu Budgie 更新涉及到 initramfs、GRUB 規則更新,或者 HWE 更新,有很大幾率觸發 VFS: Unable to mount root fs on unknown-block(0,0) 這個錯誤。 (想看更新碰到這問題怎麼處理,我的半年心得有簡單提到)

5 次碰到 2、3 次,即使第二次知道怎麼解決,但次數一多還是很煩。

一切的根源 - Ubuntu-Budgie#

除此之外,我在 Ubuntu 用了 1 年又 1 月的心得已經說過我在 Ubuntu-Budgie 碰過哪些問題。
前文提到的更新、安裝套件觸發系統問題,和 X11 玩遊戲不穩定,是促使我替換發行版,以及認真學 BTRFS 的誘因。

但我會因此討厭 Ubuntu-Budgie 嗎?老實說,不會,他的第一印象依舊令人驚豔,只是背後的 Budgie 團隊人數太小,資源有限,所以系統長期穩定度無法保障。

但如果要我用 Mutter 而非 Kwin 打造的 DE ,我下次仍舊繼續選 Budgie,而不是 GNOME。

不過也正好 Ubuntu-Budgie 問題多,所以才讓我有機會學這麼多:

  • 因為 LTS 更新也有可能爆炸,所以要學會快照,因而學會 BTRFS
  • 因為 X11 不穩定,所以要切換並適應 Wayland
  • 因為 Kubuntu 要用 BTRFS,所以要處理 Windows 強佔 Ubuntu ESP 的問題
  • 因為要拆分 BCD,所以理解 Windows 怎麼格式化 EFI 和重建 BCD
  • 因為想根本修好 Ubuntu-Budgie 的問題,讓我大幅提前接觸了 Linux 的聖母峰:LFS

要我來說說後續改變我最大的,我會說這三件事:

  • 學會 BTRFS 怎麼用
  • 做完 LFS
  • ESP 分區處理和 BCD 重建

BTRFS 改變了我怎麼儲存檔案,和打開我對檔案系統研究的大門(同時寫記錄時,也間接影響 Blog 的設計)。
做完 LFS 讓我對 Linux 有了完全不同的認識。
搬移 BCD 替我對 UEFI 環境怎麼替 Bootloader 建立好環境打好了底。

可以看到,後兩者彼此耦合。

只做 LFS ,缺乏對 ESP、EFI 分區的知識。
只做後者,我只知道 Windows BCD 怎麼搬遷,卻不知道 Linux 如何開機。

這些事情,也讓我在 5 月,在我朋友面前幹了一件「大事」。

拯救意外被刪的 NixOS Bootloader 和 Windows 的 BCD#

還記得我在 CachyOS 遷移心得 1: 初入 Arch 家族,在考量 Fedora 那一小段的心理話嗎?

我的朋友在有事情要處理的時候,更新了 Fedora,結果無法登入,最後重灌 CachyOS,他當初安裝的時候很急,沒仔細看,隔天開機後才發現…

他的 NixOS 和 Windows 無法開機!

我問了狀況,他的其他系統都是獨立一個硬碟,只有很單純的 ESP 共用,我聽聞之後,我有頭緒處理,趁著拜訪他家的時候,順便幫忙修這些問題。

NixOS 的大同小異#

在修 NixOS 時,我先前以為 NixOS 會因為不遵循 FHS (Filesystem Hierarchy Standard,檔案系統階層標準),在 chroot 有差別。
結果該掛的 /dev/proc/sys/rundevpts 一個不少,路徑也是相對於 NixOS 的根目錄,也是一模一樣,僅有 chroot 本身要指 nix store 路徑。

chroot 進入後,還要設定一長串環境變數,才可以重建 Bootloader ,不然直接輸入下去會報錯。
重建 Bootloader 會先拉一堆東西下來,但是重建失敗不用重拉。

最後我修到能進入 busybox 且掛載 NixOS 磁碟的情況,因為時間關係,所以我讓我的朋友接手,剩下自己修。

當我們一開始看到 NixOS 的 Systemd 的資訊出來,我們全都很振奮。
至於後續他接手,回家後我看到他拍照 NixOS 的開機畫面,大聲歡呼,看到照片有點不太現實。

把一堆不能開機的 binary 重新拯救成能開機的狀態。
我處理到能開機,朋友處理到能正常進入系統,這個接力賽估計也沒什麼人這樣玩吧?XD

但也因為這件事,讓我對於 LFS 那套臨時系統的觀念,更加確定,只要是 Linux ,該共用的電腦資訊還是要共用,不管 Debian、CachyOS,還是 NixOS,硬體資訊就是掛在這些地方,發行版只影響執行環境 (bash、fish、$PATH)。

雖然有靠 Claude 協助,但不得不說,能撈起來還是挺讓人振奮的,Claude 也幫我補足很多 NixOS 重建 Bootloader 需要的環境設定 (ChatBot 提供指令,我打上去)。

但我不得不說,我的 NixOS 「初體驗」還真是奇特…

WinPE 才難搞#

後來我朋友邀請我去他家,我想到上次還有 Windows 還沒救,所以我就提議,幫他拯救 Windows,把 Windows 撈回來。

BCD 重建需要 Windows ,但沒 Windows 怎麼重建 BCD?我第一個想到的就是 WinPE。
WinPE 相當於 Windows 版的 LiveCD ,那個 PE 指的是「Preinstallation Environment」。

先去官網找,只找到 Docs ,上面寫著「要用 Windows 建立 WinPE」,WTF?
我就是要修 Windows ,才要 WinPE ,結果你跟我說 WinPE 要自己建,要先有 Windows。

沒辦法,只好找網路上能用的 WinPE 環境,就是因為這件事,害我撈 Windows 明明理論上比 Linux 簡單,結果反而比 NixOS 重建 Bootloader 花時間…

找到之後,因為套件版 GParted 不能直接對 NTFS 縮小(事後回想和還原,才發現是 GParted 在 CachyOS 要自己安裝 ntfsprogs 這個可選依賴),不然我想先在 GParted 上處理好 ESP 的問題,所以只好上 WinPE,完整重現我之前做過的事

當然還是有拿 Claude 協助,但這次主要就是步驟驗證,證明 WinPE 的流程也是同一套。

回頭來看#

當初只是被 Windows 11 氣到不行,毅然決然的把主力,從 Windows 換成 Linux。
這件事不知不覺改變了我好多,對電腦的認識因為這件事,默默地帶來很多變化。

當然我也得說,第一個系統也很重要,雖然我下次不會用,也不推薦別人用 Ubuntu-Budgie,但也正是 Ubuntu-Budgie 那錯誤難度卡的「恰到好處」,讓我對 Linux 順著痛點,一步一步深造。

Windows 也有功勞,就是過渡期那個 ESP 強佔,一言不發就「寄生」,甚至「鳩佔鵲巢」。

至於日後的 Kubuntu 換 CachyOS ,更是有個遠走他鄉的感覺,從比賽到現在,Debian 和 Ubuntu 可以說,是我最熟悉的系統,APT 也是我最順手的套件管理工具。

從 Kubuntu 離開,不是去 Debian ,而是去 CachyOS ,就如同我出國,不是離開臺灣到日本、韓國,而是直接飛往北歐一樣,從發行版的基底、套件管理工具,甚至到使用哲學,Kubuntu 到 CachyOS 都有這種感覺。
如果我當初是 Kubuntu 到 Debian ,對我就只是從臺灣東部搬到西部,或是從南部搬到北部這種感覺;如果是去 Fedora ,那就是出國去到日本、韓國,套件管理工具不一樣,甚至更新週期不一樣,但是使用哲學類似,如同東亞的文化底蘊都很接近。

半年後的 2 年心得,當然還是會寫,預定之內,只是這半年還會發生什麼,我不知道,充滿著未知與期待。
來到 Linux 後,我才算是真正理解「如何與電腦溝通」,什麼叫做電腦不會「無病呻吟」。

Reference#

留言