update-initramfs를 실행할 때 copy_exec 명령을 찾을 수 없습니다.

update-initramfs를 실행할 때 copy_exec 명령을 찾을 수 없습니다.

현재 루트 파티션을 암호화한 후 부팅할 수 있도록 initramfs에 cryptsetup을 포함하려고 합니다.

후크 스크립트를 만들었습니다./usr/share/initramfs-tools/hooks/my_hook

다음 내용으로

copy_exec /sbin/cryptsetup /sbin

하지만 실행하려고 할 때마다 (chroot에서)

update-initramfs -u -k all

다음과 같이 실패합니다.

root@ubuntu update-initramfs -u -k all
/usr/share/initramfs-tools/hooks/my_hook 
:1 /usr/share/initramfs- tools/hooks/my_hook copy_exec: not found

E: /usr/share/initramfs-tools/hooks/my_hook failed with return 127

답변1

my_hook표준 호출 규칙을 준수하도록 다시 작성 하고 다음을 포함하십시오.후크 기능(이것이 중요한 부분입니다)

#!/bin/sh -e

PREREQ=""

#Output prequisites
prereqs()
{
    echo "$PREREQ"
}

case $1 in prereqs)
    preqres
    exit 0;;
esac

. /usr/share/initramfs-tools/hook-functions # this is crucial

관련 정보