ArchLinux_Create/README.md

152 lines
2.4 KiB
Markdown
Raw Normal View History

2025-12-09 12:53:51 +00:00
# ArchLinux_Create
2025-12-09 22:19:01 +08:00
sshs
2025-12-09 21:58:12 +08:00
ArchLinux系统配置niri桌面环境搭配dank主题手动配置i
## 安装前操作
### 屏蔽源
禁用 reflector 服务,避免自动换源。
```c
systemctl stop reflector.service
```
### 连接WiFi
解锁被内核屏蔽的 WiFi 固件。
```c
rfkill unblock wifi
```
进入连接模式
```c
iwctl
```
查看网卡名称
```c
device list
```
2025-12-09 22:19:01 +08:00
扫描网络wlan0 需要替换为上方命令显示的网卡名称)
```c
station wlan0 scan
```
列出可用网络
```c
station wlan0 get-netwrks
```
连接WiFI
```c
station wlan0 connect <WiFi名称>
```
输入 WiFi 密码完成连接
退出 iwctl 连接模式
```c
exit
```
测试网络(测试百度)
```c
ping www.baidu.com
```
按 Ctrl + C 退出网络测试
2025-12-15 21:20:55 +08:00
### 确保时间同步
```c
timedatectl
```
### 更换软件源
```c
curl -L 'https://archlinux.org/mirrorlist/?country=CN&protocol=https' -o /etc/pacman.d/mirrorlist
```
编辑软件源,去掉软件源前面的 # 号
```c
vim /etc/pacman.d/mirrorlist
```
生效软件源
```c
sudo pacman -Sy
```
### 分区
删除所有分区
```c
parted /dev/nvme0n1
```
输入 mktable
```c
(parted) mktable
```
输入 gpt磁盘类型GPT有数据会警告输入 Yes 即可
```c
New disk label type? gpt
```
退出 parted
```c
(parted) quit
```
建立新分区
```c
cfdisk /dev/nvme0n1
```
查看分区
```c
lsblk
```
格式化分区
格式化 EFI 分区
```c
mkfs.fat -F32 /dev/nvme0n1p1
```
格式化 Swap 交换分区
```c
mkswap /dev/nvme0n1p2
```
格式化 根目录
```c
mkfs.ext4 /dev/nvme0n1p3
```
挂载
```c
mount /dev/nvme0n1p3/mnt
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
```
启用 swap 分区
```c
swapon /dev/nvme0n1p2
```
### 安装系统(长期内核版本)
```c
pacstrap -K /mnt base base-devel linux-firmware linux-lts linux-lts-headers intel-ucode
```
挂载信息载入系统
```c
genfstab -U /mnt >> /mnt/etc/fstab
```
进入新系统
```c
arch-chroot /mnt
```
安装文本编辑器与网络管理
```c
pacman -S vim networkmanager
```
开机自启动网络
```c
systemctl enable NetworkManager
```
设置 root 密码
```c
passwd root
```
### 建立 GRUB 引导
安装 GRUB
```c
pacman -S grub efibootmgr
```
执行命令
```c
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
```
生成 GRUB 所需的配置文件
```c
grub-mkconfig -o /boot/grub/grub.cfg
```
执行操作
```c
exit # 退回安装环境
umount -R /mnt # 卸载新分区
reboot # 重启
```