【系統篇】ArchLinux系統安裝

本教程為最新安裝Linux的教程,想看更詳細可以到我B站主頁看影片教程 本教程參考自 https://wiki.archlinux.org/index.php/Installation_guide 本教程於2019.11.9日編寫,請根據查閱時間參考本教程(官網安裝方式未更新,則本教程保持最新狀態) 教程中的鏡像更新時間:2019.11.01

ArchLinux安裝配置手冊[系統篇]

本教程參考自 https://wiki.archlinux.org/index.php/Installation_guide

本教程於2019.11.9日編寫,請根據查閱時間參考本教程(官網安裝方式未更新,則本教程保持最新狀態)

教程中的鏡像更新時間:2019.11.01

作者:Huanhao bilibili:Mrhuanhao 轉載請標明出處!

Mrhuanhao

安裝前的準備

鏡像下載地址:https://archlinux.org/download/

未使用過Linux的用戶,建議先了解一下Linux

如果你是從HTTP鏡像源下載的鏡像,我建議你檢查一下簽名: https://wiki.archlinux.org/index.php/GnuPG


啟動Live環境

(1)製作啟動盤

如果你是Windows用戶,你可以使用Rufus來製作,具體使用方法你可以查閱一下百度。

如果你是Linux用戶,你只需要使用dd命令即可,相信你肯定會的。

(2)進入Live環境

  • 選擇從帶有 Arch 安裝文件的媒介啟動通常是在你電腦開機的時候按下某個按鍵,一般會在啟動畫面有提示。不同的主板按鍵不同。
  • 當 Arch 菜單出現時,選擇 Boot Arch Linux 並按 Enter 進入安裝環境。

驗證啟動模式(重要)

可以列出 efivars 目錄以驗證啟動模式:

ls /sys/firmware/efi/efivars

如果目錄不存在,系統可能以 BIOS 或 CSM 模式啟動,詳見您的主板手冊。

如果目錄存在。系統就是以UEFI啟動。

請記住你的啟動模式!!!


連接網路

請選擇其中一種方式連接

  • 1.連接網線
dhcpcd
  • 2.連接WiFi
wifi-menu
  • 3.使用ADSL寬頻連接
pppoe-setup     #配置  systemctl start adsl    #連接ADSL

檢查網路連接

使用ping檢查網路連接,如果看到是如圖的樣子,證明網路連接成功

ping www.baidu.com

Ctrl+c可以結束命令的運行


更新系統時間

使用 timedatectl 確保系統時間是準確的:

timedatectl set-ntp true

建立硬碟分區

查看硬碟情況

fdisk -l
可以看到我有一塊30G大小的硬碟,路徑是/dev/sda,loop0是鏡像文件

一般硬碟路徑都是/dev/sda的格式,如果你有其他硬碟,也許會再多顯示一個/dev/sdxx,請根據其詳細資訊辨認。 如果你有固態硬碟sda可能會變成nvme0n1

也可以通過lsblk查看硬碟資訊

lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  loop0       7:0    0 476.7M 1 loop /rn/archiso/sfs/airootfs      #iso鏡像  sda           8:0    0 465.8G  0 disk   #465.8G的機械硬碟sda  └─sda1        8:1    0 465.8G  0 part /mnt/home #sda下的第一個分區sda1  sdb           8:16   1  14.6G  0  disk  #16G的啟動盤  ├─sdb1    8:17    1  588M  0 part  /runarchiso/bootmnt  └─sda2    8:18    1  64M  0  part  nvme0n1     259:0    0 119.2G  0 disk   #119.2G固態硬碟nvme0n1  ├─nvme0n1p1 259:1    0   100G  0 part /mnt  #nme0n1第一個分區nvme0n1p1  └─nvme0n1p2 259:2 0 19.2G   0  part  /mnt/boot/efi  #nme0n1第二個分區nvme0n1p2

機械硬碟sda 固態硬碟nvme0n1


分區方案

BIOS with MBR

掛載點

分區

分區類型

建議大小

/mnt

/dev/sda1

Linux

剩餘空間

[SWAP]

/dev/sda2

Linux swap

More than 512 MiB

UEFI with GPT

掛載點

分區

分區類型

建議大小

/mnt/boot

/dev/sda1

EFI 系統分區

265–512 MiB

/mnt

/dev/sda2

Linux x86-64 root (/)

剩餘空間

[SWAP]

/dev/sda3

Linux swap

More than 512 MiB

分區方案解讀:如果你是以BIOS模式啟動,你就無須創建和掛載/boot分區。 如果你是以UEFI模式啟動,那你就必須創建和掛載/boot分區


開始分區

在那之前,建議你先了解一下以下分區的作用

/  /home  /boot  swap

使用cfdisk分區

BIOS選dos,UEFI的選gpt

以下的/dev/sdx欄位都代表你的硬碟路徑,請根據自身情況修改

cfdisk /dev/sdx

通過左右方向鍵可以選擇下面的選項,擇New然後回車

先新建/分區

輸入大小然後回車即可創建分區

第一個/dev/sda1就是我們剛剛創建成功的分區 Free space 就是剩餘的空間


新建/home分區

需要先把游標移到剩餘空間,再新建哦!


新建/boot分區(BIOS啟動的不需要)

不需要太大,256M-512M就可以了

注意:/boot分區的建立方式還多一個步驟

選中新建的/boot分區,下面的游標移到Type選項

然後選中EFI System回車即可


新建swap分區

大小一般等於你的運行記憶體大小

也是和/boot分區差不多,要選擇type

