[systemd-devel] [PATCH] core: improve error message when machine id is missing

Jan Synacek jsynacek at redhat.com
Thu Oct 9 01:20:51 PDT 2014


---
 src/core/machine-id-setup.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/core/machine-id-setup.c b/src/core/machine-id-setup.c
index efb074f..eba35be 100644
--- a/src/core/machine-id-setup.c
+++ b/src/core/machine-id-setup.c
@@ -191,7 +191,11 @@ int machine_id_setup(const char *root) {
                 else {
                         fd = open(etc_machine_id, O_RDONLY|O_CLOEXEC|O_NOCTTY);
                         if (fd < 0) {
-                                log_error("Cannot open %s: %m", etc_machine_id);
+                                log_error("System cannot boot: Missing /etc/machine-id and /etc is mounted read-only.\n"
+                                          "Booting up is supported only when:\n"
+                                          "1) /etc/machine-id exists and is populated.\n"
+                                          "2) /etc/machine-id exists and is empty.\n"
+                                          "3) /etc/machine-id is missing and /etc is writable.\n");
                                 return -errno;
                         }
 
-- 
1.9.3



More information about the systemd-devel mailing list