aboutsummaryrefslogtreecommitdiffstats
path: root/mcp
diff options
context:
space:
mode:
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>2018-01-08 16:47:18 +0100
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>2018-01-08 16:47:18 +0100
commit510a5fe446dea8513060813794c99e856eff1845 (patch)
tree8d60d38b9d7fdf1b7ae9bfeb7c2f040b8f557856 /mcp
parentea6ecbb6fb546e27fcc73e699e08c6cad31d2bd0 (diff)
lib.sh: Fix `modprobe -f` on Ubuntu
For some reason, `modprobe -f` for a clean nbd module (from vanilla Ubuntu) fails with exec format error randomly, while a simple `modprobe` works. Change-Id: I79785e510cab757e2482baf442054be984c24019 Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Diffstat (limited to 'mcp')
-rw-r--r--mcp/scripts/lib.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/mcp/scripts/lib.sh b/mcp/scripts/lib.sh
index aebf97055..c34b76246 100644
--- a/mcp/scripts/lib.sh
+++ b/mcp/scripts/lib.sh
@@ -38,8 +38,8 @@ function get_base_image {
function __kernel_modules {
# Load mandatory kernel modules: loop, nbd
local image_dir=$1
- sudo modprobe -f loop
- if sudo modprobe -f nbd max_part=8; then
+ sudo modprobe loop
+ if sudo modprobe nbd max_part=8 || sudo modprobe -f nbd max_part=8; then
return 0
fi
# CentOS (or RHEL family in general) do not provide 'nbd' out of the box
@@ -104,7 +104,8 @@ function __kernel_modules {
sudo mkdir -p "/lib/modules/${__uname_r}/extra/"
sudo cp drivers/block/nbd.ko "/lib/modules/${__uname_r}/extra/"
)
- sudo depmod -a && sudo modprobe -f nbd max_part=8
+ sudo depmod -a
+ sudo modprobe nbd max_part=8 || sudo modprobe -f nbd max_part=8
}
function mount_image {