装了好几次 Arch,但总记不住步骤,只好写下罢,记录从0到1的 Arch 安装过程。
当然,写下来也记不住
目录
- 制作启动U盘
- 启动Live环境
- 建立分区
- 安装Arch
- 配置系统
- 配置引导
- 附加
制作启动U盘
制作启动U盘有 rufus 和 ventoy 等方式。我采用 ventoy 方式制作,是因为易于管理 iso 文件,不用反复刻录 iso 。
Windows 系统需前往 Ventoy 官网下载安装食用。
Linux 系统可直接命令行安装,如下为 Arch 系统的安装命令:
~ sudo pacman -S ventoy
访问哈尔滨工业大学开源镜像站,获取 ISO 文件并对其 SHA256 检验,无误后下载进已用 Ventoy 刻录好的U盘中。
启动 Live 环境
开机进入BIOS引导启动U盘。选择 ISO 文件启动进入 Live 环境。
可使用手机 USB 连接给电脑连上网络或者是有线以太网,都是开箱即用。但我都没有,使用 WIFI 进行网络连接。
需使用iwctl
进行WIFI的连接:
# iwctl #进入iwctl
[iwd]# device list #查看网卡名称
[iwd]# station <网卡名称> scan #扫描周围 WIFI 网络
[iwd]# station <网卡名称> get-networks #列出可用 WIFI 网络
[iwd]# station <网卡名称> connect <WIFI名称> #连接指定WIFI
用 ping 验证网络连接:
# ping blog.tofumilk.
建立分区
UEFI与GPT
分区类型 | 挂载点 | 分区 | 建议大小 |
---|---|---|---|
EFI系统分区 | /mnt/boot/efi | /dev/efi_system_partition | 至少100 MiB |
Linux swap(交换空间) | [SWAP] | /dev/swap_partition | 2 GiB |
Linux 根目录 | /mnt | /dev/root_partition | 30 GiB 以上 |
Linux 家目录就不分了,暂时用不到,主要分出上面三个分区,BIOS与MBR
这里就不重复贴出了,只是少了一个EFI系统分区
。
使用cfdisk
分区或是用diskgenius
进行分区。使用lsblk
命令可查看分区情况。
分完区还不能直接使用分区,需要对其格式化为合适的文件系统
,这里使用 Ext4 文件系统:
# mkfs.ext4 /dev/<根分区>
# mkswap /dev/<交换空间分区>
//如果已经有efi分区了,则不用再格式化
# mkfs.fat -F 32 /dev/<efi分区>
挂载格式化好的分区:
# mount /dev/<根分区> /mnt
# swapon /dev/<交换空间分区>
# mkdir -p /mnt/boot/efi
# mount /dev/<efi分区> /mnt/boot/efi
安装 Arch
文件/etc/pacman.d/mirrorlist
定义了软件源。mirrorlist
文件中可能已经配置了多个镜像源,pacman
会根据文件中镜像源的顺序自动选择。注释掉不需要的镜像源或者删除它。
官方的软件源可能比较慢,使用哈工大镜像源:
Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
设置好软件源,将使用pacstrap
脚本安装基础系统:
# pacstrap -K /mnt base linux-zen linux-firmware dhcpcd networkmanager base-devel vim
这会可以停下来摸鱼,等待安装完成…
配置系统
用以下命令生成 fstab 文件:
# genfstab -U /mnt >> /mnt/etc/fstab
chroot 到新安装的系统:
# arch-chroot /mnt
设置时区:
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc
本地化设置:
编辑/etc/locale.gen
,将en_US.UTF-8
和zh_CN.UTF-8
取消注释。
执行locale-gen
以生成 locale 信息:
# locale-gen
创建/etc/locale.conf
文件,并编辑 LANG 变量,写入本地化配置:
LANG=en_US.UTF-8
//此时先使用`en_US.UTF-8`,否则tty上中文会显示为方块。
host配置:
创建/etc/hostname
文件写入主机名tofu
。
本地主机名解析,配置/etc/hosts
写入:
127.0.0.1 localhost
::1 localhost
127.0.1.1 tofu.localdomain tofu
//127.0.1.1为本地ip,若本地有公网ip则填写公网ip。
安装微码更新以确保系统稳定性:
# pacman -Syy
# pacman -S intel-ucode
//AMD:amd-ucode
安装显卡驱动:
# pacman -S xf86-video-intel
//AMD:xf86-video-ati
其他配置,安装中文字体,防止乱码;有线/无线网络,设置开机自启:
# pacman -S wqy-zenhei
# systemctl enable dhcpcd
# systemctl enable NetworkManager
设置 Root 密码:
# passwd
配置引导
我使用是双系统,并且系统引导属于UEFI。需额外安装efibootmgr
和os-prober
软件包。并使用 os-prober 包扫描 Window10 引导:
# pacman -S grub efibootmgr os-prober
安装 grub,/boot/efi
为 EFI 所挂载的分区目录,Arch
是引导名称,这里写 Arch:
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch
生成 grub 配置文件,在/etc/default/grub
文件中添加GRUB_DISABLE_OS_PROBER=false
,否则使用os-prober
扫描引导时会出错并且无法生成 grub 配置文件:
# os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
BIOS(这里注意是引导安装的硬盘,而不是硬盘分区):
# grub-install --target=i386-pc /dev/<安装硬盘>
# grub mkconfig -o /boot/grub/grub.cfg
至此,基础系统已经安装完毕。
reboot
Enjoy!
附加
想要达到日用效果,光有一个 tty 界面还不够,需要装桌面,各种软件…
桌面环境 | 占用空间 |
---|---|
gnome | 总套件 2 GiB |
plasma | 不算软件包总共 1.4 GiB |
xfce | 占 450 MiB |
i3wm | 仅 34 MiB |
桌面环境
我个人使用 plasma ,执行安装命令后会有许多提示,按自身需求选择组件。建议一路回车:
# pacman -Syu
# pacman -S plasma
登陆桌面前先创建普通用户,这里创建tofu
用户,将用户添加到 wheel 组以配置sudo
使用:
# useradd -g wheel -m tofu
# passwd tofu
给tofu
用户赋予sudo
权限,需编写etc/sudoers
。
去掉root ALL=(ALL:ALL) ALL
和%wheel ALL=(ALL:ALL) ALL
的注释保存即可:
......
##
## User privilege specification
##
root ALL=(ALL:ALL) ALL
## Uncomment to allow menbers of group wheel to execute any command
%wheel ALL=(ALL:ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL:ALL) NOPASSWD: ALL
......
添加sddm
自启动并启动进入桌面:
# systemctl enable sddm
# systemctl start sddm
进入桌面后将locale.conf
的变量改为zh_CN.UTF-8
在plasma
设置里将默认语言改为简体中文
,更改完成后重启系统。
日常软件
使用yay
来进行Aur的包管理,Aur 是 Arch 的灵魂,由各大开发者维护。
从mirrorlist-repo中选择一个镜像并在/etc/pacman.conf
添加如下代码并保存,这里选哈尔滨工业大学
的开源镜像站:
[archlinuxcn]
Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch
导入 archlinuxcn 钥匙环,随后将自动进行 GPG 签名。并安装yay
:
# pacman -Sy archlinuxcn-keyring
# pacman -S yay
中文输入法
Fcitx5 是一个输入法框架,它具有轻量级内核,并通过 addon 提供额外的语言支持。Fcitx5 接替 Fcitx。
安装 Fcitx5 并安装中文包:
# pacman -S fcitx5-im fcitx5-input-support fcitx5-chinese-addons
设置 fcitx5 开机自启:
~ cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/
其他软件
- 音乐播放器:Listen1 /
listen1_chrome_extension
- 浏览器:
- 谷歌浏览器:
yay -S google-chrome
- Edge浏览器:
yay -S microsoft-edge-stable-bin
- 火狐浏览器:
yay -S firefox
- 谷歌浏览器:
- Microsoft Office替代:
- libreoffice:
yay -S libreoffice
- wps:
yay -S wps-office
- libreoffice:
- …
博客文章源自:https://blog.tofumilk.top/#/post/21
参考资料: