昨夜升级nvidia一个什么东西 进不了图形界面 现在连grub都毁了


#1

我装的是LEAP 42.3。
昨晚我的另一个硬盘(平时当作移动硬盘来用),突然在windows10下只可以挂载但无法访问任何一个分区,我把它挂在主板上进入linux系统,可以直接挂载和访问所有分区。
同时看到升级提醒 没在意就升级了, 结果就悲剧了!现在无法进入图形界面, 一进入sddm就黑屏只有鼠标,或者不黑屏但是干脆死机。关闭图形界面会看到满屏字幕狂跳。
必须抢时间用ctrl+alt+F1。
我现在已经在命令行下运行yast把所有nVidia的驱动全部删除,只保留nouveau,仍然不行,一进入图形界面就死机。
按照opensuse nvidia the the hard way的说法 先用zypper rm drm-kmp-default之后 mkinitrd再运行下载好的一个nvidia*.run文件,告诉我nouveau内核驱动is used by your system可是/etc/modprobe.d/NVIDIA-installer-disable-nouveau.conf早就按照opensuse介绍的办法blacklist了 怎么还会出这个问题?

我按照opensuse forum说的,zypper rm drm-kmp-default
现在把两个drm-kmp-defauilt都删除了 一个是4.4.11 一个是4.14.多少
另外两个bbswitch也删了

更可恶的是,刚才我把那个1T硬盘从主板上卸下来。现在重启电脑,grub竟然没有opensuse的选项,只有windows的选项。
邪了门了。我只是把硬盘挂上去,是不是系统莫名其妙做了什么操作。


openSUSE-Gossip-20180102-20180402
#2

现在grub只剩下了windows的启动项,怎么办?
google “LEAP42.3 rescue grub reinstall” 他们说的办法从来都是屁用都没有! 什么chroot /mnt用了就出错


#3

opensuse不停地抛出新版本,然而每一个版本都不说好好做到没有bug 用得好好的就提醒你升级,我过去的经验是 遇到某些包升级 即使你不升级 迟早也会出问题,
opensuse就是这么变相地强迫你不断用最新版本


#4

不懂帮顶,没有n卡。。。


#5

Hmm, 这个建议重装吧。。。
我有个台式插了GT1030,用的Tumbleweed+proprietary驱动,虽然有的时候确实会崩,不过回滚一般就好了。NVIDIA的驱动确实垃圾,我这里待机唤醒部分花屏,显示撕裂严重,compositor的设置没啥用,基本是凑合着用的。Leap的更新已经够少了,你试试TW,我偶尔一个多兴起不开电脑就一千八百多个更新了。。。

你有问题得说明报错报的是什么,“满屏字幕狂跳”和“chroot 用了就出错”提供的信息量不够。


#6

要提供这些信息 我就得拍照上传了


#7

TW是什麽系统?


#8

openSUSE Tumbleweed.


#9

如果系统升级出错了,第一件事应该是snapper回滚(感谢openSUSE有这么个后悔药),让你的电脑恢复到更新之前的状态。在一件事情没有解决的情况下,又拆了一块硬盘,情况马上就更加的复杂了。建议重装系统吧,这是目前最快的解决方式了。


#10

删除文件之后你需要同步修改相关的配置文件
现在的状态建议把原来的硬盘装回去
先修复grub
文字缩进 4 格
#!/bin/sh
set -v
echo "-------mounts benging-------"
mount /dev/sda4 /mnt
mount /dev/sda2 /mnt/boot/efi
mount /dev/sdb3 /mnt/var
mount /dev/sdb4 /mnt/opt
mount /dev/sdb5 /mnt/home
mount -t proc proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev
chroot /mnt /bin/bash
文字缩进 4 格
上面的信息根据自己硬盘配置相应修改sdb sda之类的信息
然后重新安装grub
文字缩进 4 格
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda
文字缩进 4 格
如果能启动系统
剩下的就是看你自己操作了 我双显卡禁用n卡了


