Ubuntu 相当于 mkinitcpio.conf

Bru*_*sio 5 initramfs modprobe

我有一个应该在系统启动期间执行的 sh 脚本,正如我在加载图形驱动程序模块之前所了解的那样。

可能这与答案无关,但在特殊情况下,此脚本用于 GPU 的 PCI 直通,系统具有共享相同 ID 的两个相同 GPU,仅覆盖两个 GPU 之一上的驱动程序分配。

对于 arch linux 系统,维基说应该:

Edit /etc/mkinitcpio.conf:
Add modconf to the HOOKS array and /usr/local/bin/vfio-pci-override.sh 
to the FILES array.
Edit /etc/modprobe.d/vfio.conf:
Add the following line: install vfio-pci /usr/local/bin/vfio-pci-override.sh
Regenerate the initramfs and reboot.
Run Code Online (Sandbox Code Playgroud)

mkinitcpio.conf 的 Ubuntu 等价物是什么,在这种情况下应该如何修改?以防万一,脚本如下:

#!/bin/sh

DEVS="0000:01:00.0 0000:01:00.1"

if [ ! -z "$(ls -A /sys/class/iommu)" ]; then
    for DEV in $DEVS; do
        echo "vfio-pci" > /sys/bus/pci/devices/$DEV/driver_override
    done
fi

Run Code Online (Sandbox Code Playgroud)

Rin*_*ind 8

该软件包称为(手册页)initramfs-tools(请参阅 wiki:wiki.ubuntu.com/Initramfs)。

initramfs-tools- 为 mkinitramfs 编写脚本的介绍

initramfs-tools 有一个主脚本和两组不同的下脚本,这些下脚本将在执行的不同阶段使用。下面将借助一个虚拟工具分别讨论其中的每一个,该工具在安装根分区之前执行 lvm 分区的操作。

配置:

/etc/initramfs/initramfs.conf
Run Code Online (Sandbox Code Playgroud)

请注意...

/etc/initramfs/conf.d/
Run Code Online (Sandbox Code Playgroud)

可用于配置文件和

/etc/initramfs/conf-hooks.d/
Run Code Online (Sandbox Code Playgroud)

用于添加挂钩。要重建你可以使用...

 update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

  • 你可以说得更详细点吗。如何进行配置和挂钩。 (3认同)