本教程為最新安裝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
轉載請標明出處!
安裝前的准備
鏡像下載地址: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 頁面包含了它們的差異。需要額外安裝:
- 管理所用文件系統 的用戶工具
- 訪問 RAID 或 LVM 分區的工具
- 未包含在 linux-firmware 中的額外固件
- 聯網需要的程序
- 文本編輯器,
- 訪問 man 和 info 頁面的工具: man-db, man-pages 和 texinfo.
如果你還想安裝其他軟件包組比如 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/