あらかじめ設定したLate_commandでgrubを再設定してください。

あらかじめ設定したLate_commandでgrubを再設定してください。

プリセットを使用してDebianをインストールしたときにライブUSBスティックがとしてインストールされ、SSDドライブsda1sdb1。そしてもう動作しません。ドキュメントに従って問題を解決するために遅延コマンドを追加しました。簡単でマシン上で手動で実行したが、プロビジョニングが失敗した場合に機能します(再起動後もgrub設定ファイルにはまだパスがあります)。sdb1sda1/boot/grub/grub.cfgsdb1

d-i preseed/late_command string 
in-target sed -i 's/root\=\/dev\/sdb1/root\=\/dev\/sda1/g' /boot/grub/grub.cfg;
in-target update-grub;

それでは、プリセットの観点から見ると、ここで問題は何ですか?

答え1

解決策は、実際にインストール中に現在使用されている構成に構成を戻すため、最後のupdate-grubを使用しないことです。

したがって、私のプリセットステップは次のようになります。

d-i preseed/late_command string \
    in-target sed -i 's#^\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"$#\1 root=/dev/sda1"#' /etc/default/grub; \
    in-target grub-mkconfig -o /boot/grub/grub.cfg; \
    in-target sed -i 's/root\=\/dev\/sdb1/root\=\/dev\/sda1/g' /boot/grub/grub.cfg;

関連情報