【系統篇】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回車,即可保存退出

Snipaste_2019-11-09_18-54-46.png


安裝基礎軟件包

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

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

我的同步更新博客地址: https://mrhuanhao.cn/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM