只有口述这个发行版有多少坑,因为已经装回了windows。
archlinux吧
全部回复
仅看楼主
level 4
meoow 楼主
Um当初尝试arch的时候。根据原版的wiki使用live usb安装。踩了很多坑。吐槽一下。
首先就是它的分区。目前已经使用了zram,swap基本上不需要分区了。 Nvme的硬盘对于上面推荐配置的分区肯定是不合理的。尤其是如果你尝试一些新的文件系统更是天坑。
我选了bcachefs 使用
lz
4压缩算法。说的是支持快照,快照了之后,我看官方的文档只有一个pdf,上面竟然没有命令是可以恢复快照的,tnnd,也就是只能创建,啊,而且文档全英,最大的问题是网上没有其他资料,甚至内核编译这个文件系统也是实验性的。
尤其是性能比较好的,比如说zfs他是不支持分区缩小,一旦分局就不能再改小了。
这是根据官方教程,你会踩的第1个坑。这是代价,好处是我当时的这个选择,基本上是。省内存和性能综合考虑最好的方案?(可能)顺带一提,我用的第三方内核xanmod是自己编译。
还有就是reflector一定要在 Usb系统读取后的第一时间禁用。
建议准备一根手机线,用手机的usb网络功能使用以太网这样下载会快一点。就不需要再连,WiFi了。
其他的一些东西,也有很多可以优化性能的地方。比如说将pacman 下载器使用aria2c代替,但是如果你只敢下载器的话,它仍然是单线程下载没有用,必须需要使用powerpill. 但是光使用这个也没有用,你还要写出 aria2c的配置文件。
系统的引导方面,很多人用的都是grub,但是这个性能一点都不高。其实你可以直接用efibotmgr,根本不需要引导直接启动。当然了,如果你要是不小心打错了uuid的一个字母,那么你就享福了。
一定要改的是启动的选项。默认的启动选项不高效。嗯,有点忘了要改的是哪个文件了。就在etc目录下。
还有就是pkgbuild 一定要改编译的选项。这个时候你会发现llvm比gnu的c要好。我当时就改了。还用的o3优化,压缩方式用的lz4。这是个伏笔。
最后重量级的来了,编译内核。先yay 或者其他的
从社区下载你喜欢的kernel, 下载完之后编译pkgbuild的文件。内核的优化是最明显的,如果你编译过内核,你就知道标准版的内核会将许多多余的功能作为模块编译, 他们虽然不加入内核,本身在需要的时候被启用,但是会占大量的空间。标准版的内核,你能编译一个晚上。而我用的llvm o3优化成功编译了自定义内核那一次编译时间只有半个小时不到。次次有报错, 从早上干到第2天早上, 成功了几次,标准的内核和第三方内核我都成功编译过。后来我尝试根据我的情况极简化编译,然后就没然后了,一直报错,但是这个大概率不是我的问题。因为有一个文件总是报错。
bp
ftool 这个是那个kernel里的调试功能。archwiki 的编译内核章节。有提到这个。我cd 目标目录,清除了缓存make clean,继续编译就成功了。
接下来的问题你不一定能遇见,编译完成后,我重启系统进入之后重启都无法进入。我首先检查了是否是 grub systemdboot efibootmgr启动选项的问题, 显然不是。dmesg 报错信息,发现和我的硬件有关系。问题集中联想的键盘的某一个功能,我去万恶之源。这个我实在没办法。因为联想bios以及各种驱动都只能用windows .exe更新。我尝试过使用wine兼容层,结果给我卡的,而且啥也干不了,是乱码。
太多了要吐槽的了,导致我都忘了其他一些当时很恶心的地方。哦,对了,还有就是桌面。
gnome,kde,sway 我都用过,但是kde太臃肿了,我就想着根据他那个列表里54个安装包,只安装有用的,我都不知道哪个安装包分别有什么功能,最后每一个安装包都搞清楚之后, 选择了十几个安装包安装结果时不时的报错,还得继续修改。
这个过程如果你跟我一样追求极致的性能,基本上你是找不到任何资料的,你身边有大佬,那么你就爽了,没有的话就只能自己摸索。
设想一下,当你没有网络,键盘用不了,整个电脑只有一个强制重启键可以使用, 一个arch Linux系统,来回安装了几十遍。基本上也就退烧了。
2025年09月30日 18点09分 1
level 4
meoow 楼主
到现在来说。我觉得他除了llvm 编译起来比较舒服,现在嘛也挺舒服,终端用起来也挺舒服。我用的是yazi, fish , 和gnome 自带的。 其他的也没啥好处了。
应用支持不够,硬件支持不够,尤其是n卡,游戏支持也不够,如果你想用办公软件,尤其是我上学要用one note和teams,这些都没有。
而且各种东西都是非常杂乱的,它是没有系统完整性的,你桌面是一回事儿,发行版是一回事儿,内核是一回事儿,电源管理是一回事儿,驱动又是另一回事,软件是一回事,桌面显示协议wayward,xwayland 的和 xorg又不一样,甚至连终端shell的语言bash,zsh,fish都不一样, 各种东西互相兼不兼容啊,各种东西自己的用法呀,各个应用的问题呀,都不一样,而且资料又少。 你会发现很多人用到现在,要么就是用的是最普通的,什么都没优化,天天就是欣赏自己那个动态壁纸,有事没事。创建一个快照,终端输入一个neofetch。臭显摆没啥用。要么就是在研究非常基础的东西。基本上是一步一个坎,三步一个坑。
2025年09月30日 18点09分 2
level 4
meoow 楼主
fish是真的好用,真的巨方便,我甚至都想为了这个shell安装一个wsl。暴打powershell。
2025年09月30日 18点09分 3
level 4
meoow 楼主
千万别说arch不臃肿了.你创建这么多快照. 尽管他不是每一份,是按照文件差异变化存储的。而且写时复制。但windows我敢不备份,使用arch生怕snapshot少了。而且windows实际上功能很强的, Windows开机的服务有80多项,把服务占用的内存去掉windows系统本身占用的内存极低极低,这些服务项本身可以通过第三方os去除,如果你都能掌握Linux,你可以自己修改注册表或者修改服务项,网络的话可以自己修改防火墙进站策略,硬盘分区也可以使用diskpart,受保护的文件夹可以修改继承和所有权。其实只要你想,windows没有什么不能。而且你使用windows的时候,基本上不用担心会把电脑搞得开不开机。当然如果你非要作死在只有一个本地用户的情况下,把隐藏的文件ntdat删了,还没有备份的,另当别论,这是除了你乱搞无法修复以外,唯一一个神仙也救不了的只能 usb重装的情况
2025年09月30日 18点09分 4
吧务
level 15
楼主这么多定制需求感觉用其他发行版也是够折腾的罢
2025年10月01日 04点10分 5
level 4
meoow 楼主
这倒是真的,不过用arch系统折腾的时候容易进不去,只能从live usb的chroot进系统,那个蜂鸣器的读秒的声音大半夜能给我魂震出开[滑稽]
2025年10月01日 04点10分 6
level 5
大概总结一下你遇到的问题:
1. 联想bios问题。只能通过windows更新。
2. 软件选择问题。Linux发行版的软件环境以自由开源软件为主。对普通用户来说,一些必要的基础的软件的可选项太多,比如你提到的桌面环境。这点确实是这样的,Linux作为一个自由开源的软件,在此基础上发展出了非常多的其他软件,哪怕它们是同类型的;同时过多的可选项也给那些想要开箱即用或者不在乎这些的用户带来了额外的心智负担。但是这也是Linux发行版的特色,一切事物都可以自定义。事物总是具有两面性的。所以正如你说的,一般人折腾Linux发行版也只是折腾美化,或许他们的确对Linux没有刚需。
3. 性能问题。你提到原有内核里太多无用模块,希望裁剪内核,结果编译安装后无法正常进入系统。现在几乎所有发行版都是二进制发行版,除了Gentoo。如果你追求极致性能,我想你可以优先考虑它,毕竟完全从0开始编译安装所有东西可以更好地避免软件兼容性问题。但代价是安装过程更加繁琐耗时。
4. 软硬件支持问题。Linux发行版发展到今天,从来没有成为过普通用户的第一选择。原因正如你所说,没有刚需软件,缺少驱动等等。
5. arch臃肿问题。我也想过这个问题,arch自称"最小化的发行版",刚开始我以为指的是体积,后来发现指的是功能。arch完成安装后只提供基本的功能,比如系统引导,网络连接,外设驱动等。对比其他的下游发行版,比如ubuntu,它预装了桌面环境和大量的附加软件,所以给人的感觉很臃肿。arch本身不臃肿,问题出在安装的软件上,比如桌面环境。但ubuntu相比arch能做到新手用户友好,安装省心,开箱即用。这也是不同发行版之间的区别与特色吧。
最后说说我与arch。我本来也是windows用户:不折腾美化,也不追求极致性能;更注重功能性。但是大概在三个月前,win11 24h2出现了一个关于任务栏的恶性bug,导致我下定决心选择了Linux发行版。由于喜欢新软件,所以选择了arch,当然我知道风险是系统可能会挂,不过当时不觉得挂了很难修复,毕竟可查阅的资料很多,还有ai加持。于是就跟着视频安装,一次成功。
arch初体验确实很好:系统干净;一切组件都是自定义的。对比win11,最大的区别就是开机后一段时间里风扇不会再猛转了。出于系统稳定性和省事考虑,桌面环境我选择了gnome;平时使用timeshift做自动备份,不过使用了三个多月也没挂过。
使用一段时间后,我决定把arch作为主系统,并且删除原有的win11。在live系统下使用rsync进行迁移,一次成功。后来又用sbctl配置了安全启动,一次成功。再后来,出于某些软件稳定性原因,又在电脑上安装了win10 ltsc 2021,此时突然发现,原来臃肿的不是windows, 而是win11;原来windows也能像arch那样,至少开机时风扇不会猛转了。
总结一下我做过的事:一是三件与系统有关的事,均一次成功,因为我清楚地知道每一条命令在干什么;二是重新安装了windows,突然发现也能心情舒畅地用。但如今选择arch作为主系统,更多的原因是开发软件方便。
所以这么来看,一般人对Linux确实没有刚需,选择一个稍微干净的windows版本即可;并且Linux对普通用户或者不追求性能和自定义的用户来说,门槛确实有点高了。套用一下外界对某厂的OS的评价:如果Linux发行版能满足一个普通用户的全部需求,那么这个人很可能对桌面操作系统没有需求。
[哈哈]
2025年10月01日 04点10分 9
level 4
meoow 楼主
[大拇指]这个有点羡慕了,当时我重装了多少次系统,那个英文文档可害惨了,好难看得懂,你的使用体验应该比我的好的多。不涉及底层优化,其实。不会踩这么多坑,不过aux仓库中的软件编译还是一个问题
2025年10月01日 04点10分 10
level 10
性能好?zfs?多少盘?zfs在单盘上读写是最慢的那一档,最快的是ext4,得益于新的内核的优化
且bcachefs是测试性的,在上游就提到了,如果你需要快照还要恢复,使用btrfs是更好的选项,需要调整分区大小,安装时启用lvm即可
而且pacman根本没必要去使用aria2下载器,实际上,大多数软件包的大小只有数百KB到数MB,使用aria2会导致额外的连接建立开销,反而拖慢整体速度
2025年10月01日 07点10分 11
level 4
meoow 楼主
我觉得初次接触电脑,我经验还是不足,毕竟是上一次买的电脑。第2年手贱删了一个windows,系统文件开不开机之后就顺带部直接arch,其实中间成功编译内核各项东西也设置好了,就是忘记备份,保存了一个快照,结果也恢复不了,然后系统一升级就炸了,不过,折腾的这几天还是挺好玩的
2025年10月01日 09点10分 12
level 6
太长,没细看。不过,初学者还是用红帽系吧。先别忙着定制,把shell编程和系统设置搞熟了再考虑其它。
2025年10月01日 11点10分 13
level 2
定制化需求这么多为什么不直接用gentoo
2025年10月01日 14点10分 14
level 1
个人观点是,arch很适合有计组、编程、操作系统基础且有一定学习、折腾能力的人拿来做主力系统学习,也适合老东西们拿来当玩具养老。
2025年10月08日 12点10分 15
level 6
作为用了好多年Arch用户看了你的文章大部分看不懂啊?你在搞什么学术研究?!Arch不就是装完然后配置好用就完了不会不懂就去查去搜总比吐槽强,稍微遇到点困难就放弃以前想查都没地方搜,办法总比困难多,坏了就用另一台电脑SSH或U盘进去修,从不搞快照也不在虚拟机玩,安装的时候查一查你用的学的东西Arch能不能用适不适合而不是硬要让它搞,Arch这几年也不爱挂了,玩这个的谁没有2台以上电脑或者至少双系统,只有一台电脑只装arch也是人才。Arch+桌面不是为老电脑量身定做的,它只是占用低不代表性能不行,之前我也是老电脑安装后来都扔了毛用没有,现在都换11代以后cpu了不管是KDE还是Xfce或者GNOME那都是相当快飞速,臃肿只是对于以前来说的,只要现在不用太老古董电脑在这个硬件性能严重溢出时代加大内存硬盘就告别这两个字了重要点Linux只是占用低不代表性能不行Linux不等于老古董电脑专属系统。我刷视频刷网页聊天都是在Windows电脑上玩。我是arch+Xfce我是搞前后端软件开发的没事研究硬件研究系统运维家里也有很多Linux小设备Arch我觉得是我用Linux发行版中最好用的。坑是很多比如指纹人脸但是不在乎这个双系统[呼~]
2025年10月10日 03点10分 16
双系统的话基本上是不会遇见任何问题的,都用双系统了,就不会在乎这些问题。可是如果只有一个电脑的话,双系统肯定会占用很多硬盘空间,而且切换的话必须重启到BIOS。 arch很多问题就是欠缺统一的开发,社区里的很多软件包,实际上会有很多小问题,每次大版本更新的时候,一些不再维护的包就会出现问题。有些人感受不到是因为用的包不够冷门,热门包的开发维护是很及时的。 而且硬件兼容,驱动安装方面绝对没有WINDOW强,如乌邦图的发行版对于驱动问题解决起来较方便,可以直接通过系统更新。 有一些问题是上网查查不到的,或者在十分长的英文wiki中,能找到极其简略的描述,视频和图文比较少见。 总的来说,如果是使用双系统的话,那你很难感知到一些切实问题的麻烦[呵呵]
2025年10月12日 12点10分
@meoow 没有发行版能完美兼容所有硬件驱动,实际问题解决不了那就放弃或者你说的换Ubuntu,开源东西没有统一开发只有不断改来改去,Linux本来就是很麻烦费力的东西用这个就不要怕麻烦,加大硬盘和内存,我每次启动都安F12选择也没什么麻烦翻译wiki搜答案玩Linux必备。现在Arch已经非常好用了
2025年10月13日 02点10分
@meoow Windows谈不上驱动硬件兼容问题,因为本质上他们就是一体的,Linux和服务器是一体的
2025年10月13日 02点10分
level 9
1.Bcachefs文件系统目前是实验性的文件系统,不推荐使用,安装指南用的不是Ext4文件系统吗?怎么会挑选不稳定的Bcachefs,如果追求性能用xfs也可以(xfs只能扩大,不能缩小,f2fs怕突发断电,容易损坏)。
2. Pacman软件包管理器可以并行下载(Parallel downloads),配置文件在 /etc/pacman.conf,其中行 ParallelDownloads = 5 就与多线程有关。
3.你这个定制化需求还折腾内核,我倒是推荐用gentoo。4.建议保留Windows系统,一些品牌电脑只提供在Windows系统上可用的固件/bios更新程序,如果没有Windows的话就没法更新电脑固件/bios程序了,而且如果出现意外导致系统崩溃,还可以在Windows上做启动盘进行维修作业;考虑到不少专有软件只提供Windows系统版本,Linux上不可用。
2025年10月12日 03点10分 17
1 2 尾页