시작 후 GRUB 구성을 자동으로 편집하는 가장 좋은 방법은 무엇입니까?

시작 후 GRUB 구성을 자동으로 편집하는 가장 좋은 방법은 무엇입니까?

저는 Arch Linux와 Ubuntu에서 이중 부팅 설정을 사용하고 있습니다. GRUB는 Ubuntu 파티션에 설치되어 Ubuntu 내에서 업데이트를 설치한 후 grub.cfg에 원치 않는 변경이 발생할 수 있습니다(특히 Intel 마이크로코드 initrd 사양 손실). 현재는 때때로 grub.cfg 파일을 편집하여 이 문제를 수동으로 수정합니다.

저는 이것을 자동화하고 싶었기 때문에 grub.cfg를 읽고 적절한 줄을 편집하는 Python 스크립트를 작성했습니다. 이 Python 스크립트는 Arch가 시작될 때마다 쉘 스크립트에서 실행되어야 합니다. 이를 위해 쉘 스크립트를 작성하고 실행 가능하게 만들었습니다. 이제 이 스크립트를 자동으로 시작하는 가장 좋은 방법이 무엇인지 궁금합니다. 예를 들어 cron 서비스와 systemd 서비스 사이에 장단점이 있나요? grub.cfg 파일을 편집하려면 파일이 있는 Ubuntu 루트 파티션을 마운트하고 마운트 해제해야 합니다.

답변1

/etc/rc.local시작 후 프로그램을 실행하는 일반적인 위치입니다.

실행 가능한지, 다음으로 시작하는지 #!/bin/sh(또는 #!/usr/bin/env python원하는 경우), systemd의 rc-local 서비스가 활성화되어 있는지( systemctl status rc-local) 확인하세요.

관련 정보