Ese no es un problema de Linux, sino un problema de BIOS, que afecta solo a sistemas bastante antiguos (el primer límite era de aproximadamente 504MiB; logical CHS addressing
permitido hasta aproximadamente 8GiB). El BIOS debe ser capaz de usar LBA ( INT 13h Extensions
definido en 1998 con un espacio de direcciones virtualmente ilimitado (64 bits)) para que Linux arranque desde detrás de 8GiB. Existen varias versiones de LBA, pero este es un problema de hardware, no un problema de BIOS (1994, ATA-1: LBA-28, 128GiB; 2003, ATA-6: LBA-48, 128 PiB); una unidad siempre admitirá la versión necesaria para su tamaño. Sin embargo, no sé cómo verificar ese soporte (pregunte a su motor de búsqueda favorito; haga otra pregunta aquí si eso no ayuda).
En cualquier caso, eso afecta solo a aquellos componentes que son leídos por el BIOS. Tan pronto como se carga el núcleo (incluidos los módulos para el acceso al disco), se utilizan los controladores de Linux que no tienen esta limitación. Es decir, en los sistemas afectados, debe mantener todas las etapas de GRUB y los archivos kernel e initrd debajo de este borde.