筆記本安裝Archlinux筆記

来源:https://www.cnblogs.com/duoduo03125/archive/2018/12/24/10168215.html
-Advertisement-
Play Games

同步更新於 "wendster大佬的個人博客" 搬運自 "我的洛谷博客" 可能會不定期更新! 因為前幾天給我的小炸雞加了一根記憶體條;而且先前裝的Xubuntu是32位的,使用極其不方便;再加上wendster大佬的慫恿,我決定給自己的電腦換一個Archlinux系統。由於安裝這個系統的麻煩程度~~世 ...


同步更新於wendster大佬的個人博客

搬運自我的洛谷博客

可能會不定期更新!

因為前幾天給我的小炸雞加了一根記憶體條;而且先前裝的Xubuntu是32位的,使用極其不方便;再加上wendster大佬的慫恿,我決定給自己的電腦換一個Archlinux系統。由於安裝這個系統的麻煩程度世人皆知,我是踩了一個又一個的坑。現在我把安裝的流程和一些問題跟大家分享一下,希望能幫到新人。

準備流程

如果要裝雙系統的話,請提前在windows下用磁碟管理留出自由空間;如果你打算將某個windows盤的空間全部用來裝Archlinux的話,也可以不用刪,只需將那個盤清空即可。

安裝流程

1.下載鏡像:這個官網就有,各大鏡像站也有,自己去找吧。

2.製作啟動U盤:網上很多人推薦UltraISO,但是這個東西設置起來非常麻煩,一不留神就沒法啟動,而且還TM要收費(但是可以無限免費使用)!一個很好的替代品是USBwriter(鏈接百度上滿天飛,我就不發了),這個東東用起來倒是很簡單:下載,打開,選擇鏡像和U盤,點一下“write",這個U盤就變成啟動盤了。不過這個軟體也有一個BUG,無論這個鏡像的實際占用記憶體和U盤的空間是多少,它一定會全給你占掉,你這U盤就沒空間了。如果你想存東西,就必須處理一下,鏈接在這裡

wendster提供的註:USBwriter只是將鏡像直接寫入了U盤,和在Linux下使用dd是一個道理(RAW),所以如果在UltraISO中寫入方式選擇RAW也會出現這個問題。由於這是支持EFI的鏡像,所以RAW寫入會生成一個EFI分區,其他地方未分區但是有數據,便讓磁碟看起來像是沒空間了一樣。其實不需要diskpart,直接拿一個分區軟體刪掉EFI分區再重建就好了。

不過,我的建議是最好別格式化啟動盤,因為這個系統有時會出現一些需要啟動盤才能解決的問題

3.插入啟動盤開始安裝:記得提前查詢好應該按哪個快捷鍵選擇啟動方式,開機瘋狂那個鍵按進入選擇啟動方式的界面,選擇U盤啟動。

4.進入Arch啟動界面之後,選擇第一個選項進入安裝。

5.按理來說首先是要查看鍵盤佈局,但是預設的鍵盤佈局就是我們常用的美式佈局,所以沒什麼好改的,跳過!如果需要更改請查詢官方Wiki(英文慎入!)

6.設置網路。因為這篇文章主要是講筆記本平臺的安裝,所以我們只講無線網路連接。先輸入 wifi-menu 進入一個界面,用上下左右鍵選中自己要連的wifi名稱,然後按回車。第二個界面不用管,大概的意思是要你輸入連接時所用的主機名,回車跳過即可。第三個界面是輸密碼,輸完回車。

