Boot Fails after Update

Appreciate some guidance to figure out what I did to bork my laptop.

A few weeks ago, I upgraded from openSUSE 13.2 to the Tumbleweed release. Everything seemed to be working pretty well. I try to be pretty careful with updates because my laptop has an i7 processor with the ivy bridge. …so I use Bumblebee and have to keep those special repos enabled.

Yesterday, I added the XOrg X11 repo, because I was was trying to install the Slack client app, which needed the libXScrnSaver package. It turns out there are other problems with that package, so I unistalled the Slack client, but forgot to disable the XOrg X11 repo. Since I’d been messing around with the system, I decided to do a ‘zypper up’ at the end of the day and shut down the system entirely last night (something I rarely do).

This morning the system would not boot up. I get the GRUB menu, but soon after I just get a blank screen with a blinking cursor (as if there were no OS or a problem finding the kernel).

If I boot in recovery mode, I can see that systemd starts, but eventually runs into errors:


[FAILED] Failed to start Network service.
See 'systemctl status systemd-networkd.service' for details.
[FAILED] Failed to start Bluetooth service.
See 'systemctl status bluetooth.service' for details.
[FAILED] Failed to start Avahi mDNS/DNS-SD Stack.
See 'systemctl status avahi-daemon.service' for details.
[FAILED] Failed to start Network Manager. 
See 'systemctl status NetworkManager.service' for details.
[DEPEND] Dependency failed for NetworkManager Wait Online. 

…and there’s the useless blinking cursor underneath

I’ve tried booting into older kernels (ok, I’m careful but not tidy – I have a couple of older options there) and get the same results.

I’ve tried interrupting the boot and appending ‘nomodeset 2’ (since there seem to be network problems) to my boot command. This gives me a tumbleweed splash screen that endlessly blinks at me. If I append ‘nomodeset 3’ or ‘nomodeset text’ or ‘3’ or ‘text’, I get a blank splash screen except for three graphical ?], which also last forever.

So, I’m assuming something went awry in the last update. Is there a way to try a update/compile via a rescue CD? Any other alternatives before just reinstalling the OS (and having to reinstall all my apps, and Oracle Java, etc)

Run fsck, first.

Backup the entire drive next.

Then, pop in the install disk and, instead of install, choose to UPDATE the system. This will return all things that installed from the disk to the original state. It should do so and keep all the additional apps you installed. Then, you could run your updates, but first make sure you only have the basic repositories enabled at that point.

If this has you up & running again, you can then enable other repositories you believe are necessary and run more updates.

If anything fails along the way, well … you have those backups, remember.

I wouldn’t bother about Bumblebee, your system should run fine on just the Intel. What I would bother about are data and a reliable system.

So, did you figure out?

I changed from Leap to Tumbleweed two weeks ago and yesterday last wedesnday I get 485 packages updates from “Software Update” , Done it and no isssues whatsoever.

Nonetheless, I am wondering what to do, since if I run zypper up I got a list with

sudo zypper up  
[sudo] password for root:  
Loading repository data...
Reading installed packages...

The following 81 package updates will NOT be installed:
  augeas augeas-lenses ed fdupes gstreamer-plugins-bad gstreamer-plugins-bad-lang hardinfo hugin javapackages-tools k3b k3b-lang
  kernel-default-4.7.2-1.2 kernel-default-devel-4.7.2-1.2 libaugeas0 libavcodec56 libavformat56 libavutil54 libbabl-0_1-0 libchromaprint1
  libgnutls30 libgnutls30-32bit libgstadaptivedemux-1_0-0 libgstbadaudio-1_0-0 libgstbadbase-1_0-0 libgstbadvideo-1_0-0
  libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0 libgstgl-1_0-0 libgstmpegts-1_0-0 libgstphotography-1_0-0 libgsturidownloader-1_0-0
  libgstwayland-1_0-0 libhogweed4 libhogweed4-32bit libmjpegutils-2_0-0 libmtp9 libmtp-udev libnettle6 libnettle6-32bit libnuma1
  libp11-kit0 libp11-kit0-32bit libpcre1 libpcre1-32bit libpcre16-0 libpostproc53 libpython2_7-1_0 libpython2_7-1_0-32bit libquicktime0
  libsox3 libswresample1 libswscale3 libtasn1 libtasn1-6 libtasn1-6-32bit libvlc5 libvlccore8 libXrandr2 libXrandr2-32bit lsof mjpegtools
  numactl p11-kit p11-kit-tools p7zip pam_kwallet prctl python python-base python-cssselect python-curses python-javapackages python-pyxb
  python-setuptools python-tk python-xml sox steam vlc-codec-gstreamer vlc-noX vlc-noX-lang

