Arch林鈉西與瘟豆絲10雙系統安裝和使用

2021-10-06 02:59:15 字數 2559 閱讀 6988

前一陣子一直在玩archlinux,初接觸linux沒多久,archlinux屬於那種「如無必要切勿增添」的型別,安裝流程中除了必要的系統元件,其餘的都可以自己隨意拼搭。壞處就在於隨意拼搭是沒有指南的(幸好它有個萬能的wiki)。

首先,在安裝前記得更換國內源,比如清華源:

#下面兩行寫進pacman.d/mirrorlist裡面

#tuna

server=

#下面兩行寫到pacman.conf裡面

[archlinxcn]

server =

2023年的時候試過一次,但是被安裝失敗勸退了(當時用的是vmware虛擬機器,完全搞不懂問題出在**)。其實是因為看了舊的教程,按部就班出了問題,那個時候wiki上的安裝教程也沒更新,鬱悶了整整乙個星期。實際上問題出在從19年的某個發行版之後核心與基本軟體包分開裝了,現在wiki上已經更新了。這條當初困擾了我很久的指令是:

pacman -syy base base-devel

# 新版對應的指令是:

pacman -syy linux linux-firmware base base-devel

這個錯誤很難被檢查出來,因為一直到裝grub的地方,它都不會對livecd的環境造成影響,只有等到要生成grub.cfg的時候才會收到找不到作業系統(我記得大意是無法生成grub.cfg)的報錯。要是這時候還沒醒過味來reboot了一下,那麼開機就進入了grub介面,我就這麼提前遇到了linux系統更新常見的錯誤之一——找不到核心,然而這根本就不是錯誤根源——因為根本就沒裝過核心。然後我嘗試著在grub裡手動導引boot位置,順手練了一波grub命令,但是既然沒有核心又怎麼可能找的到核心呢?所以最終的局面是,網上搜到的大部分解答都不是正解。

總之安裝的時候如果路子不熟一定要照wiki做,看別的地方,特別是個人blog裡的教程,都是沒有保障的。關於arch的分割槽,系統盤給40g綽綽有餘了,我指定了8g的swap分割槽,實際上沒必要,就算你不指定系統也會找乙個空閒的地方當swap用的。archlinux支援系統安裝到ssd硬碟上,預設的編號是nvme。但是我建議你把arch安裝到機械硬碟甚至是u盤上,ssd還是留給胖子win10吧。

安裝雙系統的時候最後一步是安裝grub,一般安裝linux雙系統,不管是哪門子linux,那個寫教程的都會推薦你不要先裝linux,因為之後再裝win的話boot會被windows bootmgr覆蓋。當然善於使用grub的大佬會說,覆蓋了也沒問題,我再用grub把他找回來不就行了。(其實就是手動指定boot到的核心位置,當然如果你不記得核心名字也沒問題,只要你手頭還有個livecd或者pe系統,usb或者cd映象啟動去救就行了)

實際上不用擔心上述問題,只要在安裝前除了給linux準備乙個efi分割槽,再給windows也預留乙個efi分割槽就行了。當然到了這裡還沒結束,因為此時要在啟動windows和linux之間切換的話要自己跳進bios選擇選單裡面進行選擇,這種麻煩的開機操作當然是不能容忍的。解決方案其實就是你先裝win後裝linux時候的那個方法,linux下有一些專門用來探測ntfs系統的工具可以檢測出windows的核心位置,重新boot進linux系統將windows系統的資訊寫入grub,然後將grub作為bios首選項即可。當然你也可以選擇用easybcd之類的軟體去一鍵修改啟動選單,把windows的metro作為啟動器。(但是metro醜啊)

wiki上基本安裝和後期是分開的,但是,不要在基本安裝完成後立刻reboot。livecd裡的軟體新裝的系統裡是沒有的,特別是網路工具,如果你不配好網路工具的話reboot進去連不上網啥都安不上。至少先安個networkmgr之類的傻瓜聯網工具,然後再reboot測試。一旦離開了livecd環境嘛都沒了。

local本地化問題,我試著將漢化的local資訊寫道.bashrc裡面,結果,bash確實漢化了,輸入法fcitx不吃這一套,解決方法是新建乙個.xprofile把配置資訊寫道那個檔案裡面。fcitx的wiki裡提到了四個檔名,我的建議是四個一起試一下。這一套解決方法貌似現在也不是到處都管用的了,arch官網上有相關的討論。

archlinux系統是自帶圖示的,放在/usr/shared/pixmaps下面,可以用來當桌布。不過我更喜歡xfce的小老鼠桌布。我使用的是lightdm桌面登陸器,搭配gtk-greeter,每次啟動的時候登入介面背景總是會被xfce的桌面桌布覆蓋掉,我試著修改了一些登陸器的引數,不過並沒有徹底解決這個問題。

雙系統在工作中實際上不如虛擬機器高效(wsl也不如虛擬機器,虛擬機器的好處就是檔案共享特別方便,你可以在windows下用vs之類的ide寫**或者快速除錯一些模組,然後轉身回到linux去編譯和測試),雙系統不僅切換麻煩,共享檔案也很彆扭。特別是磁碟的共享上,如果你在關機之前沒有關閉所有的應用,那麼很可能下一次進入linux的時候windows分割槽變成了唯讀狀態。有人說這是win8+的快速啟動功能造成的,但似乎只關閉快速啟動也沒有用處,還是得在windows裡完全關機。我不知道windows的磁碟讀寫機制,可能與windows的磁碟碎片有關,具體是什麼情況就不清楚了。我使用ubuntu的時候也遇到過類似的問題,當時是與win8共享一塊ssd,結果開機後無線網絡卡無法訪問,求教大佬們的blog,發現無線網絡卡被block掉了。諸如此類,反正windows就是到處都霸道,一台電腦上裝三五個*nix都能友好相處,來乙個windows就坐不住了。

arch 與 uname使用詳解

檢視主機硬體架構型別 arch命令用於顯示當前主機的硬體架構型別。同樣的uname m也可以檢視主機的硬體架構型別 uname命令用於列印當前系統相關資訊 核心版本號 硬體架構 主機名稱和作業系統型別等 單純的uname命令 顯示作業系統型別 或者uname o uname r 檢視核心版本 una...

震動與響林

new alarmtask execute uri alerturi ringtonemanager.getdefaulturi ringtonemanager.type alarm audiomanager audiomanager audiomanager mainactivity.this.g...

訊號與系統 西電

訊號與系統 西電 貫穿全程要解決的3個問題 1 基本訊號與相應 2 訊號的分解 3 1.1.3 能量與功率訊號,積分和求和是乙個概念,和的連續化就叫做積分 積分的離散化叫做和 第二章,主要研究 線性時不變系統 2.1.2 微分方程模擬框圖,積分和微分是一類運算,積分是微分的逆運算 積分器最簡單的就是...