安装和配置过程主要参考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即可。
在使用Manjaro Linux时,经历了从添加archlinuxcn源导致的启动问题,到更新后无法进入桌面的故障。通过live CD修复,识别分区,解决DNS设置,更换内核版本,最终成功恢复系统并解决了网络问题。
2057

被折叠的 条评论
为什么被折叠?



