From 11079003d4c9a5068100fe5f9c793a2ac3cb8765 Mon Sep 17 00:00:00 2001 From: Marcos Paulo de Souza Date: Fri, 18 Oct 2024 10:59:56 -0300 Subject: [PATCH] virtme-init: Enable lvm usage Current /etc/lvm/ directories are restricted to root only (700), so just create an empty directory and bind mount over. This is enough to make commands like pvcreate to succeed. Signed-off-by: Marcos Paulo de Souza --- virtme/guest/virtme-init | 5 +++++ virtme_ng_init | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/virtme/guest/virtme-init b/virtme/guest/virtme-init index 16518a4..55e438e 100755 --- a/virtme/guest/virtme-init +++ b/virtme/guest/virtme-init @@ -125,6 +125,11 @@ fi sed -e 's/^\([^:]\+\).*/\1:!:::::::/' < /etc/passwd > /run/tmp/shadow mount --bind /run/tmp/shadow /etc/shadow & +# The /etc/lvm is usually only read/write by root. In order to allow commands like pvcreate to be +# run on rootless users just create a dummy directory and bind mount it in the same place. +mkdir /run/tmp/lvm +mount --bind /run/tmp/lvm /etc/lvm + # Find udevd if [[ -x /usr/lib/systemd/systemd-udevd ]]; then udevd=/usr/lib/systemd/systemd-udevd diff --git a/virtme_ng_init b/virtme_ng_init index 6e2b515..cd797e0 160000 --- a/virtme_ng_init +++ b/virtme_ng_init @@ -1 +1 @@ -Subproject commit 6e2b515c5c178ba2ae3206933024ad24f658f368 +Subproject commit cd797e089fc2a2e90e2dc034a919694ac1933fa3