아래 멀티부팅시 grub의 타임아웃과 관련된 패치 스크립트

[code:1d09r2yi]
#!/bin/sh
TARGET=$(find /etc/grub.d -name "_os-prober" -executable|tail -1)
if grep -q "patch for waiting SHIFT" "$TARGET"; then
echo "Already patched!!"
else
sudo sed -i ’
s/^(\s
)(if [ "x${found_other_os}" = "x" ] ; then)$/\1# patch for waiting SHIFT/ESC key at multi-boot\n\1#\2\n if true; then/
s/^(\s*)(if [ "x\${timeout}" != "x-1" ]; then)/\1if [ "\$recordfail" != "1" ]; then\n\1\2/
/^fi$/{N;s/fi\nEOF/fi\nfi\nEOF/g}
’ "$TARGET" && ( echo "Successfully patched!!" && sudo update-grub ) || echo "Patch failed!!"
fi
[/code:1d09r2yi]

위의 패치 스크립트는, 멀티 부팅시, GRUB에서,
SHIFT 키입력을 감지 및, GRUB_HIDDEN_TIMEOUT에 대한 설정이 가능하게 합니다.
이 패치를 적용하지 않은 경우, 윈도우즈 등의 다른 운영체제가 설치된 경우, 지연된 키입력을 처리하지 않습니다.