This repository has been archived on 2026-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
Files
hexo_blog/source/_posts/arch_install.md
2025-10-12 14:06:44 +08:00

511 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 记一次ArchLinux的安装过程
date: 2023-03-27 10:30
tags: ["Arch Linux", Linux]
categories: "Arch Linux"
thumbnail: "https://hexoimage.pages.dev/file/49f93be93d3b83ea337a5.png"
---
## ArchLinux+KDE的安装过程
## 1. 1下载镜像文件
Archlinux的官网:[https://archlinux.org/ ](https://archlinux.org/)
点击Download
按照自身情况选择一个镜像源
国内推荐[清华源 ](https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2023.04.01/)
下载iso镜像文件
## 1.2 **选择安装方式**
### 1.2.1本机安装
folding cyan,本机安装
本机安装, 推荐用 [ventoy ](https://www.ventoy.net/cn/)制作U盘启动盘进行安装
![img](https://www.ventoy.net/static/img/screen/screen_uefi.png)
#### (1).制作启动盘
- 准备一个大容量U盘(建议8G往上, 以后想装其他系统直接吧ISO文件复制到U盘里即可)
- 确保U盘里没有重要文件(请提前备份好重要文件)
![img](https://s1.vika.cn/space/2023/04/12/4a4bcbaa4c6341e29ea9bfb84e3bc731)
- 打开Ventoy2Disk.exe
- 找到要制作的U盘, 点击开始安装即可
然后将archlinux的iso镜像复制在U盘中
#### (2).启动archlinux镜像
**启动电脑时按F2(不同电脑快捷键可能不同,请自行百度)**
然后选择U盘启动,进入ventoy,选择archlinux.
endfolding
### 1.2.2虚拟机安装
folding cyan,虚拟机安装
**此处演示的为 [VMware ](https://www.vmware.com/)虚拟机**
- 打开 VMware
![img](https://s1.vika.cn/space/2023/04/12/64af68c7fa604fadabd2195870740c7d)
- 选择新建虚拟机,选择典型(推荐)配置
- 选择安装光盘映像文件(iso), 选择下载好的archlinux的ISO镜像.
![img](https://s1.vika.cn/space/2023/04/12/64af68c7fa604fadabd2195870740c7d)
- **下一步**
- 操作系统选择Linux,内核选择 其他 Linux 5.x 内核 64 位.
![img](https://s1.vika.cn/space/2023/04/14/9178cbdb8638488ca6b693d02520db85)
- **下一步**
虚拟机名字和创建文字按照自己情况适当调整
- **下一步**
最大磁盘大小按照自己情况修改(我这里改为20GB)
选择 **将虚拟磁盘储存为单个文件**
![img](https://s1.vika.cn/space/2023/04/14/babb449048224249882bb8bdafba1f4f)
- **下一步**
- 点击**自定义硬件**, 修改此虚拟机的内存,我这里修改的为**4G**
- 点击**完成**
- 点击**编辑虚拟机设置**, 依次点击 **选项–>高级–>固件类型 中 选中UEFI模式**
![img](https://s1.vika.cn/space/2023/04/14/28c6a3ea59b9437b9051320301d7c763)
**至此,虚拟机配置就完成了**
## 1.3安装archlinux
### 1.3.1进入镜像系统
![img](https://s1.vika.cn/space/2023/04/14/d59ffd614b6242d09be1773f835df77c)
首先 先禁用 **reflector服务**, 防止自动更新服务器列表
```bash
systemctl stop reflector.service
```
### 1.3.2**网络连接**, 有线网会自动连接, 请忽略此步
无线网连接
```bash
#执行iwctl指令,进入交互式命令界面
iwctl
#累出设备名,如无线网卡应看到wlan0
device list
#用wlan0扫描网络
station wlan0 scan
#列出网络
station wlan0 get-networks
# 连接指定无线网 输入密码
station wlan0 connect [无线网名字]
#退出iwctl
exit或者quit
```
ping一下一个网站, 看看网络是否连接成功
```bash
#例
ping www.baidu.com
```
### 1.3.3同步网络时间
```bash
timedatectl set-ntp true
```
### 1.3.4修改软件源 把中国源放在前列
```bash
# Ctrl+w 搜索指定文本
# Ctrl+6 标记指定文本
# Ctrl+k 剪切选中文本
# Ctrl+u 粘贴文本
# Ctrl+x 退出编辑
nano /etc/pacman.d/mirrorslist #打开镜像源配置文件,将中国的镜像源放置最前列
```
### 1.3.5刷新但不更新软件包
```bash
pacman -Syy
```
### 1.3.6(可选操作)安装openssh
```bash
#安装openssh远程软件
pacman -S openssh
#启用sshd服务
systemctl start sshd
#设置当前root密码
passwd root
#查看ip地址
ip a
```
> - **使用ssh连接archlinux,方便复制粘贴命令**
>
> ```bash
> ssh [ip地址]@root
> #输入密码即可成功连接
> ```
### 1.3.7磁盘分区
#### fdisk软件分区
```bash
fdisk -l #查看磁盘列表
```
![](https://s1.vika.cn/space/2023/04/14/a486688cc9a6498ba62fe18295522538)
```
fdisk /dev/sda #对sda磁盘进行分区
```
> - fdisk操作命令
> - m: 帮助
> - g(小写g): 创建GPT格式磁盘
> - n: 创建分区
> - p: 查看分区
> - q: 不保存退出
> - w: 保存并退出 所有操作在执行”w”前都不会生效
![img](https://s1.vika.cn/space/2023/04/14/19d395dd4761416eb96503de9016e74f)
作为演示, 分以下四个分区
- 512MB的ESP启动分区
- 2G的交换分区
- 10G作为根目录/
- 剩下的作为home目录
![img](https://s1.vika.cn/space/2023/04/14/f7f0817f25c442ab9c46d675c786a7e6)
#### cfdisk软件分区
folding cyan,cfdisk软件分区
cfdisk分区软件操作比较简单,具体分区布局看下图
![img](https://s1.vika.cn/space/2023/04/14/121193dfec9b4aa0a20d08e8291ee9f8)
分好区后选择write并键入yes即可使分区生效
endfolding
> ```bash
> fdisk -l #分好区后用此指令可以查看分区的状态
> ```
### 1.3.8格式化磁盘
```bash
#根据自己情况适当修改,不可照抄
mkfs.vfat /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4
swapon /dev/sda2
```
### 1.3.9挂载磁盘
```bash
#挂载根目录/
mount /dev/sda3 /mnt #必须先挂载根目录,才能再挂载其他目录
#创建home,boot文件夹
mkdir /mnt/home
mkdir /mnt/boot
#挂载
mount /dev/sda4 /mnt/home
mount /dev/sda1 /mnt/boot
```
### 1.3.10往/mnt里安装系统
最基础的四个包是: base base-devel linux linux-firmeware
其余的按自己需求安装
```bash
pacstrap /mnt base base-devel linux linux-firmware dhcpcd iwd vim sudo bash-completion nano net-tools openssh man git wget zsh fish
```
### 1.3.11生成fstab
```bash
genfstab -U /mnt >> /mnt/etc/fstab
```
- **查看是否成功生成**
```bash
cat /mnt/etc/fstab
```
![img](https://s1.vika.cn/space/2023/04/15/93edfde4bf124627a369e5196063059d)
### 1.3.12从live切换到刚安装的系统
```bash
arch-chroot /mnt
```
编辑**hostname**
```bash
#我这里填写的arch
echo [arch] > /etc/hostname #将arch写入到/etc/hostname文件里
cat /etc/hostname #查看/etc/hostname文件里的内容
```
编辑**hosts**
```bash
#我这里名字是arch,可自行更改
nano /etc/hosts
#向hosts文件里添加以下内容
127.0.0.1 localhost
::1 localhost
127.0.0.1 arch
```
- 设置**时区**和**硬件时间**设置
```bash
#设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#硬件时间设置
hwclock --systohc
```
### 1.3.13编辑语言环境
```bash
nano /etc/locale.gen
```
ctrl+w搜索en_US注意大小写
alt+w搜索下一个 找到en_US.UTF-8.UTF-8 然后把他取消注释
保存退出
```bash
locale-gen #使刚才编辑的语言环境生效
```
### 1.3.14设置root密码
```bash
passwd root #当前账户就是root 可以不用打root
```
### 1.3.15添加新用户
```bash
用户名以arch为例
useradd -m -G wheel -s /bin/bash arch #这里新建用户arch
#为arch设置密码
passwd arch
```
- 设置arch用户名的密码
```bash
#编辑arch用户的权限
EDITOR=nano visudo
```
ctrl+w搜索%wheel
找到**# %wheel ALL=(ALL:ALL)ALL**取消注释
### 1.3.16安装 cpu微码和引导软件
```bash
pacman -S intel-ucode grub efibootmgr os-prober
#如果是amd的cpu 则输入amd-ucode
#安装grub引导 如果不知道系统什么架构可以使用'uname -a'查看一下
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
生成grub
grub-mkconfig -o /boot/grub/grub.cfg
```
![img](https://s1.vika.cn/space/2023/04/15/96749548992142d385ecb12fd4212472)
os-prober查找已安装的操作系统, 推荐双系统使用者安装此工具(虚拟机没必要)
```bash
pacman -S os-prober
```
### 1.3.17安装KDE桌面 字体 浏览器等软件包等
```bash
pacman -S plasma konsole dolphin #kde桌面和终端文件管理器
pacman -S ntfs-3g #可以读取ntfs格式磁盘,根据自己情况选择性安装
#中文字体
pacman -S adobe-source-han-serif-cn-fonts adobe-source-han-sans-cn-fonts wqy-zenhei wqy-microhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-dejavu
#一堆软件,以下不是必须安装.可以根据自己情况选择性安装
pacman -S firefox ark gwenview packagekit-qt5 packagekit appstream-qt appstream man neofetch net-tools networkmanager openssh git wget
```
> - vmware虚拟机的自适应分辨率,**实体机请勿安装**
>
> ```bash
> pacman -S gtkmm gtk2 gtkmm3 open-vm-tools xf86-input-vmmouse xf86-video-vmware
>
> #开机启动 显示管理器 网络管理 ssh 虚拟机自适应分辨率
> systemctl enable NetworkManager sddm vmtoolsd sshd
> #编辑配置文件
> nano /etc/mkinitcpio.conf
> MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)
> #使刚才配置文件生效
> mkinitcpio -p linux
> ```
**至此系统基本安装完毕, 按照以下步骤重启准备进入系统**
- **exit**退回到**live**系统中
- **umount -R /mnt** 卸载/mnt目录
- **reboot**重启
![img](https://s1.vika.cn/space/2023/04/15/0bae9f13712841b59652d6ee34fa9227)
输入之前设置的密码即可进入系统
![img](https://s1.vika.cn/space/2023/04/15/7a196807ebbe4020bee0efd8f7c03965)
### 1.3.18最后调整
```bash
#修改pacman.conf
sudo nano /etc/pacman.conf
#取消'Color'前的注释,这样系统报错时会彩色显示,方便排查
#取消以下两行的注释
[multilib]
Include = /etc/pacman.d/mirrorslist
#再在最后面添加以下两行内容
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
#保存并退出
#更新一下软件包
pacman -Sy
```
![img](https://cloud.atdunbg.xyz/2023-3-28-17.png)
**安装archlinuxcn-keyring包导入GPG key**
```bash
sudo pacman -S archlinuxcn-keyring
```
再次更新下源
```bash
sudo pacman -Sy
```
- yay paru都是aur助手, 任选一种, 还有其他的aur助手软件可以自行搜索
```bash
pacman -S yay paru
```
如果报错则执行以下命令
```bash
rm -rf /etc/pacman.d/gnupg #rm命令谨慎操作
pacman-key --init
pacman-key --populate archlinux
pacman-key --populate archlinuxcn
```
- 安装fcitx5输入法
```bash
pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-moegirl fcitx5-pinyin-zhwiki fcitx5-material-color
#编辑运行环境 使fcitx5输入法生效
EDITOR=nano sudoedit /etc/environment
#输入以下内容
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
#重启以下系统即可
```
### 1.3.19结束安装
> 至此,系统已经全部安装完成.