| Server IP : 88.99.149.37 / Your IP : 216.73.216.141 Web Server : nginx/1.31.2 System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64 User : muralimurth ( 1015) PHP Version : 8.4.23 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/dracut/modules.d/95squash-erofs/ |
Upload File : |
#!/usr/bin/bash
check() {
require_binaries mkfs.erofs fsck.erofs || return 1
require_kernel_modules erofs || return 1
return 255
}
depends() {
echo "squash-lib"
return 0
}
erofs_install() {
hostonly="" instmods "erofs"
}
erofs_installpost() {
local _img="$squashdir/erofs-root.img"
local -a _erofs_args
# --exclude-path requires a relative path
_erofs_args+=("--exclude-path=${squashdir#"$initdir"/}")
# In order to match the default SquashFS "block size"
_erofs_args+=("-C" "65536")
_erofs_args+=("-E" "fragments")
# In order to match the SquashFS `-no-xattrs`
_erofs_args+=("-x" "-1")
# Clear UUID instead of randomness for the image reproducibility
_erofs_args+=("-U" "00000000-0000-0000-0000-000000000000")
# Clear inode timestamps for smaller image size
_erofs_args+=("-T" "0")
if [[ -n $squash_compress ]]; then
if mkfs.erofs "${_erofs_args[@]}" -z "$squash_compress" "$_img" "$initdir" &> /dev/null; then
return
fi
dwarn "mkfs.erofs doesn't support compressor '$squash_compress', failing back to no compression."
fi
if ! mkfs.erofs "${_erofs_args[@]}" "$_img" "$initdir" &> /dev/null; then
dfatal "Failed making squash image"
exit 1
fi
}
install() {
if [[ $DRACUT_SQUASH_POST_INST ]]; then
erofs_installpost
else
dstdir="$squashdir" erofs_install
fi
}