#11

当务之急是你想修这个系统还是想重装…

如果是想重装的话自然什么都不必说。如果是想修的话,看看能不能把:

/var/log/zypp/history
/var/log/zypper.log
/var/log/zypper.log-*.xz

拷贝出来。可以用个 USB Live Stick 引导起来进去拷(什么 Linux 都行,不一定非要是 openSUSE 的 Live Image)。

你使用方面肯定是有点问题,但那不重要,最终有幸能够发现问题是会告诉你应该注意什么的。

重要的是你报 bug 这方面也有点问题…所以只能你把日志给我,我去分析了。


#12

-谢谢你的建议,不过拆下的那个硬盘跟系统没关系 一直都是当移动硬盘用的,


#13

f非常感谢marguerite。我并不想把重装作为首选,老是重装还有个完么
我接受你的批评
不幸的是,你提到的这些文件全都不存在

现在重启 在usb stick里选upgrade也不行 说没有发现已经安装的系统

然后再用rescue system 进入tty1:rescue:~ 看到/var/log下面没有任何zypp zypper的东西


#14

v非常感谢 !其实我已经把那块硬盘装回去了。但是grub仍然只有windows项。
每次启动的时候,首先隐约出现一个“welcome to grub……”但是接下来出现的 就是只有windows一项的界面。
另外 我当时装系统的时候我用的是lvm(我的硬盘总共有4T,分了两百G给opensuse)
你说的这个办法我尝试了 总出错

我现在用opensuse 的usb安装盘进入了tty1:install:/# 我的opensuse装在sda8,可是如果我要mount /dev/sda8 /mnt 就报错
mount: unknown filesystem type ‘LVM2_member’
/bin/hostname 2>/dev/null

怎么做。


#15

你说隐约看见 welcome to grub,然后就是win的启动界面了。我怀疑你是不是隐藏了了grub启动菜单,并且默认启动win。


#16

我对grub没有做任何事情,如果grub被修改了那也是系统自己干的


#17

你用的是LVM,又多套了一层,LVM的分区在物理层面上是硬盘上的一个普通分区,但是逻辑上不能直接当分区对待,他其实是一个“Physical Volume”,类似于以前MBR想要一堆分区的时候需要的那个“逻辑分区”,只不过比那个垃圾强大太多了。

启动安装盘(选rescue就行),进命令行运行vgscan,出结果会类似‘Found volume group “system” using metadata type lvm2’。发现多个的话,执行mount看一下live系统的是哪一个,不要选他(不出意外的话你目前硬盘上的vg应该就叫’system‘)。然后vgchange -a y ‘刚刚冒出来的vg的名字’,你就可以在/dev/mapper底下找到你的所有openSUSE分区了,其中有一个肯定很明显是你的root(应该就叫system-root)。你把它挂载到/mnt,然后chroot进去就可以重装grub了。再有问题的话激活vg以后运行ls -l -h /dev/mapper发上来看一下。

参考资料:
LVM的基本使用


#18

非常感谢 确实像你说的一样


现在可以看到原先系统下的所有文件夹和文件 但是重装grub2仍然出错 错误提示在图片里

liangziOM说的这些“
mount /dev/sda4 /mnt
mount /dev/sda2 /mnt/boot/efi
mount /dev/sdb3 /mnt/var
mount /dev/sdb4 /mnt/opt
mount /dev/sdb5 /mnt/home
mount -t proc proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev
chroot /mnt /bin/bash

我有点糊涂 我是不是需要首先在mnt下mkdir那些文件夹?


#19

在你贴图之前大家都不知道你使用了lvm,@liangziOM只是提供了一个模板,你不能照抄。你等一会


#20

刚才我按照liangziOM的说法 能用chroot /mnt /bin/bash 看到/mnt下面有我的目录 ,你要的这些跟zypp zypper相关的日志文件 在/var/log下面都有,但是 /dev下面是null 这下子还是没法把某个分区挂载 然后拷贝这些文件。