The following 5 applications are going to be REMOVED:
  "LibreOffice Base""LibreOffice Calc""LibreOffice Draw""LibreOffice Impress""LibreOffice Writer"

The following 46 packages are going to be upgraded:
  bundle-lang-common-en bundle-lang-gnome-en gdb hplip-hpijs hplip-sane libgeoclue0 libpango-1_0-0 libpango-1_0-0-32bit libreoffice
  libreoffice-base libreoffice-base-drivers-mysql libreoffice-branding-upstream libreoffice-calc libreoffice-calc-extensions
  libreoffice-draw libreoffice-filters-optional libreoffice-icon-theme-breeze libreoffice-icon-theme-galaxy
  libreoffice-icon-theme-hicontrast libreoffice-icon-theme-oxygen libreoffice-icon-theme-sifr libreoffice-icon-theme-tango
  libreoffice-impress libreoffice-kde4 libreoffice-l10n-en libreoffice-mailmerge libreoffice-math libreoffice-pyuno libreoffice-writer
  libreoffice-writer-extensions openSUSE-release openSUSE-release-ftp pango-tools python-virtualbox typelib-1_0-Pango-1_0 virtualbox
  virtualbox-guest-desktop-icons virtualbox-guest-kmp-default virtualbox-guest-tools virtualbox-guest-x11 virtualbox-host-kmp-default
  virtualbox-host-source virtualbox-qt virtualbox-websrv xdm yast2-users

The following product is going to be upgraded:
  "openSUSE Tumbleweed"

46 packages to upgrade.
Overall download size: 129.8 MiB. Already cached: 0 B. After the operation, additional 7.1 MiB will be used.
**Continue? [y/n/? shows all options] (y): **n

If I run zypper dup, is even worst …


sudo zypper dup
[sudo] password for root:  
The following 19 NEW packages are going to be installed:
kernel-default-4.7.2-1.2 ...

The following 8 applications are going to be REMOVED:
"Hugin Batch Processor"....

The following 8 packages are going to be REMOVED:
kernel-default-4.7.2-1.1 ....

The following 125 packages are going to be upgraded:
augeas augeas-lenses bundle-lang-common-en bundle-lang-gnome-en ed fdupes gdb gstreamer-plugins-bad gstreamer-plugins-bad-lang hardinfo....

The following product is going to be upgraded:
  "openSUSE Tumbleweed"

The following 10 packages are going to be downgraded:
  gsmartcontrol libavcodec57 libavdevice57 libavfilter6 libavformat57 libavresample3 libavutil55 libpostproc54 libswresample2 libswscale4

The following package is going to be reinstalled:
  chromium-pepper-flash

