Encontrei uma solução elegante e confiável.
Escrevi um script para a fase de inicialização "/ etc / initramfs-tools / scripts / local-premount /" para processar meu disco de loop antes da montagem do sistema de arquivos.
Abaixo dos detalhes:
- Crie o script em /etc/initramfs-tools / scripts / local-premount / .
- Atualize o initrd.img pelo comando update-initramfs -u .
Aqui está a fonte do script:
#!/bin/sh
# Antonio Petricca <[email protected]> - 03/01/2018
PREREQ=""
# Output pre-requisites
prereqs()
{
echo "$PREREQ"
}
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
. /scripts/functions
log_begin_msg "Running file system check on loop device(s)"
DEV=/dev/sdb5
MNT=/tmp/mnt
LOOP=$MNT/.linux-loops/242eef08-32d6-42c2-93eb-afdc2111a13e.ext4
mkdir $MNT && \
mount -t ntfs $DEV $MNT && \
fsck.ext4 -p -v $LOOP && \
umount $MNT
# Uncomment next line to hold messages for debugging
# sleep 10
log_end_msg "Done"
# Continue boot anyway
exit 0
Atenciosamente!