Где находится /etc/initramfs-tools/modules в OpenSUSE?

Вопрос или проблема

Я следую руководству по передаче GPU онлайн, которое требует добавить “pci-stub” в /etc/initramfs-tools/modules. Но этого файла не существует. Я использую OpenSUSE Tumbleweed.

В OpenSUSE процесс немного отличается.
Вам нужно открыть /etc/sysconfig/kernel для редактирования и найти строку ниже, начинающуюся с:

INITRD_MODULES="..."

которую необходимо отредактировать и добавить модуль, который вы хотите установить.
После этого вам нужно запустить mkinitrd, что эквивалентно update-initramfs в дистрибутивах на базе Debian.

PS: Я никогда этого не делал, так что будьте осторожны

Ответ или решение

В системе OpenSUSE, особенно в дистрибутиве Tumbleweed, процесс работы с модулем initramfs отличается от других дистрибутивов, таких как Debian или Ubuntu. Ваша ситуация, связанная с добавлением модуля pci-stub для целей GPU passthrough, требует понимания специфики конфигурации ядра в OpenSUSE.

Путь к редактированию модулей initramfs

Вместо традиционного файла /etc/initramfs-tools/modules, как это принято в системах на базе Debian, в OpenSUSE необходимо редактировать файл конфигурации, который отвечает за функции и модули ядра. Это делается следующим образом:

  1. Открытие файла конфигурации:
    Вам нужно отредактировать файл /etc/sysconfig/kernel. Для этого используйте текстовый редактор, такой как nano или vim. Например, выполняйте следующую команду в терминале:

    sudo nano /etc/sysconfig/kernel
  2. Редактирование строки INITRD_MODULES:
    Найдите строку, которая начинается с:

    INITRD_MODULES="..."

    Внутри кавычек вы увидите список загруженных модулей. Добавьте pci-stub к этому списку. Например:

    INITRD_MODULES="... pci-stub ..."

    Будьте осторожны, чтобы не удалить существующие модули, если они вам нужны.

  3. Обновление initramfs:
    После того как вы внесли необходимые изменения, сохраните файл и закройте редактор. Далее вам необходимо создать новый initramfs, чтобы изменения вступили в силу. Это делается с помощью команды:

    sudo mkinitrd

    Эта команда создаст новый образ initramfs, который теперь будет содержать добавленный вами модуль.

Заключение

Работа с конфигурацией ядра в OpenSUSE может показаться немного более сложной по сравнению с другими дистрибутивами, однако, следуя приведенным инструкциям, вы сможете успешно добавить нужные модули для GPU passthrough. Убедитесь, что все изменения осуществляются осмотрительно, и вы всегда можете сделать резервную копию конфигурационных файлов перед их редактированием. Удачи в ваших начинаниях!

Оцените материал
Добавить комментарий

Капча загружается...