低端局-用u盘修复archlinux网络

Update on May 14

破案,但为什么?

在Windows下重启进grub,然后选择archlinux进入就会出现网络问题。重启不能解决问题,但关机后开机可以解决问题。

原因不详。

进windows搞了几下acrobat,结果archlinux又出现了相同的问题,但我这次根本没休眠,NetworkManager service也是正常的。

然后我按照上次的操作用arch镜像u盘挂载原来的根目录,然后发现所有网络相关包都在,于是什么都没干就退出了。然后再开机进入原来的archlinux,发现居然好了。

经测试,windows->关机->开机进arch没事,但windows->重启进arch则有事。解决方式是先关机后开机。

考虑到上一次出bug前也进了windows,上一次的bug不一定是休眠导致的。

对KDE和NVIDIA致歉,我fuck错了人。

之后为更新前的内容,不删了。

摘要 (out of date)

BITTER LESSON
若在linux下手滑点到休眠键,不要手动关机,等机器自己关
没配置休眠的结果最多是正在进行的任务丢失,但此时手动关机可能导致系统损坏。

archlinux没有设置休眠,但手滑点到了休眠键,于是长按电源键关机。(危险操作,请勿模仿)

再次开机后发现有线网络一直显示connecting但一直连不上。

执行# systemctl status dhcpcd发现unit dhcpcd.service not found。

使用安装了archlinux镜像的u盘arch-chroot挂载原来的根目录重新安装dhcpcd包,问题解决。

Fuck you kde, fuck you Nvidia😡

配置

OS: Arch Linux x86_64 DE: Plasma 6.0.2 CPU: Intel Xeon E5-1607 v3 (4) @ 3.100GHz GPU: NVIDIA NVS 315 Memory: 6310MiB / 128745MiB Boot Loader: grub

过程

工位上的电脑装了Windows和archlinux双系统,日常使用archlinux。工位电脑内存128GB(没错我说的就是内存)所以没设休眠,但KDE的application launcher上不知道为什么还是有个hibernate图标。(Fuck you KDE😡)

Hibernate icon

然后手滑误点该图标,又脑残长按了电源键,再次开机发现网络一直在转圈圈但就是连不上,但机房里别人的网络都好使,自己的windows也好使,且多次重启均未解决问题。

就是这个地方一直Connecting转圈圈

执行# systemctl status dhcpcd发现unit dhcpcd.service not found。

工位有个装了ventoy的u盘,我在上面下了个archlinux的.iso镜像,然后从u盘启动。

微码错误

在ventoy的界面上选择boot in normal mode后显示microcode未更新开不开机,选择boot in grub2 mode后微码错误解除。

nomodeset

解除微码错误后还是开不开机,屏幕上出现"triggering uevents"后就会黑屏。查询了这篇帖子添加内核参数nomodeset nouveau.nomodeset=0(我使用 grub,在grub界面出现时按e键,在linux一行的末尾添加参数)后成功开机。(Fuck U Nvidia 😡)

arch-chroot

开机后电脑将会运行u盘中的archlinux系统。

执行# mount /dev/sda[some number] /mnt,将原系统的根目录挂载到u盘系统的/mnt上。

# arch-chroot /mnt将u盘系统的根目录切换到原先的根目录,重新安装dhcpcd和networkmanager后关机。

后续处理

然后拔掉u盘开机,网络恢复正常。

尝试隐藏 KDE Application Launcher上的hibernate图标,但没找到方法(Fuck U KDE 😡)。无奈之下只能# systemctl mask hibernate.target,mask之后倒确实不显示图标了。

使用 Hugo 构建
主题 StackJimmy 设计