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