미리 설정한 Late_command에서 grub을 재구성하세요.

미리 설정한 Late_command에서 grub을 재구성하세요.

사전 설정을 사용하여 데비안을 설치했을 때 라이브 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;

관련 정보