tofu2333 / blog

0 stars 0 forks source link

Arch食用指北 #21

Open tofu2333 opened 1 year ago

tofu2333 commented 1 year ago

装了好几次 Arch,但总记不住步骤,只好写下罢,记录从0到1的 Arch 安装过程。
当然,写下来也记不住

目录

  1. 制作启动U盘
  2. 启动Live环境
  3. 建立分区
  4. 安装Arch
  5. 配置系统
  6. 配置引导
  7. 附加

制作启动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.tofu.ml

建立分区

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-8zh_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。需额外安装efibootmgros-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/

其他软件

不能停下折腾!点我前往 KDE 配置简单美化

参考资料: