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