選中Linux swap然後回車即可


確認分區

游標移動到write然後回車

輸入yes回車確認

選中Quit,回車即可退出cfdisk


查看分區

用lsblk即可,可以看到sda硬碟被分成了4個分區,正是我們剛才分的區

sda1 是我的/分區 sda2 是我的/home分區 sda3 是我的/boot分區 sda4 是我的swap分區

lsblk

格式化分區

當分區建立好了,這些分區都需要使用適當的文件系統進行格式化

注意:請根據自己的分區情況進行對應的格式化,例如我剛剛把sda1作為我的/分區且大小為14G

/

mkfs.ext4 /dev/sda1

/home

mkfs.ext4 /dev/sda2

/boot(BIOS啟動的不需要)

mkfs.fat -F32 /dev/sda3

swap

mkswap /dev/sda4  swapon /dev/sda4

掛載分區

/

/分區掛載到/mnt

mount /dev/sda1 /mnt

/home

/mnt下創建/home文件

mkdir /mnt/home

掛載/home分區

mount /dev/sda2 /mnt/home

/boot(BIOS啟動的不需要)

/mnt下創建/boot

mkdir /mnt/boot

掛載引導分區

mount /dev/sda3 /mnt/boot

更換鏡像源

vim /etc/pacman.d/mirrorlist

按下/鍵,輸入China,進入檢索模式,搜到China的字樣後回車,藍色的游標就會出現在China的下面

但是目前顯示的這個源我不太想要,按下n鍵可以跳到下一個China源,正好是我要的清華鏡像源

為什麼不用科大鏡像源? 答:因為不知道是什麼原因,每次我安裝arch的時候用科大的源會出現連接不到的問題,你也可以找科大的源使用。


然後按下2dd剪切,按下gg回到頂部,按下p粘貼

建議在清華源的下面再加上一條阿里源,以防安裝軟體的時候出錯

Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

i進入編輯模式然後輸入,按ESC退出編輯模式

按下(也就是Shift + ;),然後輸入wq回車,即可保存退出


安裝基礎軟體包

base 軟體包並沒有包含全部 live 環境中的程式,packages.x86_64 頁面包含了它們的差異。需要額外安裝:

如果你還想安裝其他軟體包組比如 base-devel,請將他們的名字添加到 pacstrap 後,並用空格隔開。你也可以在 #Chroot 之後使用 pacman 手動安裝軟體包或組。

如果你看不懂上面在說什麼,那你跟著我運行下面的命令就行了

pacstrap /mnt base linux linux-firmware base-devel vi vim nano dhcpcd

配置系統

Fstab

用以下命令生成 fstab 文件 (用 -U-L 選項設置UUID 或卷標):

genfstab -U /mnt >> /mnt/etc/fstab

Change root 到新安裝的系統:

arch-chroot /mnt

設置時區

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  hwclock --systohc

本地化設置

/etc/locale.gen 是一個僅包含注釋文檔的文本文件。指定您需要的本地化類型,只需移除對應行前面的注釋符號()即可,建議選擇帶 UTF-8 的項:

vim /etc/locale.gen  en_US.UTF-8 UTF-8  zh_CN.UTF-8 UTF-8

接著執行 locale-gen 以生成 locale 訊息:

locale-gen

將 LANG=en_US.UTF-8 加入 /etc/locale.conf

vim /etc/locale.conf

設置主機名

xxxxs是你的主機名(自己取個喜歡的名字)

echo "xxxx" >> /etc/hostname

編輯 /etc/hosts文件,添加以下內容(xxxx為你的主機名)

vim /etc/hosts  127.0.0.1    localhost.localdomain    localhost  ::1          localhost.localdomain    localhost  127.0.1.1    xxxx.localdomain     xxxx

設置root密碼

使用passwd命令為root用戶增加密碼

passwd

安裝Intel-ucode(非Inter C PU不需要)

pacman -S intel-ucode

如果你的下載出錯,可能是網路斷開了,那就再連接一次網路即可

安裝引導

如果你硬碟上還有別的系統,需要安裝 os-prober。如果你的系統在別的硬碟單獨引導,則不需要。

pacman -S os-prober

對於 BIOS 系統:

pacman -S grub  grub-install --target=i386-pc /dev/sdX    # sdX 為你的安裝硬碟  grub-mkconfig -o /boot/grub/grub.cfg

對於 UEFI 系統:

pacman -S grub efibootmgr  grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB  grub-mkconfig -o /boot/grub/grub.cfg

安裝網路連接組件

這裡我提供兩種方案,選一個就行(例如我:無線網路組件)

無線網路組件:

pacman -S iw wpa_supplicant dialog netctl  #無線網路

後面重啟系統後可以使用wifi-menu命令連網

有線網路組件: 注意:筆記型電腦用戶千萬別手欠,覺得自己筆記型電腦也有網線插口就執行以下命令,否則系統安裝好,DNS也會無法解析,除非你真的是使用網線方式連的網路

systemctl enable dhcpcd     #進入系統自動連網  systemctl start dhcpcd      #重啟後執行此命令啟動網路服務

重啟

系統到這裡就安裝完畢了

exit  umount -R /mnt  reboot

恭喜你已經安裝完了系統,下一篇是安裝桌面的指導

部落格內容遵循 署名-非商業性使用-相同方式共享 4.0 國際 (CC BY-NC-SA 4.0) 協議 本文永久鏈接是:https://mrhuanhao.cn/2020/03/23/archlinuxsystem/ 轉載時,請註明文章來源!!!