1. 程式人生 > 其它 >archlinux基本安裝、以及圖形化介面

archlinux基本安裝、以及圖形化介面

磁碟燒錄

windows下載磁碟燒錄工具 rufus,官網:https://rufus.ie/zh/

中文介面,實在不是可以搜尋一下磁碟燒錄教程

linux下使用balena-etcher,官網:https://www.balena.io/etcher/

直接是一個linux可執行檔案,./直接執行

燒錄後把U盤插到電腦上,摁下F9不同的型別電腦不同的按鍵,進入裝置引導選項,選擇進入剛格式化的U盤,這樣可以開始安裝你的archlinux了,是不是已經煩了呢?

1.設定字型大小

setfont ter-122b   

2.連線WiFi

iwctl

有些wifi可能連線不上,顯示亂碼,是因為wifi名稱為中文,設定為中文即可

# 進入iwd終端
iwctl   	

# 檢視網絡卡名字
device list 	

# 使用網絡卡搜尋wifi
station 網絡卡名稱 scan 	

# 列出存在無線網路
station 網絡卡名稱 get-networks  	

# 連線wifi
station 網絡卡名稱 connect WiFi名稱	

# 測試是否可以上網
ping www.baidu.com 測試網路是否連線成功

第二種連線wifi方法

# 生成連線wifi的配置檔案,在之前需要先知道wifi的名稱和密碼
wpa_passphrase wifi名稱 wifi密碼 > 一個密碼檔案.conf

# 通過配置檔案連線wifi
wpa_supplicant -c 一個密碼檔案.conf -i 網絡卡名稱

# 動態獲取IP地址
dhcpcd 

3.磁碟分割槽

使用兩條命令可以檢視本機磁碟狀況

lsblk 	  # 檢視本機磁碟
fdisk -l  # 檢視本機磁碟

建立分割槽

這裡使用cfdisk

cgdisk /dev/nvme0n1nvme0n1磁碟進行操作
只是這裡不同的磁碟不同的名稱

根據不同的情況,需要建立不同的分割槽

只有一個Linux系統

需要建立至少三個分割槽,efi引導分割槽、swap交換分割槽、exfat4系統分割槽

建立完成後使用格式化分割槽,在linux的情況中一般情況分割槽如下

nvme0n1p1efi引導分割槽

nvme0n1p2swap交換分割槽

nvme0n1p3exfat4系統分割槽

格式化磁碟
# 格式化EFI引導分割槽
mkfs.fat -F32 /dev/nvme0n1p1

# 格式化交換分割槽
mkswap /dev/nvme0n1p2

# 格式化exfat4系統分割槽
mkfs.ext4 /dev/nvme0n1p3

# 開啟交換分割槽
swapon /dev/nvme0n1p2
掛載分割槽

我們要安裝系統到剛剛格式化的分割槽中,要想使用磁碟,需要先進行掛載

要講系統安裝到根目錄,引導安裝到/boot目錄

# 掛載系統分割槽到當前系統的/mnt分割槽
mount /dev/nvme01np3 /mnt

# 現在/mnt目錄就相當於我們要安裝系統的根目錄,要在系統中安裝引導,建立一個/boot目錄作為引導安裝的目錄
# 系統需要通過引導才能進入系統,引導必須是 EFI 分割槽格式

# 在/mnt目錄建立/boot目錄當做引導目錄
mkdir -p /mnt/boot/

# 掛載EFI引導分割槽在/mnt/boot目錄
mount /dev/nvme0n1p1 /mnt/boot/

LinuxWindows雙系統

需要至少建立兩個分割槽,swap交換分割槽、exfat4分割槽,因為在安裝windows後,直接就會有一個efi分割槽

一般分割槽結構如下

/dev/nvme0n1p1EFI 系統

/dev/nvme0n1p2Microsoft保留

/dev/nvme0n1p3Microsoft系統分割槽
/dev/nvme0n1p4Linux swap交換分割槽

``/dev/nvme0n1p5Linux系統分割槽`

格式化分割槽

只需要將建立的交換分割槽系統分割槽進行格式化即可

# 格式化交換分割槽
mkswap /dev/nvme0n1p4

# 格式化exfat4系統分割槽
mkfs.ext4 /dev/nvme0n1p5

# 開啟交換分割槽
swapon /dev/nvme0n1p4
掛載分割槽

也是首先將系統分割槽掛載到本機/mnt目錄,然後建立/mnt/boot,然後講引導分割槽掛載到/mnt/booot目錄

mount /dev/nvme0n1p5 /mnt
mkdir -p /mnt/boot/

# 注意這裡windows和linux使用的是一個EFI分割槽,千萬不要掛載錯誤
mount /dev/nvm10n1p1 /mnt/boot/

4.配置pacman下載源

通過網路配置源(這裡推薦手動配置源)

# 挑選最近更新可以使用的源
reflector --country China --age  24 --sort rate --protocol https --save /etc/pacman.d/mirrorlist

或者直接修改配置檔案,手動配置中科大源

vim /etc/pacman.d/mirrorlist

# 源可以百度 arch中科大
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

配置完畢更新源倉庫,方便下載軟體

pacman -Syy

5.安裝archlinux系統

# 安裝系統到/mnt目錄
pacstrap /mnt linux linux-firmware linux-headers base base-devel vim bash-completion iwd net-tools dhcpcd

linux、linux-fireware、base、base-devel、linux-header都是系統需要的
vim : 文字編輯器
bash-completion : 終端補全功能
iwd : 連線wifi的工具
net-tools : 檢視ip地址工具
dhcpcd : 像DHCP伺服器獲取IP地址

6.生成檔案系統表文件

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

檢視是否生成成功

cat /mnt/etc/fstab
# 其中顯示的那個是efi分割槽,哪個是系統分割槽

7.進入系統

arch-chroot /mnt 

8.更改時間

# 更改時區為亞洲上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

timedatectl status # 檢視當前時間

9.生成系統字型

vim /etc/locale.gen 	# 儲存所有可以使用的系統字型
 
# 講這兩項取消註釋
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

修改後

locale-gen 
# 生成系統字型

修改系統預設字型

vim /erc/locale.conf

# 加入
LANG=en_US.UTF-8

10.更改主機名、hosts

主機名

vim /etc/hostsname

# 加入
隨便一個主機名,例如我的是 ubuntu

hosts

vim / etc/hosts

# 加入
127.0.0.1    localhost
::1          localhost
# 注意這裡的格式是
# 127.0.0.1    主機名.localdomain 主機名
127.0.0.1    ubuntu.localdomain ubuntu

11.更改root密碼

passwd

12.安裝grub引導

grub用於系統引導,這一步非常重要,不要無法進入系統

# 先更新源
pacman -Syy

# 安裝grub
pacman -S grub efibootmgr efivar amd-ucode parted os-prober

將grub安裝到/boot引導目錄

前景提示,還記不記得之前吧EFI分割槽掛載到/boot分割槽

grub-install --target=系統架構-efi --efi-directory=/boot

# 一般為
grub-install --target=x86_64-efi --efi-directory=/boot

生成 gurb 配置檔案

grub配置檔案後面會用到,gurb.cfg/etc/default/grub可以控制引導的主題和引導項

grub-mkconfig -o /boot/grub/grub.cfg

看到最後dooe代表完成

修改grud預設配置
vim /etc/default/grub
預設即可,後續archlinux再說

13.安裝網路服務networkmanager

# 安裝
pacman -S networkmanager

# 加入開機啟動
systemctl enable NetworkManager

14.重啟進入arch

exit # 退出安裝的系統

# 取消/mnt目錄的所有掛載
umount -R /mnt

拔下U盤
重啟reboot

15.基本配置

1.設定終端字型

setfont /usr/share/kbd/consolefonts/sun12x22.psfu.gz

2連線wifi

# 啟動 iwd 服務
systemctl start iwd

iwctl 
device list
station 網絡卡名稱 scan
station 網絡卡名稱 get-networks
station 網絡卡名稱 connect 網路名稱
dhcpcd # 獲取IP地址


# 檢視網路連線
ping www.baidu.com

16.增加普通使用者

useradd -m -g users -G wheel,storage,power -s 使用終端 使用者名稱

# 例如
useradd -m -g users -G wheel,storage,power -s /bin/bash junglezt

剛剛加入的wheel組為可以使用sudo許可權的sudo使用者組

# 使用vim 修改 sudo配置檔案
EDITOR=vim visudo 修改sudo配置檔案 

# 或者
vim /etc/visudoers

# 找到 #%wheel ALL=(ALL) ALL 去掉開頭#號取消註釋
%wheel ALL=(ALL) ALL 

給使用者設定密碼

一定要注意這個步驟,不然一會安裝圖形化介面無法登入,預設sddm需要使用密碼進行登入

passwd 使用者名稱

17.圖形化介面安裝

1.安裝xorg

xorg服務用於圖形化視窗的實現,很多主流系統都採用xorg

pacman -Syy
pacman -S xorg-server

安裝顯示卡驅動

顯示卡驅動這裡是個坑,如果配置不好會進入不到桌面環境,這裡我是AMD,需要安裝一下驅動

pacman -S xf86-video-amdgpu xf86-video-ati mesa vulkan-radeon

其他的顯示卡可以檢視xorg官方文件,https://wiki.archlinuxcn.org/wiki/Xorg

2.安裝kde桌面

pacman -S plasma kde-applications

# 講 sddm 加入開機自啟
syatemctl enable sddm

sddm是開啟登入的一個視窗,一定要看一看是否設定了密碼,不然一會開啟無法登入

18.安裝字型

安裝英文字型

pacman -S ttf-dejavu ttf-droid ttf-hack ttf-font-awesome otf-font-awesome ttf-lato ttf-liberation ttf-linux-libertine ttf-opensans ttf-roboto ttf-ubuntu-font-family

安裝中文字型

pacman -S ttf-hannom noto-fonts noto-fonts-extra noto-fonts-emoji  noto-fonts-cjk adobe-source-code-pro-fonts adobe-source-sans-fonts
adobe-source-serif-fonts
adobe-source-han-sans-cn-fonts
adobe-source-han-sans-hk-fonts
adobe-source-han-sans-tw-fonts
adobe-source-han-serif-cn-fonts
wqy-zenhei
wqy-microhei

19.安裝聲音驅動

pacman -S alsa-utils pulseaudio pulseaudio-bluetooth cups

然後重啟,就可以進入你的archlinux系統了哦,入教流程是不是已經讓你開始討厭了呢?走來不容易吧,哈哈!