【2021-08-25更新】:此博客内容更新安装步骤到安装图形界面之前(后面的大家可以选择安装kde,gnome,i3,dwm等等)。
本文为对此ArchLinux安装使用教程网站中部分内容的总结和扩展补充,想看更详细的内容可以去此网站,这里面也有安装视频可以看。
安装archlinux的教程,需要有硬盘分区,挂载等基础linux命令的了解还有vim的基本操作。
-
确实是不是efi模式
ls /sys/firmware/efi/efivars
如果是会有输出值,如果不是没有输出值。如果不是的话,后面的就都不用操作了,去调成efi模式再来安装吧。
-
禁用reflector
systemctl stop reflector.service
-
查看网络连接状态
ping www.baidu.com.cn
ping不通的话,检查一下网络状况吧。
-
同步系统时间
timedatectl set-ntp true
-
查看系统时间
timedatectl status
-
编辑软件源地址,添加国内地址
vim /etc/pacman.d/mirrorlist # dd 剪切当前行 p 复制到当前行 # 直接/ustc 搜索回车,如果搜不到,看下这个页面的开头提示,是不是有提示这个页面是reflector生成的,如果是就重新登录一下。 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
-
查看硬盘信息,变更硬盘类型
lsblk #显示分区情况 parted /dev/sda #执行parted,进行磁盘类型变更 (parted)mktable #输入mktable New disk label type? gpt #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可 quit
-
硬盘分区
cfdisk /dev/sda // efi分组 800Mb // root 目录分100Gb // 剩下的分给家目录 fdisk -l // 查看分区结果 // 显示结果为 Device Start End Sectors Size Type /dev/sda1 2048 ..... 800mb EFI System // 记得选择[Type]为EFI System模式 /dev/sda2 .... 100gb filesystem // root /dev/sda3 .... 100gb filesystem // home
-
复查分区情况
fdisk -l
-
对root目录和用户主目录进行格式化
mkfs.ext4 /dev/sda2 // root目录 mkfs.ext4 /dev/sda3 // home目录 mkfs.vfat /dev/sda1 // efi目录
-
挂在项目
-
从根目录开始挂载
mount /dev/sda2 /mnt
-
在/mnt目录下创建家目录
mkdir /mnt/home
-
挂在家目录
mount /dev/sda3 /mnt/home
-
创建/mnt目录下的efi目录
mkdir /mnt/efi
-
挂在efi目录分区
mount /dev/sda1 /mnt/efi
-
安装基础软件包和功能软件包
pacstrap /mnt base base-devel linux linux-firmware dhcpcd iwd vim sudo bash-completion
-
生成fstab文件,生成后查看是否成功
genfstab -U /mnt >> /mnt/etc/fstab
-
切换系统到安装好的arch下
arch-chroot /mnt
-
设置主机名
vim /etc/hostname myarch # 相当于给电脑起个名字,设置hosts的会用到,也会作为bash的后缀名显示
-
设置hosts
vim /etc/hosts 127.0.0.1 locahost ::1 localhost 127.0.1.1 myarch.localdomain myarch
-
设置时区
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
设置硬件时钟
hwclock --systohc
-
设置语言
vim /etc/locale.gen 查找 /en_US UTF-8 查找 /zh_CN UTF-8 //去掉”#“注释保存退出
locale-gen
-
设置语言
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
-
设置root账户密码
passwd root
-
安装处理器的微码
- intel:
pacman -S intel-ucode
// intel安装这个 - amd:
pacman -S amd-ucode
// amd安装这个
- intel:
-
安装引导程序
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB
-
修改grub配置文件
vim /etc/default/grub # 找到下面这一行修改成这样 GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 quiet nowatchdog"
-
生成grub配置文件
grub-mkconfig -o /boot/grub/grub.cfg
-
退出安装环境
exit
-
卸载/mnt目录
umount -R /mnt
-
重启,虚拟机就关机取消磁盘,真机就拔掉usb
reboot
-
重启成功后,登录名是
root
,密码是你passwd敲的密码 -
重启完成后,启动dhcpcd服务联网,设置开机自启
systemctl enable --now dhcpcd
-
添加用户,你们根据自己的情况设置名称
useradd -m -G wheel -s /bin/bash [用户名] # 示范: # useradd -m -G wheel -s /bin/bash cirry
-
设置密码
passwd [用户名] # 示范: # passwd cirry
-
给用户添加管理员权限
EDITOR=vim visudo # 查找 /wheel,取消注释行 %wheel ALL=(ALL) ALL
-
设置交换文件Swap
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress chmod 600 /swapfile mkswap /swapfile swapon /swapfile vim /etc/fstab # 在最后追加swap文件的设置 /swapfile none swap defaults 0 0
-
开启支持库和archlinuxcn支持库
vim /etc/pacman.conf # 开启这个配置,取消下面两行注释 # [multilib] # Include=..... # 在最后追加下面这个 [archlinuxcn] Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syyu # 检验是否修改成功 # 检验成功后重启 reboot # 后续操作用户名登录即可,不需要用root用户了。
-
安装keyring源
# 依次执行如下命令 sudo pacman -S archlinuxcn-keyring #cn源中的签名(archlinuxcn-keyring在archLinuxCn) # 此时可能会报各种错误,进如下网站用root用户执行命令 解决keyring error:https://www.archlinuxcn.org/gnupg-2-1-and-the-pacman-keyring/ su pacman -Syu haveged systemctl start haveged systemctl enable haveged rm -fr /etc/pacman.d/gnupg pacman-key --init pacman-key --populate archlinux pacman-key --populate archlinuxcn exit sudo pacman -S archlinuxcn-keyring # 如果没有报错,直接安装yay就好了 sudo pacman -S yay #yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)
-
安装基础软件包
sudo pacman -S ntfs-3g #识别NTFS格式的硬盘 sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei #安装几个开源中文字体 一般装上文泉驿就能解决大多wine应用中文方块的问题 sudo pacman -S noto-fonts-cjk noto-fonts-emoji noto-fonts-extra #安装谷歌开源字体及表情
到这里,基本的archlinux已经安装成功了,后面继续介绍ArcnLinux安装基础配置(二)。