, Таким образом, это складывается, проблема была с переменными среды, в которых был нужен сценарий Python, и это было так вначале в сценарии, что это повредило сценарий, прежде чем это даже произвело что-либо.
Крон не имеет регулярной среды.
, Кроме того, ssh пароли требовались для получения по запросу мерзавца repos, который я смог решить при помощи Связки ключей.
Используя справку это сообщение в блоге и некоторые сценарии обертки удара я смог получить все работа и автоматизированный.
Вы ищете команду RPM
- либо RPM -QA | Grep Grub
Чтобы перечислить все пакеты со строкой «GRUB» в имени пакета или RPM -QL GRUB
, чтобы переписать все файлы, которые входят в рамку полезной нагрузки GRUB
упаковка.
Прежде всего, я думаю, что вопрос не ясен в себе.
Говорит разговоры о «grub», а детали вопросов ничего не рассказывают о GRUB.
Итак, я предполагаю, что вы можете просить ни одного из двух вещей:
GRUB2 поставляется в двух ароматах. UEFI и Старый стиль PC BIOS Systems . Вопрос Установленные модули могут либо ссылаться на модули, предоставляемые пакетами (ов) RPM, либо модулями, установленными GRUB на диске.
Гребовые пакеты. Моя система - это система BIOS , поэтому GRUB2
установлена. ( GRUB2-EFI *
будет установлен на системе UEFI).
$ yum list 'grub2*'
Installed Packages
grub2.x86_64 1:2.02-0.16.el7.centos base
grub2-tools.x86_64 1:2.02-0.16.el7.centos base
Available Packages
grub2-efi.x86_64 1:2.02-0.16.el7.centos base
grub2-efi-modules.x86_64 1:2.02-0.16.el7.centos base
, вы можете перечислить установленные модули GRUB2 (предоставленные пакетом RPM), которые могут быть установлены в разделе / Boot или EFI. (Я использовал | Head -N5
Для меньших примеров):
$ find /usr/lib/grub/ -name "*.module"
/usr/lib/grub/i386-pc/cs5536.module
/usr/lib/grub/i386-pc/acpi.module
/usr/lib/grub/i386-pc/date.module
/usr/lib/grub/i386-pc/adler32.module
/usr/lib/grub/i386-pc/datehook.module
, вы можете перечислить установленные модули GRUB2 (предоставленные пакетом RPM), которые могут быть установлены на вашем / boot или efi раздел (опять же, я использовал | head -n5
для меньшего примера):
$ find /boot/grub2/i386-pc -name "*.mod" | head -n5
/boot/grub2/i386-pc/acpi.mod
/boot/grub2/i386-pc/date.mod
/boot/grub2/i386-pc/adler32.mod
/boot/grub2/i386-pc/datehook.mod
/boot/grub2/i386-pc/affs.mod
GRUBX64.EFI
и GCDX64.EFI
Согласно GRUB2.SPEC , эти загрузочные файлы EFI содержат следующие модули:
GRUB_MODULES=" all_video boot btrfs cat chain configfile echo efifwsetup \
efinet ext2 fat font gfxmenu gfxterm gzio halt hfsplus iso9660 \
jpeg loadenv lvm mdraid09 mdraid1x minicmd normal part_apple \
part_msdos part_gpt password_pbkdf2 png reboot search \
search_fs_uuid search_fs_file search_label sleep syslinuxcfg \
test tftp regexp video xfs"
%ifarch aarch64
GRUB_MODULES="${GRUB_MODULES} linux"
%else
GRUB_MODULES="${GRUB_MODULES} linuxefi multiboot2 multiboot"
%endif