本文档对应的bilibili视频教程:命令行安装ArchLinux真不难
- 确定是不是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
1# dd 剪切当前行 p 复制到当前行2# 直接/ustc 搜索回车,如果搜不到,看下这个页面的开头提示,是不是有提示这个页面是reflector生成的,如果是就重新登录一下。3Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch4Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
- 查看硬盘信息,变更硬盘类型
1lsblk #显示分区情况2parted /dev/sda #执行parted,进行磁盘类型变更3(parted)mktable #输入mktable4New disk label type? gpt #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可5quit
- 硬盘分区
cfdisk
这个命令需要提前熟悉一下。
1cfdisk /dev/sda2# 根据实际情况分组,一般可以efi分组 800Mb,root 目录分100Gb,剩下的分给家目录3
4fdisk -l # 查看分区结果5# 显示结果为6Device Start End Sectors Size Type7/dev/sda1 2048 ..... 800mb EFI System # 重要:记得选择[Type]为EFI System模式8/dev/sda2 .... 100gb filesystem # root9/dev/sda3 .... 100gb filesystem # home
- 检查分区情况
fdisk -l
- 对root目录和用户主目录进行格式化
1mkfs.ext4 /dev/sda2 // root目录2mkfs.ext4 /dev/sda3 // home目录3mkfs.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 vim sudo bash-completion
如果你想安装长期支持的系统内核,可以使用如下命令:
pacstrap /mnt base base-devel linux-lts linux-lts-headers linux-firmware dhcpcd vim sudo bash-completion
- 生成fstab文件,生成后查看是否成功
genfstab -U /mnt >> /mnt/etc/fstab
- 切换系统到安装好的arch下
arch-chroot /mnt
- 设置主机名
vim /etc/hostname
1myarch # 相当于给电脑起个名字,设置hosts的会用到,也会作为bash的后缀名显示
- 设置hosts
vim /etc/hosts
1127.0.0.1 locahost2::1 localhost3127.0.1.1 myarch.localdomain myarch # 注意这里出现的两个myarch就是hostname文件中设置的名称
- 设置时区
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 设置硬件时钟
hwclock --systohc
- 设置语言
vim /etc/locale.gen
1查找 /en_US UTF-82查找 /zh_CN UTF-83//去掉”#“注释保存退出
-
使用命令
locale-gen
生成locale。 -
设置语言
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
- 设置root账户密码
passwd root
- 安装处理器的微码
- intel:
pacman -S intel-ucode
// intel安装这个 - amd:
pacman -S amd-ucode
// amd安装这个
- 安装引导程序
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB
- 修改grub配置文件(可不操作此步骤)
1vim /etc/default/grub2# 找到下面这一行修改成这样3GRUB_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服务联网,设置开机自启。
1systemctl enable --now dhcpcd
- 添加用户,你们根据自己的情况设置名称
1useradd -m -G wheel -s /bin/bash [用户名]2# 示范:3# useradd -m -G wheel -s /bin/bash cirry
- 设置密码
1passwd [用户名]2# 示范:3# passwd cirry
- 给用户添加管理员权限
1EDITOR=vim visudo2# 查找 /wheel,取消注释行3%wheel ALL=(ALL) ALL
- 设置交换文件Swap(可不设置)
1dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress2chmod 600 /swapfile3mkswap /swapfile4swapon /swapfile5vim /etc/fstab6# 在最后追加swap文件的设置7/swapfile none swap defaults 0 0
- 开启支持 库和archlinuxcn支持库
1vim /etc/pacman.conf2# 开启这个配置,取消下面两行注释3# [multilib]4# Include=.....5
6# 在最后追加下面这个7[archlinuxcn]8Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
更新系统查看配置
1pacman -Syyu2# 检验是否修改成功,有multilib和archlinuxcn说明配置成功3# 检验成功后重启4
5reboot6# 注意:后续操作用户名登录即可,不需要用root用户了。
- 安装keyring源
1 # 依次执行如下命令2 sudo pacman -S archlinuxcn-keyring #cn源中的签名(archlinuxcn-keyring在archLinuxCn)3
4 # 如果没有报错,直接安装yay就好了5 sudo pacman -S yay #yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)
如果安装失败或者遇到错误请按照如下步骤处理:
1 # 此时可能会报各种错误,进如下网站用root用户执行命令2 # 解决keyring error:https://www.archlinuxcn.org/gnupg-2-1-and-the-pacman-keyring/3 su4 pacman -Syu haveged5 systemctl start haveged6 systemctl enable haveged7
8 rm -fr /etc/pacman.d/gnupg9 pacman-key --init10 pacman-key --populate archlinux11 pacman-key --populate archlinuxcn12 exit13 sudo pacman -S archlinuxcn-keyring
- 安装基础软件包,ntfs-3g和字体包
1sudo pacman -S ntfs-3g adobe-source-han-serif-cn-fonts wqy-zenhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
- 安装显卡驱动
- Intel核显安装
更多详细细节可以在[Archwiki Intel graphics]中查看。
1sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
- AMD独立显卡驱动安装
安装显卡驱动之前要先去对比一下自己的显卡型号和显卡架构。 可以现在AMD官网搜索自己的显卡型号,查找到对应的架构,你甚至可以在官网里直接下载linux驱动包,目前已支持的有redhat和ubuntu。 可以在Xorg AMD drive查看对应的架构应该下载的驱动包。
比如我的AMD RX6800显卡需安装如下驱动:
1sudo pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau
- NVIDIA独立显卡安装
更多详细细节可以在Archwiki NVIDIA中查看,记得切换中文版本,写的还是很详细的。
目前Gtx10xx系列以上,直接安装下面的就可以了。比这个显卡更旧的,去wiki中看看吧。
1sudo pacman -S nvidia nvidia-settings lib32-nvidia-utils
- 安装KDE桌面
1sudo pacman -S plasma-meta konsole dolphin
- 设置开机启动登录管理器
1sudo systemctl enable sddm
- 重启之后就可以开心的玩耍啦!!!