7.設置使用網路時間:`timedatectl set-ntp true

8.設置鏡像倉庫:首先輸入 nano /etc/pacman.d/mirrorlist,然後把裡面的內容全刪掉!然後在第一行寫上下列代碼添加中科大的軟體源地址:

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch 

最後按ctrl+o、回車、ctrl+x退出。

9.檢查啟動環境:輸入 ls /sys/firmware/efi/efivars,如果列出了一堆文件,就說明你的電腦是UEFI啟動,反之則是BIOS啟動。這個信息等一下分區的時候非常重要,千萬要記住。

10.分區:大部分人(像我)都只有一個磁碟,所以並沒有查看磁碟的必要,直接輸入 cfdisk 就可以進分區界面了;但是你如果有兩個或更多磁碟的話,你就需要先輸入 fdisk -l 確定你準備的空間在哪個磁碟上,然後再輸入 cfdisk /dev/sdX (X請用目標磁碟的編號替代) 進入分區界面。分區界面也是十分簡陋,不過好歹有個圖形化界面了。如果你先前留的是自由空間,那麼使用上下鍵選中自由空間,再使用左右鍵切換到 new 命令,回車進去,然後輸入你要給這個區分配的空間。左右鍵選中 write,然後輸入 yes,這個區就分完了!註意:對於UEFI啟動的電腦,你必須分一個type為EFI system,大小為512M的區用作啟動區,不然電腦將無法啟動!

wendster提供的註:如果你是從UEFI啟動的話,一般已經有EFI分區,除非你的主板支持UEFI但是你依然使用著落後的MBR。如果是這樣的話,那麼你需要先把磁碟轉換為GPT格式,然後刪除所有分區(反正換成UEFI啟動後你原先的系統也無法啟動了,除非你會一些高級做法......)

當然,也有沒有自由空間但留了空盤出來的朋友(其實我也是這麼搞的),這就需要進 cfdisk 之後選中那個空盤,左右鍵選中 delete,回車,這個盤就被釋放成了自由空間,然後再按照自由空間的分法分掉即可!

wendster提供的註:如果你的硬碟格式是MBR,就最多只能分四個區,如果要分的區超過四個,就需要使用拓展分區(拓展分區算一個分區),然後你就可以在拓展分區里分n個分區了。你在new分區的時候cfdisk會詢問你創建的是Primary(主分區)還是Extended(拓展分區),根據需要選擇即可。

分區方案推薦:

  • 只分一個主分區(即/分區,如果你不需要休眠功能且記憶體大於等於8G的話,另有需求除外)

  • 一個主分區+一個swap分區

  • 一個主分區+一個swap分區+一個home分區

wendster提供的註:單獨的home分區可以幾個Linux發行版共用,而且能保證在系統損壞時不丟失文件,但個人覺得並沒有太大用)

11.格式化分區:輸入fdisk -l /dev/sdX,查看你的分區表。然後輸入 mkfs.ext4 /dev/sdXY 格式化EXT4分區(/分區和/home分區,如果有的話),輸入mkswap /dev/sdXY 格式化swap分區(XY請用目標磁碟的編號替換)。

12.掛載分區:

mount /dev/sdXY /mnt  //掛載主分區的命令

mkdir -p /mnt/boot/EFI

mount /dev/sdXY /mnt/boot/EFI //以上兩條為掛載EFI分區的命令(如果有的話)

mkdir -p /mnt/home

mount /dev/sdXY /mnt/home //以上兩條為掛載home分區的命令

swapon /dev/sdXY //掛載swap分區

13.安裝基礎包:輸入pacstrap /mnt base即可!

14.生成分區表: 輸入 genfstab -U /mnt >> /mnt/etc/fstab,如果分區有誤,請參照Wiki手動修正!

15.進入系統:之前的操作都是用啟動盤完成的,從這一步開始,就是在本機系統中進行操作了,請務必慎重!輸入 arch-chroot /mnt 進入本機操作系統。

16.選擇時區和硬體時間配置:輸入 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 設定中國時區(我也不知道為什麼是上海不是北京QwQ)。再輸入hwclock --systohc 修改硬體時間(使硬體時間同步,否則重啟之後時間又變了)。

17.修改語言:先 pacman -S vim 裝個vim吧,感覺比自帶的nano好用,而且你確定你不學習一下編輯器之神?好吧,其實不裝也OK。接著輸入 nano /etc/locale.gen 打開字體文件。然後我們按一下F6進入搜索,鍵入 zh_CN.UTF-8 UTF-8 找到中文,把這一行前面的#號刪掉。接著搜索 en_US.UTF-8 UTF-8 ,依葫蘆畫瓢刪掉前面的#號。有些教程會只讓你刪中文,但這會導致終端系統里全是灰色方塊!最後退出nano。如果你用的是vim,開始編輯時請先按一下i,退出時先按一下Esc,然後輸入 :wq! 退出(Vim使用教程這裡有)。

18.配置語言:輸入 locale-gen,按一下回車就配置好了。然後輸入 echo LANG=zh.CN.UTF-8 UTF-8 配置終端的預設語言為中文。

19.設置主機名:請輸入 echo 想設定的主機名 > /etc/hostname修改主機名,再打開/etc/hosts(nano或者vim),加上以下代碼:

127.0.0.1   localhost.localdomain   localhost
::1     localhost.localdomain   localhost
127.0.1.1   主機名.localdomain 主機名

如果你是一個有靜態IP的dalao,輸入時請把127.0.0.1換成你自己的靜態IP。

20.安裝Grub及配置引導程式:電腦在開機時會自動運行一個引導程式,這個程式會告訴電腦如何啟動系統。如果你沒有安裝這樣一個程式的話,系統將會無法啟動!在引導程式中,被使用最多也最好的就是Grub,我們就來安裝它吧!

BIOS啟動的系統代碼如下:

pacman -S grub os-prober
grub-install --target=i386-pc /dev/sdX    (sdX 為目標磁碟)
grub-mkconfig -o /boot/grub/grub.cfg

UEFI啟動的系統代碼如下:

pacman -S dosfstools grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=<EFI 分區掛載點> --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

21.設置root密碼:先輸入 passwd,然後輸入新密碼就OK。(還要確認一次)請一定記住root密碼,畢竟如果搞掛了系統就一定要用到這東西

安裝圖形化界面及常用軟體

1.創建用戶:雖然有了root用戶,但是日常使用將會極其不安全。因此我們應該設定一個新的普通用戶。先輸入 useradd -m -G users -s /bin/bash 用戶名創建用戶,然後再使用passwd 用戶名給這個用戶設置密碼。

2.安裝sudo:sudo是個好東西,每臺電腦都要有;sudo是個好東西,可以不用登錄,root賬戶!(請腦補《好日子》的曲調)咳咳,嚴肅一點。其實sudo就是一個授權軟體,使用sudo可以讓普通用戶暫時獲得root許可權來完成一些root用戶才能完成的操作,比如說裝軟體啦,刪軟體啦······為了安裝sudo,我們應該輸入 pacman -S sudo 其實經過安裝過程,大家應該已經發現了Archlinux下安裝軟體包的一般方法:輸入 pacman -S 軟體包名 即可,以後我就不發這一類型的代碼了(特殊情況除外,比如安裝KDE

3.配置sudo:裝好sudo之後是不能直接用的,需要修改sudoers文件。用nano或者vim打開 /etc/sudoers,然後找到沒有被註釋掉的 root ALL=(ALL) ALL,在其下另起一行加入一下代碼:用戶名 ALL=(ALL) ALL 然後保存退出。

4.安裝顯卡驅動:普通顯卡安裝xf86-video-vesa即可,英偉達和AMD的顯卡驅動安裝請詳見文後給出的參考資料1。

5.安裝桌面系統:終於可以擺脫文本行了!4不4很激動?不過你得小心小心,圖形化界面其實比文本行更容易搞掛(比如我就搞掛了,至今還沒修好)。桌面系統推薦普適性最強的KDE或結合了輕量與美觀的Xfce(或者果你兩個都想體驗,那麼都裝也可以)。

8.安裝中文字體:選擇一個靠譜的中文字體特別關鍵,這裡推薦wqy-microhei

Xorg——圖形化的基底的安裝(必選)

很簡單,直接pacman -S xorg xorg-xinit即可

啟動器的安裝(必選)

輸入pacman -S sddm來安裝sddm啟動器,接著設置sddm為開機自啟動:systemctl enable sddm(如果你不想用sddm可以換成別的如gdm、lightdm等,只是sddm是KDE的預設啟動器,很美麗)其實吧,如果你裝KDE的話也不是一定要走這一步,因為後面裝KDE的時候系統會自動幫你安裝。

KDE的安裝(可選)

安裝KDE桌面(meta是超出的意思,也就是說meta是最完整的包,所以不要這麼多包的同學可以改plasma-meta為plasma)。請一定記得要執行以下操作:輸入 pacman -S kde-applications-meta 來安裝配套應用,不然打開系統時你會和我一樣mengbi(WOC,怎麼什麼都沒有,怎麼連終端都不給我一個,F**k!

Xfce的安裝(可選)

作為從Xubuntu過來的人,我對Xfce的情結就連wendster大佬也是無法理解的。但它的確是一個很好的桌面(雖然剛裝好時很醜),也非常穩定(KDE已經被我搞掛了,但Xfce仍然正常使用[wendster亂入:明明是你不會用好不好])和輕量(只需1GB運行記憶體即可流暢運行+上網聊天,你還要啥自行車)。如果你需要小組件來美化Xfce的話,請輸入 pacman -S xfce4-goodies 安裝各種可愛的小組件。牆裂建議把原版的“所有程式”欄換成whisker-menu,你會感謝我的

安裝好桌面之後,我們就可以愉快地使用Archlinux啦!關於常用軟體的安裝配置及常見問題的處理方式,我會再更一篇博文。

最後的最後

取消掛載和重啟:搞到這裡,系統就裝完啦!先輸入 exit 退出系統,然後輸入umount /mnt卸載主分區,其他分區的取消也差不多,把/mnt 換成之前掛載的位置即可。註意卸載分區的順序(從內到外,如先umount /mnt/boot/EFI,後umount /mnt)!且swap分區不需要卸載!最後輸入 reboot 即可重啟。在關機後開機前,請拔出啟動盤。

wendster提供的註:至於為什麼不重啟一下再安裝後面的圖形化界面等,是因為重啟後是連不上wifi的,但配置wifi又過於麻煩,而且安裝完圖形化界面後就可以在圖形化界面中非常簡單地連接網路和別的一些騷操作了,所以如此。

參考資料

  1. Arch Linux安裝指南:目前最好的安裝指南,靠譜方面僅次於Wiki,但較其容易理解和操作。本文中的絕大部分代碼都來源於這篇教程。

  2. 官方Wiki(中文版):Archlinux的Wiki被譽為所有發行版中最強大最詳細的(不這麼靠譜的話還有誰能裝好它),如果你有這篇教程中沒提到的問題,請查詢它。

特別鳴謝

wendster(這個絕對不是wendster加的)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Linux seq_printf輸出內容不完整的問題 寫在前面的話:這是多年前在項目中遇到的問題,作為博客的開篇之作,有不足之處,請各位大俠斧正!謝謝! seq_file介面介紹 有許多種方法能夠實現設備驅動(或其它內核組件)提供信息給用戶或系統管理員。一個有用的技術是在debugfs,/proc或 ...
  • 當你初次創建新的 Centos 伺服器的時候, Centos 預設的配置安全性和可用性上會存在一點缺陷(運維人員往往會有初始化的腳本)。為了增強伺服器的安全性和可用性,有些配置你應該儘快地完成。 這篇文章大致從這方面去講 - 賬號安全 - ssh 安全 - 防火牆 - 交換區文件(swap file... ...
  • 本文由雲+社區發表 TCP是一個複雜的協議,每個機制在帶來優勢的同時也會引入其他的問題。 Nagel演算法和delay ack機制是減少發送端和接收端包量的兩個機制, 可以有效減少網路包量,避免擁塞。但是,在特定場景下, Nagel演算法要求網路中只有一個未確認的包, 而delay ack機制需要等待更 ...
  • cat----文本輸出命令 格式:cat [選項] [文件] 主要三大功能:1.一次性顯示整個文件# cat 文件 cat /路徑/文件名2.從鍵盤創建一個文件# cat > 文件3.將幾個文件合併成一個文件# cat 文件1 文件2 >文件3 主要參數:-n 從1開始對所有輸出行進行行數編號-b ... ...
  • 原創作品,轉載請在文章明顯位置註明出處:https://www.cnblogs.com/sunshine5683/p/10170009.html 使用命令關閉和重啟系統: 一、條件:只有root用戶才可以執行關機和重啟操作 二、常用關機重啟的命令: 1、立即關機: shutdown -h now 2 ...
  • 1、node.js 守護進程組件 forever 安裝 npm install forever -g 安裝完成後截圖: 2、安裝完成後在控制台輸入 forever 出現 -bash: forever: command not found 3、添加環境變數 執行命令 vim /etc/profile ...
  • 我是 Centos 最小化安裝的,安裝網後 Centos 竟然無法上網。。。有點奇葩, 應該是網卡沒有激活的問題了,下麵是解決的過程 ...
  • 一 前期準備 節點 IP 備註 falcon 私網:172.24.10.95 臨時公網:120.132.23.107 Open-Falcon服務端 node01 172.24.10.216 被監控端 節點 IP 備註 falcon 私網:172.24.10.95 臨時公網:120.132.23.10 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...