archlinux 安装记录

archlinux 手动安装记录,适用于服务器端

安装映像制作

下载

https://archlinux.org/download/

制作映像

https://wiki.archlinuxcn.org/wiki/U_%E7%9B%98%E5%AE%89%E8%A3%85%E4%BB%8B%E8%B4%A8

启动到映像

更改你的电脑的BIOS设置,关闭Security boot,更改启动顺序。

连接到互联网

有线

systemd-networkd自动获取。

无线

iwctl  # 进入iwctl控制台
device list  # 列出无线网卡
station wlan0 scan  # 使用无线网卡wlan0扫描
station wlan0 get-networks  # 列出网络
station wlan0 connect ssid password  # 连接网络
exit  # 退出iwctl控制台

校对时间

timedatectl set-timezone Asia/Shanghai  # 设置时区
date  # 检查日期时间

硬盘分区

分区

cfdisk /dev/your_disk  # 更改分区
  1. EFI System ———— 1G
  2. Linux swap ———— >2G
  3. Linux filesystem ———— other

检查分区

fdisk -l  # 列出硬盘及分区

格式化

mkfs.ext4 /dev/your_linux_filesystem  # 格式化系统分区
mkfs.fat -F 32 /dev/your_efi_system  # 格式化efi分区
mkswap /dev/your_linux_swap  # 格式化swap分区

挂载分区

mount /dev/your_linux_filesystem /mnt  # 挂载系统分区
mount --mkdir /dev/your_efi_system /mnt/boot  # 挂载efi分区
swapon /dev/your_linux_swap  # 挂载swap分区

系统安装

刷新软件包列表

pacman -Syy

安装最基础的软件包

pacstrap -K /mnt base base-devel linux-lts linux-firmware linux-lts-headers

这里使用了linux-lts内核,可换为其他内核:

https://wiki.archlinuxcn.org/wiki/%E5%86%85%E6%A0%B8#kernel.org_%E5%86%85%E6%A0%B8

安装一些重要软件包

pacstrap -K /mnt grub efibootmgr amd-ucode

intel cpu需要换为intel-ucode。

安装一些工具

pacstrap -K /mnt openssh networkmanager
pacstrap -K /mnt git wget zip unzip
pacstrap -K /mnt neovim

networkmanager为网络管理器,可换为其他网络管理器:

https://wiki.archlinuxcn.org/wiki/%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE#%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%99%A8

neovim为文本编辑器,可换为其他文本编辑器:

https://wiki.archlinuxcn.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%97%E8%A1%A8#%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8

系统引导

生成fstab文件

genfstab -U /mnt >> /mnt/etc/fstab  # 生成fstab文件
cat /mnt/etc/fstab  # 检查fstab文件

fstab文件记录硬盘分区的挂载情况,启动系统时自动挂载。

配置GRUB

arch-chroot /mnt  # 使用chroot临时进入新系统
nvim /etc/default/grub  # 使用neovim修改grub配置文件
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

详细请参考:

https://wiki.archlinuxcn.org/wiki/GRUB

https://wiki.archlinuxcn.org/wiki/GRUB/%E6%8A%80%E5%B7%A7%E5%92%8C%E7%AA%8D%E9%97%A8

配置系统

在chroot进入新系统的基础上,配置一些基础设置。

时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  # 设置时区
hwclock --systohc  # 更新硬件时间
date  # 检查日期时间

本地化

nvim /etc/locale.gen  # 使用neovim修改locale.gen配置文件
locale-gen  # 生成locale信息
nvim /etc/locale.conf  # 使用neovim创建locale.conf配置文件

详细请参考:

https://wiki.archlinuxcn.org/wiki/%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97#%E6%9C%AC%E5%9C%B0%E5%8C%96

网络配置

nvim /etc/hostname  # 使用neovim创建hostname配置文件
nvim /etc/hosts  # 使用neovim修改hosts配置文件

详细请参考:

https://wiki.archlinuxcn.org/wiki/%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE#%E8%AE%BE%E7%BD%AE%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%8D

https://man.archlinux.org/man/hosts.5

用户配置

passwd root  # 配置root用户密码
useradd -m your_username -G wheel  # 建立新用户
EDITOR=nvim visudo  # 使用neovim修改用户权限
passwd your_username  # 配置新用户密码

启用服务

systemctl enable sshd  # ssh服务
systemctl enable NetworkManager  # 网络管理器

进入新系统

exit  # 退出到live系统
umount -R /mnt  # 取消挂载
reboot  # 重启

新系统配置

Secure Boot

https://www.cnblogs.com/wswind/p/archlinux-secure-boot.html

禁用蜂鸣器

nvim /etc/modprobe.d/nobeep.conf  # 使用neovim创建配置文件

详细请参考:

https://wiki.archlinuxcn.org/wiki/PC_%E6%89%AC%E5%A3%B0%E5%99%A8

配置archlinux软件仓库

multilib及archlinuxcn

sudo nvim /etc/pacman.conf  # 使用neovim修改pacman仓库配置
sudo pacman -Syy  # 刷新软件包列表
sudo pacman -S archlinux-keyring archlinuxcn-keyring # 更新keyring

详细请参考:

https://wiki.archlinuxcn.org/wiki/%E5%AE%98%E6%96%B9%E4%BB%93%E5%BA%93#%E5%90%AF%E7%94%A8multilib

https://www.archlinuxcn.org/archlinux-cn-repo-and-mirror/

配置aur助手

sudo pacman -S paru

之后就可以使用paru来代替pacman了。

这里使用paru,详细请参考:

https://wiki.archlinuxcn.org/wiki/AUR_%E5%8A%A9%E6%89%8B#Pacman%E5%B0%81%E8%A3%85

安装一些工具

paru -S neofetch btop  # 性能监控工具
paru -S fzf fd ripgrep  # 常用工具

根据需求安装即可。

Comment