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

おすすめ記事