bueno mira la verdad es que yo no e usado eso pero lo que podrias hacer es que crando cres la usb booteable le digas que quieres un grub4 esto lo acabo de encontrar y si me funciona alomejor eso soluciona tu problema.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#include <stdio.h>
#include <string.h>
int main ()
{
char cadena1[]= "hola", cadena2[10];
strncpy(cadena2,cadena1,4);
/*Si yo le digo que en la posicion 5 se finaliza el array todavía se da esto o ya no:
- strncpy tambien tiene un comportamiento que puede afectar el rendimiento del programa en caso que el buffer destino sea considerablemente mas grande que el buffer origen, ya que en este caso se realiza el zero-padding, es decir, llena el resto de la cadena con nulls.*/
cadena2[5] = '\0';
printf("%s\n", cadena2);
return 0;
}