The following 80 packages are going to change vendor:
  augeas                        openSUSE -> obs://build.opensuse.org/home:ecsos       
  augeas-lenses                 openSUSE -> obs://build.opensuse.org/home:ecsos       
  ed                            openSUSE -> obs://build.opensuse.org/utilities         fdupes                        openSUSE -> http://packman.links2linux.de             
  gsmartcontrol                 obs://build.opensuse.org/home:enzokiel -> Alexander Shaduri <ashaduri 'at' gmail.com>
  gstreamer-plugins-bad         openSUSE -> http://packman.links2linux.de             
  gstreamer-plugins-bad-lang    openSUSE -> http://packman.links2linux.de             
  hardinfo                      openSUSE -> obs://build.opensuse.org/utilities         hugin                         openSUSE -> obs://build.opensuse.org/home:ecsos       
  javapackages-tools            openSUSE -> obs://build.opensuse.org/home:ecsos         k3b                           openSUSE -> http://packman.links2linux.de               k3b-lang                      openSUSE -> http://packman.links2linux.de             
  libaugeas0                    openSUSE -> obs://build.opensuse.org/home:ecsos       
  libavcodec56                  openSUSE -> http://packman.links2linux.de             
  libavformat56                 openSUSE -> http://packman.links2linux.de             
  libavutil54                   openSUSE -> http://packman.links2linux.de             
  libbabl-0_1-0                 openSUSE -> obs://build.opensuse.org/home:ecsos       
  libchromaprint1               openSUSE -> obs://build.opensuse.org/home:ecsos       
  libgnutls30                   openSUSE -> obs://build.opensuse.org/home:ecsos       
  libgnutls30-32bit             openSUSE -> obs://build.opensuse.org/home:ecsos       
  libgstadaptivedemux-1_0-0     openSUSE -> http://packman.links2linux.de             
  libgstbadaudio-1_0-0          openSUSE -> http://packman.links2linux.de             
  libgstbadbase-1_0-0           openSUSE -> http://packman.links2linux.de             
  libgstbadvideo-1_0-0          openSUSE -> http://packman.links2linux.de             
  libgstbasecamerabinsrc-1_0-0  openSUSE -> http://packman.links2linux.de             
  libgstcodecparsers-1_0-0      openSUSE -> http://packman.links2linux.de             
  libgstgl-1_0-0                openSUSE -> http://packman.links2linux.de             
  libgstmpegts-1_0-0            openSUSE -> http://packman.links2linux.de             
  libgstphotography-1_0-0       openSUSE -> http://packman.links2linux.de             
  libgsturidownloader-1_0-0     openSUSE -> http://packman.links2linux.de             
  libgstwayland-1_0-0           openSUSE -> http://packman.links2linux.de             
  libhogweed4                   openSUSE -> obs://build.opensuse.org/home:ecsos       
  libhogweed4-32bit             openSUSE -> obs://build.opensuse.org/home:ecsos       
  libmjpegutils-2_0-0           openSUSE -> http://packman.links2linux.de             
  libmtp9                       openSUSE -> obs://build.opensuse.org/home:ecsos       
  libmtp-udev                   openSUSE -> obs://build.opensuse.org/home:ecsos       
  libnettle6                    openSUSE -> obs://build.opensuse.org/home:ecsos       
  libnettle6-32bit              openSUSE -> obs://build.opensuse.org/home:ecsos       
  libnuma1                      openSUSE -> obs://build.opensuse.org/utilities         libp11-kit0                   openSUSE -> obs://build.opensuse.org/home:ecsos         libp11-kit0-32bit             openSUSE -> obs://build.opensuse.org/home:ecsos       
  libpcre1                      openSUSE -> obs://build.opensuse.org/home:ecsos       
  libpcre1-32bit                openSUSE -> obs://build.opensuse.org/home:ecsos       
  libpcre16-0                   openSUSE -> obs://build.opensuse.org/home:ecsos       
  libpostproc53                 openSUSE -> http://packman.links2linux.de             
  libpython2_7-1_0              openSUSE -> obs://build.opensuse.org/home:ecsos       
  libpython2_7-1_0-32bit        openSUSE -> obs://build.opensuse.org/home:ecsos       
  libquicktime0                 openSUSE -> http://packman.links2linux.de             
  libsox3                       openSUSE -> http://packman.links2linux.de             
  libswresample1                openSUSE -> http://packman.links2linux.de             
  libswscale3                   openSUSE -> http://packman.links2linux.de             
  libtasn1                      openSUSE -> obs://build.opensuse.org/home:ecsos       
  libtasn1-6                    openSUSE -> obs://build.opensuse.org/home:ecsos       
  libtasn1-6-32bit              openSUSE -> obs://build.opensuse.org/home:ecsos       
  libvlc5                       openSUSE -> http://packman.links2linux.de             
  libvlccore8                   openSUSE -> http://packman.links2linux.de             
  libXrandr2                    openSUSE -> obs://build.opensuse.org/home:ecsos       
  libXrandr2-32bit              openSUSE -> obs://build.opensuse.org/home:ecsos       
  lsof                          openSUSE -> obs://build.opensuse.org/utilities         mjpegtools                    openSUSE -> http://packman.links2linux.de             
  numactl                       openSUSE -> obs://build.opensuse.org/utilities         p11-kit                       openSUSE -> obs://build.opensuse.org/home:ecsos       
  p11-kit-tools                 openSUSE -> obs://build.opensuse.org/home:ecsos       
  p7zip                         openSUSE -> obs://build.opensuse.org/home:ecsos       
  pam_kwallet                   obs://build.opensuse.org/home:ecsos -> openSUSE       
  prctl                         openSUSE -> obs://build.opensuse.org/utilities         python                        openSUSE -> obs://build.opensuse.org/home:ecsos       
  python-base                   openSUSE -> obs://build.opensuse.org/home:ecsos       
  python-cssselect              openSUSE -> obs://build.opensuse.org/home:ecsos       
  python-curses                 openSUSE -> obs://build.opensuse.org/home:ecsos       
  python-javapackages           openSUSE -> obs://build.opensuse.org/home:ecsos       
  python-pyxb                   openSUSE -> obs://build.opensuse.org/devel:languages:python                           
  python-setuptools             openSUSE -> obs://build.opensuse.org/home:ecsos       
  python-tk                     openSUSE -> obs://build.opensuse.org/home:ecsos       
  python-xml                    openSUSE -> obs://build.opensuse.org/home:ecsos       
  sox                           openSUSE -> http://packman.links2linux.de             
  steam                         openSUSE -> obs://build.opensuse.org/home:ecsos       
  vlc-codec-gstreamer           openSUSE -> http://packman.links2linux.de             
  vlc-noX                       openSUSE -> http://packman.links2linux.de             
  vlc-noX-lang                  openSUSE -> http://packman.links2linux.de             

