Stuck in emergency mode help

Hi

I have this problem in openSUSE tw
i haven’t booted to linux in months, i use my laptop to dual boot both windows and linux. each os is in a separated hard drive

I finally booted linux and it took so long to do so, after that the desktop was completely black with just the cursor and took so long to load the desktop environment, when it finally did everything was so slow and buggy so i rebooted the pc, After the 2nd boot i got this:
“Welcome to emergency mode! After logging in, type “Journalctl -xd” to view system logs, “systemctl reboot” to reboot,
“systemctl default” or ^D try again to boot into default mode.
Give root password for maintenance (or press Control-D to continue):”

it got stuck in a loop when i do ctl D

i tried researching but i couldn’t find anything helpful

i need help please thank you very much

dracut:/root# systemctl--failed -1 UNITLOADACTIUE SUBJOBDESCRIPTION sysroot.mount. loaded failed failed start/sysroot

Some very general advice.

Find the Linux root partition…
lsblk -f
then run
fsck -f /dev/XXX
(Replace with your actual device). If it asks to fix errors, answer “y”.

If your root filesystem is btrfs (common on Tumbleweed), use…
btrfs check --repair /dev/XXX
but only if fsck indicates corruption.

After that reboot.

You could also share the output from
journalctl -xb | grep -i fail | more

In the past I just downloaded a live version to a usb stick, booted it up, and went through the upgrade process to fix my boot issue when a windows update killed grub.

Which Windows version is installed? Are you UEFI booting? If 10 or 11 and yes, fixing Linux boot should be very much simpler than downloading and burning an .iso to boot and upgrade. Just hit your UEFI BBS hotkey during POST to bring up the UEFI native boot menu; or, enter UEFI BIOS setup, and move Linux back ahead of Windows in boot priority.