LEAP 42.3 update on March 31, 2018 made my desktop icons and start menu disappeared

Hello All:
Good Day !
Can you please help me to find the solution of my problem ?
**The LEAP 42.3 update pushed on March 31, 2018 made my desktop icons and start menu disappeared after boot up.
**
Linux Kernel version: 4.4.120-45-default
KDE version: 4.14.33
Problem started: After March 31, 2018 software update pushed

Here is the description of issue:

  1. At power up or reboot, the default LEAP 42.3 boots up and prompts for authentication
  2. After entering password it starts processes for a while (which is normal start process)
  3. After a while, empty desktop screen appears without any application start menu icon, task bar, nothing !
  4. Not even the KDE wallet service prompts to enter my password

Work around:

  1. From boot up menu option, if I choose kernel before March 31, 2018 update (e.g. 4.4.120-45 of 2018-03-25T03:06), it boots up and shows all desktop icons including the KDE Wallet password prompt
  2. However, an error message box pops saying: "Configuration file “var/lib/sddm/.config/sddm-greeterrc mot writable”, Please contact your Administrator"

Did the update cause all the freespace on any of your filesystems to disappear?

I don’t think so, here is the output from df -a:

[FONT=courier new]Filesystem     1K-blocks      Used Available Use% Mounted on
sysfs                  0         0         0    - /sys
proc                   0         0         0    - /proc
devtmpfs         4053228         4   4053224   1% /dev
securityfs             0         0         0    - /sys/kernel/security
tmpfs            4061760    186940   3874820   5% /dev/shm
devpts                 0         0         0    - /dev/pts
tmpfs            4061760      2472   4059288   1% /run
tmpfs            4061760         0   4061760   0% /sys/fs/cgroup
cgroup                 0         0         0    - /sys/fs/cgroup/systemd
pstore                 0         0         0    - /sys/fs/pstore
cgroup                 0         0         0    - /sys/fs/cgroup/devices
cgroup                 0         0         0    - /sys/fs/cgroup/cpuset
cgroup                 0         0         0    - /sys/fs/cgroup/memory
cgroup                 0         0         0    - /sys/fs/cgroup/net_cls,net_prio
cgroup                 0         0         0    - /sys/fs/cgroup/hugetlb
cgroup                 0         0         0    - /sys/fs/cgroup/blkio
cgroup                 0         0         0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                 0         0         0    - /sys/fs/cgroup/perf_event
cgroup                 0         0         0    - /sys/fs/cgroup/pids
cgroup                 0         0         0    - /sys/fs/cgroup/freezer
/dev/sda2       41946112  25728048  15618672  63% /
systemd-1              -         -         -    - /proc/sys/fs/binfmt_misc
mqueue                 0         0         0    - /dev/mqueue
hugetlbfs              0         0         0    - /dev/hugepages
debugfs                0         0         0    - /sys/kernel/debug
/dev/sda2       41946112  25728048  15618672  63% /.snapshots
/dev/sda2       41946112  25728048  15618672  63% /boot/grub2/i386-pc
/dev/sda2       41946112  25728048  15618672  63% /var/lib/named
/dev/sda2       41946112  25728048  15618672  63% /var/lib/mysql
/dev/sda2       41946112  25728048  15618672  63% /var/lib/pgsql
/dev/sda2       41946112  25728048  15618672  63% /var/lib/libvirt/images
/dev/sda2       41946112  25728048  15618672  63% /var/lib/machines
/dev/sda2       41946112  25728048  15618672  63% /usr/local
/dev/sda2       41946112  25728048  15618672  63% /var/lib/mailman
/dev/sda2       41946112  25728048  15618672  63% /var/lib/mariadb
/dev/sda2       41946112  25728048  15618672  63% /srv
/dev/sda2       41946112  25728048  15618672  63% /opt
/dev/sda2       41946112  25728048  15618672  63% /tmp
/dev/sda2       41946112  25728048  15618672  63% /var/tmp
/dev/sda2       41946112  25728048  15618672  63% /var/crash
/dev/sda2       41946112  25728048  15618672  63% /var/spool
/dev/sda2       41946112  25728048  15618672  63% /var/log
/dev/sda2       41946112  25728048  15618672  63% /var/opt
/dev/sda2       41946112  25728048  15618672  63% /var/cache
/dev/sda2       41946112  25728048  15618672  63% /boot/grub2/x86_64-efi
/dev/sda3      268389336 209379776  59009560  79% /home
tmpfs             812352        32    812320   1% /run/user/1000
fusectl                0         0         0    - /sys/fs/fuse/connections
gvfsd-fuse             0         0         0    - /run/user/1000/gvfs
tracefs                -         -         -    - /sys/kernel/debug/tracing
binfmt_misc            0         0         0    - /proc/sys/fs/binfmt_misc
[/FONT]
df -hT