125 packages to upgrade, 10 to downgrade, 19 new, 1 to reinstall, 8 to remove, 80  to change vendor.
Overall download size: 304.8 MiB. Already cached: 0 B. After the operation, additional 244.7 MiB will be used.
**Continue? [y/n/? shows all options] (y): **n

What should I do ???

Show repos

zypper lr -d

Note that TW changes a lot so large updates are normal. Updates that are skipped are normally newer packages found in a repo that the original packages was not installed from ie vendor stickiness .
up only come from the same vendor (repo) so newer packages in other repos are ignored with up.
dup ignores vendors and thus will install from any repos that has newer packages

Thank you, @Fraser_Bell. This worked perfectly.

I had some slow-down because I had originally downloaded Leap 42.1, then updated the repos to TW after I had upgraded to Leap. So, I had to download the TW install image first. I’m doing this on a dual-boot laptop, so I dropped back to Windows to download the .iso but it took a while to find a Windows utility that would properly create a bootable USB. It eventually worked out.

The actual solution worked perfectly well and I was up and running again in no time. I haven’t checked all my applications, but everything I’ve checked has worked. I will have to reinstall the Oracle Java. That didn’t carry over.

I have a new issue with my web browsers (both FireFox and Chrome) take an exceptionally long time to start up. I’ll start a new thread if I can’t find a solution. There must be a network setting that didn’t carry over.

Thanks again!

PS. @Knurpht, Bumblebee is necessary for me. I’m working from a laptop that has an Ivy Bridge, so I can’t use an external monitor if I don’t use Bumblebee and my battery lasts about 1.5 hours if I run unplugged on the NVidia card. (about 7 hours on the Intel graphics).


zypper lr -d
#  | Alias|                             | Priority | Type   | 
1 | home_nick31_INFINALITY-ULTIMATE     |  99    | rpm-md | http://download.opensuse.org/repositories/home:/nick31:/INFINALITY-ULTIMATE/openSUSE_Tumbleweed/ |         
2 | http-download.opensuse.org-1ba92694 |   99   | rpm-md | http://download.opensuse.org/repositories/home:/ecsos/openSUSE_Factory/         
3 | http-download.opensuse.org-309b6291 | 99     | rpm-md | http://download.opensuse.org/repositories/utilities/openSUSE_Factory/           
4 | http-download.opensuse.org-8cc5ed22 | 99     | rpm-md | http://download.opensuse.org/repositories/home:/ecsos/openSUSE_Factory/         
5 | packman                             | 99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/             
6 | repo-debug                          | 99     | yast2  |
 http://download.opensuse.org/tumbleweed/repo/debug                              
