Manjaro折腾实录

在使用Manjaro Linux时,经历了从添加archlinuxcn源导致的启动问题,到更新后无法进入桌面的故障。通过live CD修复,识别分区,解决DNS设置,更换内核版本,最终成功恢复系统并解决了网络问题。

安装和配置过程主要参考Manjaro-KDE安装配置全攻略
切记archlinuxcn不要添加!!!以下都是血的教训:)

添加archlinuxcn用了几个月后(没啥事就sudo pacman -Syyu)某次重启发现只能进tty,进不去桌面。
参考Manjaro Linux 更新后无法启动问题,并出现了一些额外问题,下面是我的解决过程。

(live cd里挂载原系统,tty操作这步可以跳过)
如果是双系统在安装时注意记下对应的分区大小;单系统默认安装后不知道哪个是efi分区,哪个是系统分区,可以再live cd系统终端里输入lsblk,占用空间较小的是efi分区,较大的是系统分区。

sudo mkdir /mnt/root
sudo mount /dev/sda1 /mnt/root    # sda1 根据lsblk中本机的实际情况去改变
sudo mount /dev/sda2 /mnt/root/boot/efi   # sda2 根据lsblk中本机的实际情况去改变

sudo mount --bind /dev /mnt/root/dev
sudo mount --bind /proc /mnt/root/proc
sudo mount --bind /sys /mnt/root/sys

(其实在live cd里chroot原系统和进tty操作是一样的,以下都是在chroot中或者tty中的操作)
我在mhwd --listinstalled后看到也是出现了是安装的开源的video-linux
输入mhwd --list后并没有video-nvidia-390xx对应的版本号,只有video-nvidia,其实也并不影响结果。
卸载video-linux并输入mhwd -i pci video-nvidia
首先出现镜像地址无法解析(这是在live cd中出现的报错,太长就不放了,tty可以忽略),原因是dns未设置,需要

sudo nano /etc/resolv.conf 

里面的nameserver地址需要参考live cd系统里的地址设置。(即再开一个终端在非chroot环境下看/etc/resolv.conf中地址内容)

可以联网后再次输入mhwd -i pci video-nvidia出现另一个问题error: target not found: linux59-nvidia。在搜索了pacman库和yay库之后都没有发现这个linux59-nvidia的安装包,查找相关信息后发现好像nvidia不太支持linux 5.9内核的驱动(内核可以用uname -a查看),之前一些linux59-nvidia-455xx和其他版本的安装包都已经不在库中了…

尝试了更改各种镜像(sudo nano /etc/pacman.d/mirrorlist)和archlinuxcn(sudo nano /etc/pacman.conf)也都没有linux59-nvidia

然后能想到最快的解决办法只能是换内核,这里我换了linux 5.4

sudo pacman -Syy linux54

卸载原来的linux 5.9,遇到的一些依赖也都可以一起卸了

sudo pacman -Rs linux59

再次输入mhwd -i pci video-nvidia,这次终于安装成功,在tty操作的话直接就进入桌面了。

最后不要着急把archlinuxcn删掉,先进入系统打开终端,如果之前换了镜像和官方的archlinuxcn,这时sudo pacman-mirrors -i -c China -m rank的话可能会出现网络问题。

需要先把官方的archlinuxcn换回国内的:

[archlinuxcn]
Server = http://mirrors.163.com/archlinux-cn/$arch

sudo pacman -S archlinuxcn-keyring这一步我执行了,不过不清楚是不是必须的。
再次sudo pacman-mirrors -i -c China -m rank,挑选最快的镜像成功后删除archlinuxcn。更新系统sudo pacman -Syyu即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值