Well actually your system should still be untouched and working if you get it to boot normally if you didn't change anything.
And looking at the screenshots it seems everything except /boot has been mounted correctly already, I can see /tmp, /data, swap and /home all fscked and mounted.
For the UUIDs that don't work, you can temporarily change the fstab entries to use devicenames or Labels too, whatever works for you. And to find out the UUIDs, i'm normally using
- Code: Select all
lsblk -f
as the format is nicer to read. You can also have a look at output of
- Code: Select all
ls -al /dev/disk/by-uuid/
to see if there's maybe some mapping gone wrong, duplication or something like that.
My advice would be to get to another box, preferrably put it next to your broken one, and start reading and following down the systemd depedency chain and poke heere and there to see where it failed and how. That how I'd approach it. Seeing that the problem is with local filesystem target or one of its dependencies, start there:
- Code: Select all
$ systemctl | grep local-fs
local-fs-pre.target loaded active active Local File Systems (Pre)
local-fs.target loaded active active Local File Systems
Get the defining file for each
[doktor5000@Mageia3 ~]$ systemctl status local-fs.target
local-fs.target - Local File Systems
Loaded: loaded (/usr/lib/systemd/system/local-fs.target; static)
Active: active since Mo 2014-02-03 23:54:46 CET; 1 day 15h ago
Docs: man:systemd.special(7)
Feb 03 23:54:46 Mageia3 systemd[1]: Starting Local File Systems.
Feb 03 23:54:46 Mageia3 systemd[1]: Reached target Local File Systems.
[doktor5000@Mageia3 ~]$ systemctl status local-fs-pre.target
local-fs-pre.target - Local File Systems (Pre)
Loaded: loaded (/usr/lib/systemd/system/local-fs-pre.target; static)
Active: active since Mo 2014-02-03 23:54:45 CET; 1 day 15h ago
Docs: man:systemd.special(7)
[doktor5000@Mageia3 ~]$
Then look in there to see relevant documentation or dependencies.
[doktor5000@Mageia3 ~]$ cat /usr/lib/systemd/system/local-fs.target
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
[Unit]
Description=Local File Systems
Documentation=man:systemd.special(7)
After=local-fs-pre.target
DefaultDependencies=no
Conflicts=shutdown.target
OnFailure=emergency.target
OnFailureIsolate=no
[doktor5000@Mageia3 ~]$ cat /usr/lib/systemd/system/local-fs-pre.target
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
[Unit]
Description=Local File Systems (Pre)
Documentation=man:systemd.special(7)
RefuseManualStart=yes
Or directly go to the documentation and read up how it's supposed to work:
- Code: Select all
[doktor5000@Mageia3 ~]$ man systemd.special