我正在使用 Arch Linux 和 Ubuntu 的双启动设置。 GRUB 安装在 Ubuntu 分区上,这会导致在 Ubuntu 内安装更新后对 grub.cfg 进行不必要的更改(特别是丢失 Intel 微码 initrd 规范)。目前,我通过不时编辑 grub.cfg 文件来手动修复此问题。
我想自动执行此操作,因此编写了一个 python 脚本来读取 grub.cfg 并编辑相应的行。每次启动 Arch 后,应从 shell 脚本中执行此 python 脚本。为此,我编写了 shell 脚本并使其可执行。我现在想知道自动启动此脚本的最佳方法是什么。例如,cron 或 systemd 服务之间有什么优缺点吗?要编辑 grub.cfg 文件,我需要挂载和卸载该文件所在的 Ubuntu 根分区。
答案1
/etc/rc.local是启动后运行程序的正常位置。
确保它是可执行的、以#!/bin/sh
(或者#!/usr/bin/env python
如果您愿意的话)开头,并且 systemd 的 rc-local 服务已启用 ( systemctl status rc-local
)。