Without the “-T” we do not know what filesystems are in use. Most Leap installations use Btrfs, whith which df” is invalid.

I do not know where thr reference to “sddn-greeterrc” has come from. There is no such file anywhere on the Leap machines that I have scanned. Can you grep through /etc (and maybe /boot) to try to find out where the reference came from?

How did you perform the update (there is no “push” – it must have been pulled), “zypper up”, “zypper patch” or Yast Online Update?

You could try using another desktop manager e.g. LightDM to see if thre newer kernel boot will provide a working Plasma5.

Thanks for your reply, here are more information and logs from my LEAP system as you suggested:

  1. df -hT dump is as below
  2. I did grep under /etc and /boot, no reference found about “sddm-greeterrc
  3. But I found some reference under **/etc **with “sddm” see below
  4. Usually, I pull software updates from Plasma Software Update utility which is set to check interval at ‘daily’
  5. Today, I performed a “zypper up” and seeing errors below

Looks like, my system has more problem (like, now I can’t software updates) than I thought.
Please help !

zypper up:

**linux-hc23:/var/lib/rpm #** zypper up
Loading repository data...
Reading installed packages...

The following 24 package updates will NOT be installed:
  gstreamer-plugins-bad-lang k3b k3b-lang lame 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 libmad0 libmjpegutils-2_0-0 libmp3lame0
  libquicktime0 libsox3 mjpegtools sox vlc-codec-gstreamer youtube-dl

The following 6 packages are going to be upgraded:
  MozillaFirefox dhcp dhcp-client krb5 krb5-32bit libvncclient0

6 packages to upgrade.
Overall download size: 46.8 MiB. Already cached: 0 B. After the operation, 14.1 KiB will be freed.
**Continue? [y/n/...? shows all options] (y): **y
Retrieving package MozillaFirefox-52.7.3-86.1.x86_64                               (1/6),  44.2 MiB (104.5 MiB unpacked)
Retrieving delta: ./x86_64/MozillaFirefox-52.7.2_52.7.3-81.1_86.1.x86_64.drpm, 5.2 MiB
Retrieving: MozillaFirefox-52.7.2_52.7.3-81.1_86.1.x86_64.drpm .......................................[done (1.7 MiB/s)]
Applying delta: ./MozillaFirefox-52.7.2_52.7.3-81.1_86.1.x86_64.drpm .............................................[done]
Retrieving package dhcp-4.3.3-11.6.1.x86_64                                        (2/6), 690.0 KiB (  1.7 MiB unpacked)
Retrieving delta: ./x86_64/dhcp-4.3.3-11.3.1_11.6.1.x86_64.drpm, 73.2 KiB
Retrieving: dhcp-4.3.3-11.3.1_11.6.1.x86_64.drpm .................................................................[done]
Applying delta: ./dhcp-4.3.3-11.3.1_11.6.1.x86_64.drpm ...........................................................[done]
Retrieving package krb5-1.12.5-16.1.x86_64                                         (3/6), 573.9 KiB (  1.8 MiB unpacked)
Retrieving delta: ./x86_64/krb5-1.12.5-12.1_16.1.x86_64.drpm, 84.2 KiB
Retrieving: krb5-1.12.5-12.1_16.1.x86_64.drpm ....................................................................[done]
Applying delta: ./krb5-1.12.5-12.1_16.1.x86_64.drpm ..............................................................[done]
Retrieving package krb5-32bit-1.12.5-16.1.x86_64                                   (4/6), 552.4 KiB (  1.7 MiB unpacked)
Retrieving delta: ./x86_64/krb5-32bit-1.12.5-12.1_16.1.x86_64.drpm, 46.8 KiB
Retrieving: krb5-32bit-1.12.5-12.1_16.1.x86_64.drpm .................................................[done (20.1 KiB/s)]
Applying delta: ./krb5-32bit-1.12.5-12.1_16.1.x86_64.drpm ........................................................[done]
Retrieving package libvncclient0-0.9.9-16.3.1.x86_64                               (5/6),  55.3 KiB (123.4 KiB unpacked)
Retrieving delta: ./x86_64/libvncclient0-0.9.9-15.4_16.3.1.x86_64.drpm, 23.3 KiB
Retrieving: libvncclient0-0.9.9-15.4_16.3.1.x86_64.drpm ..............................................[done (1.1 KiB/s)]
Applying delta: ./libvncclient0-0.9.9-15.4_16.3.1.x86_64.drpm ....................................................[done]
Retrieving package dhcp-client-4.3.3-11.6.1.x86_64                                 (6/6), 728.4 KiB (  1.8 MiB unpacked)
Retrieving delta: ./x86_64/dhcp-client-4.3.3-11.3.1_11.6.1.x86_64.drpm, 78.3 KiB
Retrieving: dhcp-client-4.3.3-11.3.1_11.6.1.x86_64.drpm ..........................................................[done]
Applying delta: ./dhcp-client-4.3.3-11.3.1_11.6.1.x86_64.drpm ....................................................[done]
Checking for file conflicts: .....................................................................................[done]
(1/6) Installing: MozillaFirefox-52.7.3-86.1.x86_64 .............................................................[error]
Installation of MozillaFirefox-52.7.3-86.1.x86_64 failed:
Error: Subprocess failed. Error: RPM failed: error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Read-only f
ile system)                                                                                                             

