Поскольку GRUB поддерживает спецификацию мультизагрузки , да, вы можете. Вы загрузите свой код в GRUB, затем вам придется загружать операционную систему самостоятельно (что вы можете сделать, поддерживая спецификацию Multiboot самостоятельно ...). В зависимости от того, что вы хотите сделать, это может быть не самым простым способом сделать это.
Если вы хотите запустить какой-либо пользовательский код перед загрузкой операционной системы на основе Linux, создание пользовательских initramfs будет намного проще.