7 | repo-non-oss                        | 99     | yast2  | 
http://download.opensuse.org/tumbleweed/repo/non-oss                            
8 | repo-oss                            | 99     | yast2  | 
http://download.opensuse.org/tumbleweed/repo/oss                                
9 | repo-update                         | 99     | rpm-md | 
http://download.opensuse.org/update/tumbleweed/                                 
10| tumbleweed++                        | 95     | rpm-md | http://download.opensuse.org/repositories/home:boombatower:tumbleweed++/openSUSE_Tumbleweed/ 

Should I proceed with zypper dup?

Opensuse is amazing !!!

I did zypper up && zypper dup

Everything is working flawlessly!
My system details


inxi -F
Resuming in non X mode: xdpyinfo not found. For package install advice run: inxi --recommends
System:    Host: Tricolor Kernel: 4.8.0-rc4-1.g978f5c3-vanilla x86_64 (64 bit) Desktop: KDE Plasma 5.7.4
           Distro: openSUSE Tumbleweed
Machine:   Mobo: ASUSTeK model: SABERTOOTH X79 v: Rev 1.xx Bios: American Megatrends v: 4801 date: 07/25/2014
CPU:       Quad core Intel Core i7-4820K (-HT-MCP-) cache: 10240 KB 
           clock speeds: max: 3900 MHz 1: 1205 MHz 2: 1202 MHz 3: 1238 MHz 4: 1245 MHz 5: 1635 MHz 6: 1287 MHz
           7: 1247 MHz 8: 1222 MHz
Graphics:  Card-1: Advanced Micro Devices [AMD/ATI] Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]
           Card-2: Advanced Micro Devices [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X]
           Display Server: X.org 1.18.4 drivers: ati,radeon (unloaded: fbdev,vesa) Resolution: 189x50
Audio:     Card-1 Advanced Micro Devices [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series]
           driver: snd_hda_intel
           Card-2 Intel C600/X79 series High Definition Audio Controller driver: snd_hda_intel
           Card-3 Advanced Micro Devices [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
           driver: snd_hda_intel
           Card-4 KYE Systems (Mouse Systems) Genius WideCam F100 driver: USB Audio
           Sound: Advanced Linux Sound Architecture v: k4.8.0-rc4-1.g978f5c3-vanilla
Network:   Card: Intel 82579V Gigabit Network Connection driver: e1000e
           IF: eth0 state: up speed: 1000 Mbps duplex: full mac: 74:d0:2b:28:00:ca
Drives:    HDD Total Size: 2250.5GB (10.3% used) ID-1: /dev/sda model: ST2000DM001 size: 2000.4GB
           ID-2: /dev/sdb model: Samsung_SSD_840 size: 250.1GB
Partition: ID-1: / size: 231G used: 20G (9%) fs: btrfs dev: /dev/sdb2
           ID-2: /tmp size: 231G used: 20G (9%) fs: btrfs dev: /dev/sdb2
           ID-3: /home size: 391G used: 195G (50%) fs: btrfs dev: /dev/sda4
           ID-4: swap-1 size: 2.62GB used: 0.00GB (0%) fs: swap dev: /dev/sdb3
Sensors:   System Temperatures: cpu: 34.0C mobo: N/A gpu: 53.0,43.0
           Fan Speeds (in rpm): cpu: 0
Info:      Processes: 317 Uptime: 0:05 Memory: 1277.2/32115.4MB Init: systemd runlevel: 5
           Client: Shell (bash) inxi: 2.3.0 

I have 32Gb of RAM and Tumbleweed is faster that Win 10 !!!

When you use extra repos ( and who doesn’t use Packman ), use


zypper ref && zypper dup --no-allow-vendor-change

Everyone

One interesting issue with KDE after I did zypper dup && up:

kwin → freezes for few secs when I click in the KMENU → RECENT DOCUMENTS
That is very strange, everything else in the menu works fine except by these two

https://bugs.kde.org/show_bug.cgi?id=352574

Did resolve the issue, doing clear documents and do not remember

If it was detected in 2015 and fixed, how it is possible to happen again?

Stranger things …