ALittleGuy

ALittleGuy

如何应对ArchLinux"挂掉"

2005
2021-02-13

如何应对ArchLinux"挂掉"

作为日常使用或者开发的系统,LinuxWindows Mac相比有一个较为致命的缺陷——Linux挂掉的几率十分的高,当然这个高只是相对来说,在Linux中一些常见容易被忽略的操作十分有可能导致系统挂掉,如ArchLinux中常见的滚挂,或者是在root用户下删掉了一些重要的文件等等,如果你是ArchLinux的用户,相信你应该十分清楚安装和美化自己的开发机器是多么的艰难(关于Arch的安装可以参考我前面的文章),如果每次系统挂掉都要重装的话,是一个十分折磨人的事情,当我还是一个Arch萌新的时候,重装系统也是我唯一的选择,再加上我十分的善于折腾,ArchLinux我重装过不下十次,于是我慢慢摸索了一下如何去修ArchLinux

准备一个Arch的启动盘

装好Arch之后,启动盘没有必要马上清掉,可以留下来

启动盘制作

  • 下载一个启动盘制作软件,这里用Rufus,链接在这Rufus你也可以用UsbWriter等等

  • 准备一个U盘,和Arch镜像文件

  • 制作一个启动盘:
    ArchRepair_1

U盘启动系统

进入Bios使用U盘启动

ArchRepair_2

查看自己硬盘的分区情况,记录好自己Arch系统各个分区的挂载情况

ArchRepair_3

没有网络怎么办

使用手机提供网络

在校园网的阻拦下,这对于很多同学来说确实是个问题,启动盘下连接Wifi比较困难,更别说认证了

这里我们使用手机的USB网络共享来解决这个问题,打开手机的热点和USB网络共享,连接电脑

ArchRepair_4

连接网络

# dhcpcd
# ping baidu.com	

ArchRepair_5

将系统挂载到制定位置

如果你和我一样boot分区和主系统分区是分开的,最好在挂载主系统分区后,将boot分区也挂载上去

根据上面看到的分区表,将分区挂载上去

# mount /dev/nvme0n1p5 /mnt
# mount /dev/nvme0n1p3 /mnt/boot

ArchRepair_6

启动系统

# arch-chroot /mnt

ArchRepair_7

ArchRepair_8

这时候你就拿到你原先系统的控制权了,切记,这时候你是root用户,请务必小心操作!

常见处理手段

更新软件

遇事不决,先把软件更新一遍

# pacman -Syyu	

重装linux或者linux-lts

这个方法适用于一些滚挂的情况还有initramfs损坏的情况,如果你使用的是linux也重装linux,使用linux-lts则重装linux-lts,当然可以选择重装两个

# pacman -S linux
# pacman -S linux-lts
# pacman -Syu mkinitcpio systemd linux/linux-lts 如果上面两条不起作用,可以尝试这个

和xorg有关

一般xorg出了问题的话只是无法进入图形界面,没有必要使用启动盘,可以直接进入tty进行修复

退出启动盘

ArchRepair_9

ArchRepair_10