First of all use a live EOS USB or something equivalent like SystemRescueCD or Rescuezilla or anything else that you have used and boot the system. Copy out your user data into an external drive or upload it into cloud. User data refers to all the docs, images, pdfs, spreadsheets, coding projects, etc which typically reside in /home
If you are able to get to TTY/Virtual Terminal, and assuming that you are using EOS, then try to login with normal username and password. Once you are in, try to start your DE. Assuming that you were using KDE the command will either be startplasma-wayland or startplasma-x11. If you were not using KDE then give the command startx. Check if this works.
The steps and command outlined below can be executed in a terminal once you start your Desktop Environment as given above or from TTY/Virtual Terminal post your login.
What we are looking for are the boot logs. We have to see where it the boot failing. I am assuming that you have systemd journal installed and configured. So after you have logged in give the command
sudo journalctl --list-boots >> $HOME/ListOfBoots.log
sudo journalctl --list-boots
From this look at the last boot that was successful, For example look for boots prior to Feb-26. I am assuming that 2 days ago the boot happened successfully for you. If not then look at earlier boots. The second command will give you and output similar to the one given below. It will not be exactly the same. There might be more entries or less entries.
IDX BOOT ID FIRST ENTRY LAST ENTRY
-4 312f36ccc2ff4f56875585f5612531ef Mon 2026-02-24 23:12:14 Mon 2026-02-24 23:25:06
-3 bfea0812954b45018c8b65c634c38b77 Mon 2026-02-24 23:25:35 Mon 2026-02-24 23:54:04
-2 3068beb397984b9d890cd554b64cc732 Tue 2026-02-26 05:32:47 Tue 2026-02-26 05:19:50
-1 c9a69fa43c6d44a2be1b34a1707b7ca6 Thu 2026-01-26 10:22:29 Mon 2026-02-26 10:20:01
-0 9757e81609c94d438196555447c63b6d Mon 2026-02-27 08:20:38 Mon 2026-02-27 08:32:46
Look at the column BOOT ID. The value for that you will get for BOOT ID on your system will be different In the sample given above. Now if we are looking for logs for 26-Feb-2028 which booted successfully you will need to look at the boot logs for c9a69fa43c6d44a2be1b34a1707b7ca6.
So look at the boot log
sudo journalctl --boot=c9a69fa43c6d44a2be1b34a1707b7ca6 >> $HOME/bootlogs_working.log
sudo journalctl --boot=c9a69fa43c6d44a2be1b34a1707b7ca6
In your case the c9a69fa43c6d44a2be1b34a1707b7ca6 value will be different and you will have to replace c9a69fa43c6d44a2be1b34a1707b7ca6 with something equivalent.
Now look at the latest boot log by giving the command
sudo journalctl -b>> $HOME/bootlogs_LatestNotWorking.log
sudo journalctl -b
Compare both of the boot logs and see where it is failing and where the errors are coming from search google for the fixes. There might be multiple errors and you will have to resolve all of them one by one. It is going to take time.
After this look at the KErnel message, dmesg, for errors and critical messages. Use the following command
dmesg -T --level=crit,err,emerg,alert
Identify the messages and search google for the fixes.
DO NOT USE CHATGPT/PERPLEXITY OR ANY OTHER LLM FOR SEARCHING OF FIXES. ALSO KEEP A RECORD OR DIARY FOR WHAT YOU HAVE DONE.
The diary or record can be maintained in a simple text file. vi or kwrite are your friends use them.
Now in the worst case that you are not able to log into TTY/Virtual Terminal or launch your Desktop environment then install SystemRescueCD or EOS Live USB on a USB Memory Stick. Boot from the USB memory stick and mount the partitions of your system which are not working. systemd logs are typically kept in the â/var/log/journal/â. Assuming that you have mounted you partition into /mnt/nonworkingsys directory then give the following commands
sudo journalctl -D /mnt/nonworkingsys/var/log/journal --list-boots
sudo journalctl -D /mnt/nonworkingsys/var/log/journal --boot=c9a69fa43c6d44a2be1b34a1707b7ca6
sudo journalctl -D /mnt/nonworkingsys/var/log/journal -b
Replace c9a69fa43c6d44a2be1b34a1707b7ca6 with a value from your case.
Then look for all the errors and search in google for fixes.