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>
(cherry picked from commit
510a5fe446dea8513060813794c99e856eff1845)
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
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 {