#折腾还是不折腾,这是一个问题。
最近重装系统,参考了之前的后记。于是决定更新“后记”,以备未来之用。
血的教训:安装系统之前,必须备份重要文档。
-
必须新做一个可用的启动u盘,因为arch滚动更新可能导致旧的无法使用
#1.1 下载镜像文件,验证sha256
$ sha256 archlinux.iso
#1.2 写入U盘设备sdb
$ dd if=archlinux.iso of=/dev/sdb
-
#2.1 重启电脑,进入U盘操作系统,确认boot mode为64
$ cat /sys/firmware/efi/fw_platform_size
#2.2 确认网络可用
$ ping -c 3 archlinux.org
#2.3 校准时钟
$ timedatectl
-
也可以不分区和格式化,改成删除“/”下其余文件(保留home和boot)。
#3.1 对硬盘设备sda进行分区
$ fdisk /dev/sda
删去无用分区
fdisk: d
或者直接新建GPT partition table
fdisk: g
创建EFI分区,分配1G
fdisk: n
+1G
创建swap分区,6G(内存*1.5)
fdisk: n
+6G
创建/分区,占有剩余磁盘空间
fdisk: n
用t命令修改各分区的类型
fdisk: t
保存并退出fdisk
fdisk: w
#3.2 格式化新分区
确认新分区的设备名称
$ fdisk -l /dev/sda
格式化EFI分区
$ mkfs.fat -F 32 /dev/sda1
格式化swap分区
$ mkswap /dev/sda2
格式化/分区
$ mkfs.ext4 /dev/sda3
-
#4.1 mount硬盘分区
$ mount /dev/sda3 /mnt
$ mount --mkdir /dev/sda1 /mnt/boot
$ swapon /dev/sda2
#4.2 更新mirrorlist
访问
https://archlinux.org/mirrors/status/#successful
按国名排序,使用国内mirror下载速度更快
挑选国内的100%完成的站点,将其放在靠前位置
$ vim /etc/pacman.d/mirrorlist
#4.3 安装软件
安装系统软件后,可以从命令行login
$ pacstrap -K /mnt base linux linux-firmware grub efibootmgr vim man-db
#4.4 配置filesystem table
$ genfstab -U /mnt >> /mnt/etc/fstab
-
#5.1 chroot
$ arch-chroot /mnt
#5.2 配置系统时间
时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件时间
hwclock --systohc
查验日期时间
date
#5.3 Localization
编辑/etc/locale.gen并uncomment
en_US.UTF-8 UTF-8
这一行
$ vim /etc/locale.gen
生成locales
$ locale-gen
在locale.conf文件中写入LANG=en_US.UTF-8
$ vim /etc/locale.conf
#5.4 在hostname文件中写入yourhostname
$ vim /etc/hostname
#5.5 用户及其密码(如果保留了home,最好不要与之前的用户名相重)
root密码
$ passwd
普通帐户:游戏人生
$ useradd -m -U game
$ passwd game
普通帐户:学无止境
$ useradd -m -U study
$ passwd study
普通帐户:留给别人——借出功能,而非隐私。
$ useradd -m -U one
$ passwd one
#5.6 安装并配置grub(如果保留了boot,可以跳过这一步)
创建标识grub身份的文件夹
$ mkdir -p /boot/EFI/GRUB
装入GRUB EFI application
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
生成配置文件
$ grub-mkconfig -o /boot/grub/grub.cfg
-
#6.1 成了
退出chroot回到U盘系统
$ exit
umount硬盘分区
$ umount -R /mnt
关机
$ halt -p
拔下U盘,启动电脑并进入硬盘操作系统
#6.2 进入u盘系统,mount硬盘,安装其他软件
图形界面登陆,播放mp4视频 # chroot后的操作
$ pacstrap -K /mnt gnome gst-libav # systemctl enable gdm.service
连接网络 # chroot后的操作
$ pacstrap -K /mnt network-manager-applet # systemctl enable NetworkManager.service
汉字显示:乱码源于缺少汉字字体。由于需要安装tex,故而如下借用tex的fandol字体解决乱码
文档写作 # chroot后的操作
$ pacstrap -K /mnt texlive texlive-lang make # ln -s /usr/share/texmf-dist/fonts/opentype/public/fandol /usr/share/fonts/
五笔输入 # chroot后的操作;参考https://wiki.archlinux.org/title/Rime
$ pacstrap -K /mnt ibus-rime rime-wubi # vim ~/.config/fcitx/rime/default.custom.yaml