archlinux自定义安装教程(一)

UEFI和CSM介绍

UEFI用来替代传统BIOS引导操作系统,学会修改UEFI启动项也变得十分重要,UEFI全称为:“统一的可扩展固件接口”(Unified Extensible Firmware Interface),目前新购入的计算机都支持UEFI固件,若是需要启动传统MBR设备,则需开启CSM(Compatibility Support Module)。关闭CSM则变成纯UEFI启动,且完全支持安全启动。Secure Boot(安全启动),安全启动仅适用于使用UEFI启动的操作系统。如果电脑要启动不完全支持UEFI的设备,就必须关闭Secure Boot,然后打开CSM。如Win7系统,必须开启CSM兼容模式。Windows8及以上都能很好的支持UEFI。

制作启动盘

使用磁盘烧录工具将镜像写入你的USB存储器,Linux系统可以使用dd
Windows系统可以使用开源软件rufus或者UltralISO。

验证主板支持的引导模式
ls /sys/firmware/efi/efivars

如果命令显示的目录没有错误,则主板支持UEFI模式启动。如果该目录不存在,则主板支持传统的CSM模式启动。

连接WIFI

1.在终端中输入iwctl进入iwd提示符[iwd#]

iwctl

2.在[iwd#]中输入device list查询网卡设备

device list

3.在[iwd#]中连接wifi网络,如果wifi加密,会提示你输入密码

station [devicename] connect [wifi-ssid]

4.退出[iwd#]

exit
方式二:
# ip link
# ip link set wlan0 up
# iw dev wlan0 scan | grep SSID
# wpa_passphrase wifi-SSID wifi-password > /etc/wifi.config
# wpa_supplicant -c /etc/wifi_config -i eth0 &
# dhcpcd &
更新系统时间

使用timedatectl命令确保时间同步

timedatectl set-ntp true
timedatectl status
磁盘分区

1.使用lsblk或fdisk等磁盘工具查看磁盘设备
机械硬盘一般是/dev/hdx
SATA固态硬盘一般是/dev/sdx
NVME固态硬盘一般是/dev/nvme0nx

lsblk

2.使用fdisk或cfdisk创建磁盘分区

2.1使用UEFI引导(分区类型为GPT)

设备名

分区类型

挂载点

建议大小

格式

/dev/sda1

efi

/boot/efi

300M

fat

/dev/sda2

boot

/boot

500M

ext4

/dev/sda3

交换分区

-

8G

[swap]

/dev/sda4

根分区

/

自定义

ext4

/dev/sda5

家目录

/home

剩余空间

xfs

2.2使用CSM引导(分区类型为DOS)

设备名

分区类型

挂载点

建议大小

格式

/dev/sda1

交换分区

-

8G

[swap]

/dev/sda2

根分区

/

自定义

ext4

/dev/sda3

家目录

/home

剩余空间

xfs

格式化分区

1.格式化efi分区

mkfs.vfat /dev/sda1
或
mkfs.fat -F32 /dev/sda1

2.格式化boot分区

mkfs.ext4 /dev/sda2

3.格式化swap分区

mkswap /dev/sda3

4.格式化根分区

mkfs.ext4 /dev/sda4

5.格式化/home分区

mkfs.xfs /dev/sda5
挂载分区

1.挂载根分区

mount /dev/sda4 /mnt

2.挂载boot分区

mkdir /mnt/boot
mount /dev/sda2 /mnt/boot

3.挂载efi分区

mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

4.挂载home分区

mkdir /mnt/home
mount /dev/sda5 /mnt/home

5.激活swap分区

swapon /dev/sda3
修改软件源

1.archlinux的pacmanp配置文件路径/etc/pacman.conf

2.修改mirrorlist源文件,将想要使用的源放到最前面即可

vim /etc/pacman.d/mirrorlist
安装系统

1.安装linux基础,内核以及固件(私有驱动)

pacstrap /mnt base linux linux-firmware

2.安装linux基本开发环境和编辑器(可不安装)

pacstrap /mnt base-devel
将挂载信息写入到本地
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab
切换至新系统
arch-chroot /mnt
设置语言

1.安装编辑器,如nano、vi、neovim等

pacman -S neovim

2.配置本地语言
在Linux中通过locale来设置程序运行的不同语言环境。

nvim /etc/locale.gen

3.打开注释

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

4.应用locale.gen文件,生成新的loclae

locale-gen

5.设置系统语言

echo LANG=en_US.UTF-8 >> /etc/locale.conf

PS:这里不设置中文的原因是因为tty环境下可能会出现中文乱码,可在稍后安装桌面时再安装中文字体并修改相关内容。

设置时区

1.配置本地时区

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

2.设置硬件时钟

hwclock --systohc
用户设置

1.设置主机名

echo FZC >> /etc/hostname

2.添加本地域名解析

nvim /etc/hosts
127.0.0.1   localhost
::1         localhost
127.0.0.1   FZC.localdomain     FZC

3.设置root用户密码

passwd root

4.创建用户并添加到users用户组

useradd -m -g users -s /bin/bash kler
passwd kler

5.为用户添加sudo权限

pacman -S sudo
nvim /etc/sudoers
kler ALL=(ALL) ALL 
wq!

ps:也可为用户组添加sudo权限%users ALL=(ALL) ALL

安装驱动

1.安装CPU驱动,intel(intel-ucode)或AMD(amd-ucode)

pacman -S intel-ucode
安装系统引导

1.使用UEFI引导
1.1安装grub启动工具,UEFI启动管理工具,多系统引导工具,NTFS读写工具。

pacman -S grub efibootmgr os-prober ntfs-3g

1.2创建grub目录并生成grub.cfg配置文件

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

1.3确认CPU架构并安装grub引导

uname -m
grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck

2.使用CSM引导

pacman -S grub os-prober ntfs-3g
mkdir /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=i386-pc /dev/sda --recheck
安装常用工具
pacman -S vi zsh wpa_supplicant dhcpcd iw
安装结束
exit
reboot