第一次装Arch的时候是2016年,那时候我刚当上程序员不久,对前端和后端的概念都不是很明晰。那时候Arch的安装教程对我来说和天书没什么区别,我好像装了一周。事实证明,那时候我只是机械地按照教程完成了所有的程序,并没有理解每一步的意义。所以,当我上周重新安装Arch的时候,我已经忘得一干二净,不得不重新理解。
如今,我觉得自己留下的那篇博文已没什么意义。8年过去了,有很多内容都失效了。那时候我应该学会如何安装系统——然而,对那时的我来说,光是这样一步步操作下来,已经竭尽全力了。
那么现在呢?经过了这么多年,是否有一些进步呢?
这不是一篇教程。需要教程的人可以看这一篇:Arch Linux + Windows 双系统安装教程
如何把大象装进冰箱
用最简单地步骤描述这件事是什么样呢?
- 制作U盘启动盘
- 对磁盘进行分区并格式化
- 进入U盘中的Linux系统
- 挂载实现预留的分区
- 给硬盘安装Linux
- chroot至硬盘中的Linux
- 给硬盘中的Linux安装必要的软件,其中最重要的是网络相关
- 安装引导程序,并添加windows系统选项
到这一步就基本完成了,但是需要一些其它配置。这些配置就见仁见智了,每个人都不一样。我自己做的事情是:
- 创建新用户
- 安装中文字体和中文输入法
- 安装桌面环境
- 安装防火墙
更之后的事情就每个人自己玩了。
简单地介绍一下每一步
使用U盘启动盘之后,立刻会进入一个系统,然而这个系统是留存在U盘里的,拔掉就没有了。我们的目标是把Linux系统装到硬盘里。
从这个角度来说,从windows系统安装应该是可行的,但是我没有研究过。
而分区这一步非常麻烦,但是实际上是和系统安装本身是独立的。也就是说,在windows里分好区再进行安装是完全可行的。
连接上网络之后,给硬盘安装 Arch 系统反而非常简单。在那之后,需要立刻安装引导,否则重启后无法进入刚安装的系统,只能重新通过U盘内的系统挂载对应的分区,然后 Chroot 进去。
在那之后,需要把windows的选项也加进去。否则,如果Bios较好还可以通过调整启动项进入windows,如果Bios不支持那就欲哭无泪了。
更后面的事情其实已经脱离狭义的系统安装的范畴,进入配置这一步了。
简单的分区介绍
就……蛮麻烦的,而且容易忘。
/mnt # 挂载mnt 分区 /mnt/boot # 挂载boot 分区(可以共用) /mnt/home # 挂载home 分区
由此可见 mnt 是根目录。
有一个swap分区,没有在这里挂载,使用指令开启。
再结合安装的指令,可以更好地理解安装这一行为:
pacstrap /mnt base base-devel linux linux-firmware nano vim e2fsprogs ntfs-3g
如果对挂载和硬盘缺乏概念,会不知道这到底是在干嘛,就像8年前的我一样。
同时,linux是离硬件更近的系统,有这样的感觉。这句话可能比较抽象,但是这样装过系统的人应该可以明白我在说什么。
这一次遇到的坑
系统分区
既然 windows 有Boot分区,我理所当然的希望复用。我这台电脑的windows Boot 分区是256M。我本以为够了,后面发现根本不够。虽然不至于安装不了 linux,但是引导程序文件无法生成。最后不得不使用一个单独的 Boot 分区。
然后,使用单独的Boot分区的话,需要挂载windows分区才能被 os-prober 扫到。这是我这一次遇到的最大的坑,然而这个在 Arch linux 的 wiki中有写(
安全启动,快速启动和Bitlock
安全启动是一定会关掉的,我们做的事情基本上就是和这个选项冲突的。
快速启动是推荐关掉的。我很讨厌那种“帮你做决定”,或者“偷偷做一些事情”的做法。我想让系统休眠的时候会自己这样做,我想让系统关机就是想让系统关机。实际上我觉得这是一种欺骗。
Bitlock是我没想到的事情。安装arch后,如果从arch的引导程序进入,会遇到 Bitlock 锁定。
随后,我解除了硬盘的 Bitlock。我的数据还没有重要到这种程度。不过我有点好奇类似“八爪鱼”这种东西有办法绕过 Bitlock 吗?
现状
按照完 gonme 后常常卡死,遂放弃,换用KDE,也可能用窗口管理器。
KDE 倒是没卡死问题,但是小Bug有点多
~~删 gonme 之后发现系统无法检驱动网卡,正在解决~~
重启后好了 = =; 唯一想到的是之前 enable 了 iwd;
checking keys in keyring issue卡死
sudo rm -rf /etc/pacman.d/gnupg sudo pacman-key --init sudo pacman-key --populate archlinux
到目前为止已经达到了一个我比较满意的状态,我认为可以满足我的日常使用了。
- 安装了中文输入法
- 安装了 clash, 虽然流量管理还有些问题,不过我打算等真的需要终端或者游览器访问外网的时候再去解决
- 找了个顺眼的桌面和icon包
- 安装了 cnlinux 源,在此基础上安装了yay,这一点非常重要
- 安装了开发环境,安装了 chrome 和 vscode
- 安装了防火墙
非要说的话,我的windows一般锁80%的电量,这个可能搞以下
然后,我使用的双拼不支持辅码,这让我很难受
~~现在在折腾 窗口管理器。~~ 折腾个屁,就用 xorg 的 kde
不过我的mac倒是用上了amethyst
,好用的
突然发现华硕有专门的 package
,可以理解为一个丐版的...奥创?
sudo pacman -S asusctl
电源电量和win的设置一样锁了80%
顺便装了办公软件 LibreOffice
,别想了,我肯定是用主流软件的稳定分支版本,不折腾就是王道。
sudo pacman -S libreoffice-still libreoffice-still-zh-cn
现在感觉一般使用完全没有问题了。好像只有玩游戏有必要切换到 win 的样子。
安装的软件越来约多了...
- 日语输入法:
sudo pacman -S fcitx5-mozc
- Monitor:
sudo pacman -S conky
- 背单词软件,近期可能会写一篇语言学习的感想:
sudo pacman -Syu anki
- anki 依赖的播放器:
sudo pacman -S mpv
- 以及正在试用的 Markdown 编辑器:
wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash
2024.12.29
折腾的次数比想象中多太多,从本次开始加上每次折腾的时间。
- 简单的记事本:kwrite
- 有些字形显示错误:最明显的是“复”这个字,会显示成半个字符,看起来像是被压扁了一样。检查了一下发现系统设置的字体不是中文字体,重新设置了一下就好了。但是在网页上还是有这个问题,可能游览器有自己的设置?
- 接显示器希望分别设置dpi scale. 这个很好解释,笔记本屏幕太小,需要放大才能看清;外接显示器如果按同等比例放大有效信息太少。这个 xinit 无法做到,所以切换成了 wayland. 指令更换为:
startplasma-wayland
,同时增加了别名,否则每次都要打这一长串我可受不了。 - 性能监控:conky. 安装这个主要是因为即使系统负载很地,风扇也会维持一定的转速。如果可能我还想知道笔记本在从哪里取点,因为我在用联想的140W PD 充电器供电
- 随后我发现 apifan 显示结果为
no fan?
,好家伙...
2025.01.06
- CHM阅读器:不要问我为什么会用到 chm. 一些古老的社群养成了使用chm编纂文档的习惯,这一趋势很难流转。老实说我觉得这实在是遗祸无穷。
- xchm 无法打开对应的CHM 文件
- kchmviewer
- 截屏软件:flameshot
2025.01.07
- DB viewer
- Beekeeper 看起来不错,但是备份要收费,删除。
- DBeaver UI设计不太友好,能用
- 最后还是用回了熟悉的 Navicat. Navicat Lite 免费,对我来说够用了。