**Abort, retry, ignore? [a/r/i] (a): **i
(2/6) Installing: dhcp-4.3.3-11.6.1.x86_64 ......................................................................[error]
Installation of dhcp-4.3.3-11.6.1.x86_64 failed:
Error: Subprocess failed. Error: RPM failed: error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Read-only f
ile system)                                                                                                             

**Abort, retry, ignore? [a/r/i] (a): **i
(3/6) Installing: krb5-1.12.5-16.1.x86_64 .......................................................................[error]
Installation of krb5-1.12.5-16.1.x86_64 failed:
Error: Subprocess failed. Error: RPM failed: error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Read-only f
ile system)                                                                                                             

**... (few lines have been deleted to keep within limit)**


grep -r “sddm” /etc:

[FONT=courier new]**linux-hc23:/etc #** grep -r "sddm" .
./sysconfig/displaymanager:## Type:     string(kdm,xdm,gdm,wdm,entrance,console,lightdm,**sddm**)
./sysconfig/displaymanager:DISPLAYMANAGER="**sddm**"
./dbus-1/system.d/org.kde.kcontrol.kcmsddm.conf:    <allow own="org.kde.kcontrol.kcm**sddm**"/>
./YaST2/control.xml:                <logon>**sddm**</logon>
./YaST2/control.xml:                <packages>**sddm**</packages>
./YaST2/control.xml:                    <install_packages>**sddm**</install_packages>
./polkit-1/rules.d/90-default-privs.rules:              'org.kde.kcontrol.kcm**sddm**.save':
./polkit-default-privs.restrictive:# **sddm** kcm oepration (bnc#904313)
./polkit-default-privs.restrictive:org.kde.kcontrol.kcm**sddm**.save                                   auth_admin
./polkit-default-privs.standard:# **sddm** kcm oepration (bnc#904313)
./polkit-default-privs.standard:org.kde.kcontrol.kcm**sddm**.save                                   auth_admin
./passwd.YaST2save:**sddm**:x:481:480:SDDM daemon:/var/lib/**sddm**:/bin/false
./shadow.YaST2save:**sddm**:!:17412::::::
./group-:**sddm**:x:480:
./passwd-:**sddm**:x:481:480:SDDM daemon:/var/lib/**sddm**:/bin/false
./shadow-:**sddm**:!:17412::::::
./group:**sddm**:x:480:
./passwd:**sddm**:x:481:480:SDDM daemon:/var/lib/**sddm**:/bin/false
./shadow:**sddm**:!:17412::::::
[/FONT]

df -hT:

[FONT=courier new]Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  3.9G  4.0K  3.9G   1% /dev
tmpfs          tmpfs     3.9G   90M  3.8G   3% /dev/shm
tmpfs          tmpfs     3.9G  2.5M  3.9G   1% /run
tmpfs          tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda2      btrfs      41G   25G   15G  63% /
/dev/sda2      btrfs      41G   25G   15G  63% /.snapshots
/dev/sda2      btrfs      41G   25G   15G  63% /boot/grub2/i386-pc
/dev/sda2      btrfs      41G   25G   15G  63% /var/lib/named
/dev/sda2      btrfs      41G   25G   15G  63% /var/lib/mysql
/dev/sda2      btrfs      41G   25G   15G  63% /var/lib/pgsql
/dev/sda2      btrfs      41G   25G   15G  63% /var/lib/libvirt/images
/dev/sda2      btrfs      41G   25G   15G  63% /var/lib/machines
/dev/sda2      btrfs      41G   25G   15G  63% /usr/local
/dev/sda2      btrfs      41G   25G   15G  63% /var/lib/mailman
/dev/sda2      btrfs      41G   25G   15G  63% /var/lib/mariadb
/dev/sda2      btrfs      41G   25G   15G  63% /srv
/dev/sda2      btrfs      41G   25G   15G  63% /opt
/dev/sda2      btrfs      41G   25G   15G  63% /tmp
/dev/sda2      btrfs      41G   25G   15G  63% /var/tmp
/dev/sda2      btrfs      41G   25G   15G  63% /var/crash
/dev/sda2      btrfs      41G   25G   15G  63% /var/spool
/dev/sda2      btrfs      41G   25G   15G  63% /var/log
/dev/sda2      btrfs      41G   25G   15G  63% /var/opt
/dev/sda2      btrfs      41G   25G   15G  63% /var/cache
/dev/sda2      btrfs      41G   25G   15G  63% /boot/grub2/x86_64-efi
/dev/sda3      xfs       256G  200G   57G  79% /home
tmpfs          tmpfs     794M   36K  794M   1% /run/user/1000
[/FONT]

Do

mount | egrep 'ext2|ext3|ext4|btrfs|xfs'

to determine which filesystem is mounted ro instead of rw. Then its cause needs to be determined. Do also

dmesg | grep ount

to look for error messages and ro for clues as to why.

As requested here are the outputs…

egrep ‘ext2|ext3|ext4|btrfs|xfs’:

[FONT=courier new]**linux-hc23:/var/lib/rpm #** mount | egrep 'ext2|ext3|ext4|btrfs|xfs'
/dev/sda2 on / type **btrfs** (rw,relatime,space_cache,subvolid=722,subvol=/@/.snapshots/360/snapshot)
/dev/sda2 on /.snapshots type **btrfs** (rw,relatime,space_cache,subvolid=258,subvol=/@/.snapshots)
/dev/sda2 on /boot/grub2/i386-pc type **btrfs** (rw,relatime,space_cache,subvolid=260,subvol=/@/boot/grub2/i386-pc)
/dev/sda2 on /var/lib/named type **btrfs** (rw,relatime,space_cache,subvolid=273,subvol=/@/var/lib/named)
/dev/sda2 on /var/lib/mysql type **btrfs** (rw,relatime,space_cache,subvolid=272,subvol=/@/var/lib/mysql)
/dev/sda2 on /var/lib/pgsql type **btrfs** (rw,relatime,space_cache,subvolid=274,subvol=/@/var/lib/pgsql)
/dev/sda2 on /var/lib/libvirt/images type **btrfs** (rw,relatime,space_cache,subvolid=268,subvol=/@/var/lib/libvirt/images)
/dev/sda2 on /var/lib/machines type **btrfs** (rw,relatime,space_cache,subvolid=269,subvol=/@/var/lib/machines)
/dev/sda2 on /usr/local type **btrfs** (rw,relatime,space_cache,subvolid=265,subvol=/@/usr/local)
/dev/sda2 on /var/lib/mailman type **btrfs** (rw,relatime,space_cache,subvolid=270,subvol=/@/var/lib/mailman)
/dev/sda2 on /var/lib/mariadb type **btrfs** (rw,relatime,space_cache,subvolid=271,subvol=/@/var/lib/mariadb)
/dev/sda2 on /srv type **btrfs** (rw,relatime,space_cache,subvolid=263,subvol=/@/srv)
/dev/sda2 on /opt type **btrfs** (rw,relatime,space_cache,subvolid=262,subvol=/@/opt)
/dev/sda2 on /tmp type **btrfs** (rw,relatime,space_cache,subvolid=264,subvol=/@/tmp)
/dev/sda2 on /var/tmp type **btrfs** (rw,relatime,space_cache,subvolid=278,subvol=/@/var/tmp)
/dev/sda2 on /var/crash type **btrfs** (rw,relatime,space_cache,subvolid=267,subvol=/@/var/crash)
/dev/sda2 on /var/spool type **btrfs** (rw,relatime,space_cache,subvolid=277,subvol=/@/var/spool)
/dev/sda2 on /var/log type **btrfs** (rw,relatime,space_cache,subvolid=275,subvol=/@/var/log)
/dev/sda2 on /var/opt type **btrfs** (rw,relatime,space_cache,subvolid=276,subvol=/@/var/opt)
/dev/sda2 on /var/cache type **btrfs** (rw,relatime,space_cache,subvolid=266,subvol=/@/var/cache)
/dev/sda2 on /boot/grub2/x86_64-efi type **btrfs** (rw,relatime,space_cache,subvolid=261,subvol=/@/boot/grub2/x86_64-efi)
/dev/sda3 on /home type **xfs** (rw,relatime,attr2,inode64,noquota)
[/FONT]

dmesg | grep ount:

**linux-hc23:/var/lib/rpm #** dmesg | grep ount
    0.026386] M**ount**-cache hash table entries: 16384 (order: 5, 131072 bytes)
    0.026396] M**ount**point-cache hash table entries: 16384 (order: 5, 131072 bytes)
    0.110022] Performance Events: PEBS fmt1+, 16-deep LBR, perf_event_intel: SandyBridge events, perf_event_intel: full
-width c**ount**ers, Intel PMU driver.
    0.129710] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU c**ount**er.
    1.208212] hpet0: 8 comparators, 64-bit 14.318180 MHz c**ount**er
    2.617764] RAPL PMU detected, API unit is 2^-32 Joules, 3 fixed c**ount**ers 163840 ms ovfl timer
   18.252370] XFS (sda3): M**ount**ing V5 Filesystem
   19.229771] XFS (sda3): Ending clean m**ount**
  354.795675] cfg80211: Regulatory domain changed to c**ount**ry: US
[30095.880445] cfg80211: Regulatory domain changed to c**ount**ry: US
[34803.694635] cfg80211: Regulatory domain changed to c**ount**ry: US

Let’s try to proceed assuming the no space and not writable messages are bogus. Log out of KDE, then try to login to an IceWM session. Does this succeed? Now in this session if it works, open Midnight Commander (MC). If it’s not installed, install it:

zypper in mc

As soon as it opens, use the F9 key to open the menu, then select Listing Format, then Long File List. Now you will see all files, even hidden ones, and who owns them. If next you strike <Enter> you’ll go up a directory, and you should see the highlight on your username. Do you see that is is owned by you and of group your username or users, or are either or both of them owned by root or another user or group? If not users or your username, they need to be fixed. Before trying to fix them, strike the <Enter> key again, which will take you back into your homedir. Do you see any directories listed that are not owned by you, or members of groups other than your username or users? If so, they need to be fixed. Another possible problem is bad cache, so while your are here in your homedir, move the highlight to the .cache directory, then strike <Enter> to reach into .cache. Now highlight everything there, except mc, using the INS key, then strike F8 to delete everything that’s highlighted. At this point, log out of the IceWM session and try to log into KDE. Is it OK?

If you were not able to get into an IceWM session because it is not installed, either install it, or do Ctrl-Alt-Fn to get into a vtty session, login there, and run MC from it.

could you also tell us your repo list

zypper lr -d

As requested…
zypper lr -d:


Repository priorities are without effect. All enabled repositories share the same priority.                                                                                                                                               

#  | Alias                            | Name                                    | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                      | Service                    
---+----------------------------------+-----------------------------------------+---------+-----------+---------+----------+--------+--------------------------------------------------------------------------+--------                    
 1 | google-chrome                    | google-chrome                           | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/x86_64                      |                            
 2 | http-opensuse-guide.org-4d386c9e | libdvdcss repository                    | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/openSUSE_Leap_42.3/                       |                            
 3 | http-packman.inode.at-b1095161   | Packman Repository                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_Leap_42.3/                         |                            
 4 | openSUSE-Leap-42.3-0             | openSUSE-Leap-42.3-0                    | No      | ----      | ----    |   99     | yast2  | cd:///?devices=/dev/disk/by-id/ata-hp_CDDVDW_TS-L633R_R82M6GDBA09646     |                            
 5 | repo-debug                       | openSUSE-Leap-42.3-Debug                | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/distribution/leap/42.3/repo/oss/      |                            
 6 | repo-debug-non-oss               | openSUSE-Leap-42.3-Debug-Non-Oss        | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/distribution/leap/42.3/repo/non-oss/  |                            
 7 | repo-debug-update                | openSUSE-Leap-42.3-Update-Debug         | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/update/leap/42.3/oss/                 |                            
 8 | repo-debug-update-non-oss        | openSUSE-Leap-42.3-Update-Debug-Non-Oss | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/update/leap/42.3/non-oss/             |                            
 9 | repo-non-oss                     | openSUSE-Leap-42.3-Non-Oss              | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.3/repo/non-oss/        |                            
10 | repo-oss                         | openSUSE-Leap-42.3-Oss                  | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.3/repo/oss/            |                            
11 | repo-source                      | openSUSE-Leap-42.3-Source               | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/source/distribution/leap/42.3/repo/oss/     |                            
12 | repo-source-non-oss              | openSUSE-Leap-42.3-Source-Non-Oss       | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/source/distribution/leap/42.3/repo/non-oss/ |                            
13 | repo-update                      | openSUSE-Leap-42.3-Update               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.3/oss/                       |        
14 | repo-update-non-oss              | openSUSE-Leap-42.3-Update-Non-Oss       | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.3/non-oss/                   |        

Thanks for the detail hints.
Yes, I could successfully login using IceWM session even with the default kernel of 4.4.120-45 of March 31. But there are some issue with the IceWM session, I was unable to connect to the network and was unable to download MC because,

zypper in mc

was failing due to network issue.

Another important note, the kernel 4.4.120-45 of 2018-03-25T03:06 which is working for me (I mentioned at the beginning of my posting) actually selected from the list under “Start boot loader from a read-only snapshot”.

your repo’s look fine, you’re not running out of space, what’s your graphic card and driver?

sudo lspci | grep VGA

another thing to consider is maybe something is broken with your user account try creating a new user and logging into that account

sudo useradd test_user

you didn’t say can you login to Icewm?

In IceWM you should be able to open YaST2 and configure your networking. You could do the same in YaST on one of the vttys in text mode, which is clumsier.

Yes, I am able to login with IceWM session.

lspci | grep VGA:


01:00.0 **VGA** compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M
 Series]

useradd test_user: → this doesn’t allow me to create a user because the /etc/passwd is file accessible to write (note that, I could only see the icons and menu when I use an older kernel under “Start boot loader from a read-only snapshot”)

[FONT=courier new]useradd: cannot lock /etc/passwd; try again later.
[/FONT]

By definition, as long as you’re running from a readonly condition, operations that depend on writable status for / filesystem cannot be written, so you can’t add users or make configuration changes, not much of anything. You’ve got to find a way to boot outside readonly mode, possibly such as appending 3 and/or plymouth.enable=0 and/or noresume to, and/or quiet and/or splash=silent removed from, the kernel options at the grub menu with the e key for the default kernel. What is the output from

cat /proc/cmdline

while booted readonly? Same for

mount | grep ro

so booted. If you can get a copy of /boot/grub2/grub.cfg to post here we might be able to help better on possible boot options to try.

don’t manually edit files in the root you’re likely to break something
as you are using btrfs just roll-up to a previous snapshot from the boot menu
https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.snapper.html#sec.snapper.snapshot-boot

I’m not sure why your root is read only maybe something changed in /etc/fstab

Here are all information you have requested…
(due to size limitation per posting, grub.cfg file will be added in the following post)

Output from cat /proc/cmdline:

[FONT=&amp]BOOT_IMAGE=/boot/vmlinuz-4.4.120-45-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a rootflags=subvol=/@/.snapshot
s/360/snapshot resume=/dev/disk/by-uuid/43222056-3b51-411e-9f71-ad7f8b24bcd1 splash=silent quiet showopts
[/FONT]

output from mount | grep ro:

[FONT=&amp]p**ro**c on /p**ro**c type p**ro**c (rw,nosuid,nodev,noexec,relatime)
tmpfs on /sys/fs/cg**ro**up type tmpfs (**ro**,nosuid,nodev,noexec,mode=755)
cg**ro**up on /sys/fs/cg**ro**up/systemd type cg**ro**up (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/syste
md-cg**ro**ups-agent,name=systemd)
cg**ro**up on /sys/fs/cg**ro**up/hugetlb type cg**ro**up (rw,nosuid,nodev,noexec,relatime,hugetlb)
cg**ro**up on /sys/fs/cg**ro**up/cpuset type cg**ro**up (rw,nosuid,nodev,noexec,relatime,cpuset)
cg**ro**up on /sys/fs/cg**ro**up/cpu,cpuacct type cg**ro**up (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cg**ro**up on /sys/fs/cg**ro**up/blkio type cg**ro**up (rw,nosuid,nodev,noexec,relatime,blkio)
cg**ro**up on /sys/fs/cg**ro**up/devices type cg**ro**up (rw,nosuid,nodev,noexec,relatime,devices)
cg**ro**up on /sys/fs/cg**ro**up/perf_event type cg**ro**up (rw,nosuid,nodev,noexec,relatime,perf_event)
cg**ro**up on /sys/fs/cg**ro**up/freezer type cg**ro**up (rw,nosuid,nodev,noexec,relatime,freezer)
cg**ro**up on /sys/fs/cg**ro**up/net_cls,net_prio type cg**ro**up (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cg**ro**up on /sys/fs/cg**ro**up/pids type cg**ro**up (rw,nosuid,nodev,noexec,relatime,pids)
cg**ro**up on /sys/fs/cg**ro**up/memory type cg**ro**up (rw,nosuid,nodev,noexec,relatime,memory)
systemd-1 on /p**ro**c/sys/fs/binfmt_misc type autofs (rw,relatime,fd=33,pgrp=1,timeout=0,minp**ro**to=5,maxp**ro**to=5,direct)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,g**ro**up_id=100)
[/FONT]

grub.cfg file is here:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set btrfs_relative_path="y"
export btrfs_relative_path
if  -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif  -s $prefix/grubenv ]; then
  load_env
fi

if  "${env_block}" ] ; then
  load_env -f "${env_block}"
fi

if  "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   if  "${env_block}" ] ; then
     save_env -f "${env_block}" next_entry
   fi
   set boot_once=true
else
   set default="${saved_entry}"
fi

if  x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if  "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if  -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
    if  "${env_block}" ] ; then
      save_env -f "${env_block}" saved_entry
    fi

  fi
}

function load_video {
  if  x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if  x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod btrfs
set root='hd0,msdos2'
if  x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
else
  search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
fi
    font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod btrfs
set root='hd0,msdos2'
if  x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
else
  search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/boot/grub2/themes/openSUSE/theme.txt
export theme
if  x${boot_once} = xtrue ]; then
  set timeout=0
elif  x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=8
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=8
fi
if  -n "$extra_cmdline" ]; then
  submenu "Bootable snapshot #$snapshot_num" {
    menuentry "If OK, run 'snapper rollback' and reboot." { true; }
  }
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/00_tuned ###
set tuned_params=""
### END /etc/grub.d/00_tuned ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE Leap 42.3'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7409157d-a778-429b-8da0-a5c7fa4d958a' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod btrfs
    set root='hd0,msdos2'
    if  x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
    else
      search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
    fi
    echo    'Loading Linux 4.4.120-45-default ...'
    linux    /boot/vmlinuz-4.4.120-45-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a  ${extra_cmdline} resume=/dev/disk/by-uuid/43222056-3b51-411e-9f71-ad7f8b24bcd1 splash=silent quiet showopts
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd-4.4.120-45-default
}
submenu 'Advanced options for openSUSE Leap 42.3' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-7409157d-a778-429b-8da0-a5c7fa4d958a' {
    menuentry 'openSUSE Leap 42.3, with Linux 4.4.120-45-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.120-45-default-advanced-7409157d-a778-429b-8da0-a5c7fa4d958a' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos2'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
        else
          search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
        fi
        echo    'Loading Linux 4.4.120-45-default ...'
        linux    /boot/vmlinuz-4.4.120-45-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a  ${extra_cmdline} resume=/dev/disk/by-uuid/43222056-3b51-411e-9f71-ad7f8b24bcd1 splash=silent quiet showopts
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd-4.4.120-45-default
    }
    menuentry 'openSUSE Leap 42.3, with Linux 4.4.120-45-default (recovery mode)' --hotkey=3 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.120-45-default-recovery-7409157d-a778-429b-8da0-a5c7fa4d958a' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos2'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
        else
          search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
        fi
        echo    'Loading Linux 4.4.120-45-default ...'
        linux    /boot/vmlinuz-4.4.120-45-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a  ${extra_cmdline} 
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd-4.4.120-45-default
    }
    menuentry 'openSUSE Leap 42.3, with Linux 4.4.114-42-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.114-42-default-advanced-7409157d-a778-429b-8da0-a5c7fa4d958a' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos2'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
        else
          search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
        fi
        echo    'Loading Linux 4.4.114-42-default ...'
        linux    /boot/vmlinuz-4.4.114-42-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a  ${extra_cmdline} resume=/dev/disk/by-uuid/43222056-3b51-411e-9f71-ad7f8b24bcd1 splash=silent quiet showopts
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd-4.4.114-42-default
    }
    menuentry 'openSUSE Leap 42.3, with Linux 4.4.114-42-default (recovery mode)' --hotkey=1 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.114-42-default-recovery-7409157d-a778-429b-8da0-a5c7fa4d958a' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos2'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
        else
          search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
        fi
        echo    'Loading Linux 4.4.114-42-default ...'
        linux    /boot/vmlinuz-4.4.114-42-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a  ${extra_cmdline} 
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd-4.4.114-42-default
    }
    menuentry 'openSUSE Leap 42.3, with Linux 4.4.104-39-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.104-39-default-advanced-7409157d-a778-429b-8da0-a5c7fa4d958a' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos2'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
        else
          search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
        fi
        echo    'Loading Linux 4.4.104-39-default ...'
        linux    /boot/vmlinuz-4.4.104-39-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a  ${extra_cmdline} resume=/dev/disk/by-uuid/43222056-3b51-411e-9f71-ad7f8b24bcd1 splash=silent quiet showopts
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd-4.4.104-39-default
    }
    menuentry 'openSUSE Leap 42.3, with Linux 4.4.104-39-default (recovery mode)' --hotkey=1 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.104-39-default-recovery-7409157d-a778-429b-8da0-a5c7fa4d958a' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos2'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  7409157d-a778-429b-8da0-a5c7fa4d958a
        else
          search --no-floppy --fs-uuid --set=root 7409157d-a778-429b-8da0-a5c7fa4d958a
        fi
        echo    'Loading Linux 4.4.104-39-default ...'
        linux    /boot/vmlinuz-4.4.104-39-default root=UUID=7409157d-a778-429b-8da0-a5c7fa4d958a  ${extra_cmdline} 
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd-4.4.104-39-default
    }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if  -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif  -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
if  -f "/.snapshots/grub-snapshot.cfg" ]; then
  source "/.snapshots/grub-snapshot.cfg"
fi
### END /etc/grub.d/80_suse_btrfs_snapshot ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

### BEGIN /etc/grub.d/95_textmode ###
### END /etc/grub.d/95_textmode ###

Thanks for the suggestion, I didn’t do any edit in any of the files.
Here is my /etc/fstab file:

UUID=43222056-3b51-411e-9f71-ad7f8b24bcd1 swap swap defaults 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a / btrfs defaults 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /boot/grub2/i386-pc btrfs subvol=@/boot/grub2/i386-pc 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /boot/grub2/x86_64-efi btrfs subvol=@/boot/grub2/x86_64-efi 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /opt btrfs subvol=@/opt 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /srv btrfs subvol=@/srv 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /tmp btrfs subvol=@/tmp 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /usr/local btrfs subvol=@/usr/local 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/cache btrfs subvol=@/var/cache 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/crash btrfs subvol=@/var/crash 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/lib/libvirt/images btrfs subvol=@/var/lib/libvirt/images 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/lib/machines btrfs subvol=@/var/lib/machines 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/lib/mailman btrfs subvol=@/var/lib/mailman 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/lib/mariadb btrfs subvol=@/var/lib/mariadb 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/lib/mysql btrfs subvol=@/var/lib/mysql 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/lib/named btrfs subvol=@/var/lib/named 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/lib/pgsql btrfs subvol=@/var/lib/pgsql 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/log btrfs subvol=@/var/log 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/opt btrfs subvol=@/var/opt 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/spool btrfs subvol=@/var/spool 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /var/tmp btrfs subvol=@/var/tmp 0 0
UUID=7409157d-a778-429b-8da0-a5c7fa4d958a /.snapshots btrfs subvol=@/.snapshots 0 0
UUID=e8603110-0c54-4528-aef4-5e54aa28b995 /home                xfs        defaults              1 2


Did you ever try selecting to boot using this Grub menu selection? It’s the normal mode prior kernel, which likely is the one you were running before 3-31. If this selection doesn’t work, then try the one before, openSUSE Leap 42.3, with Linux 4.4.104-39-default, but not in recovery mode. Even in recovery mode your /home on xfs should be accessible so you can try deleting your ~/.cache directory. But before you can install or use (assuming it’s not already installed) MC you have to boot into normal (not readonly) mode.

Because you have /home on a separate xfs partition, you can reinstall the whole OS without losing any personal data - if snapshot restore doesn’t work. It might be easier than tracking down what went wrong, assuming you can’t get a snapshot restored that works normally and that’s what’s actually needed. I never use btrfs, so can’t explain how to restore a snapshot, but that should be covered by I_A’s provided doc.opensuse.org link. I have 8 15.0b installations, but none on btrfs, and none that have ever failed to boot normally after normal (zypper dup) updates.