[Hilo Oficial] Arch Linux

Alguien tiene idea de por qué el grub-mkconfig me repite las entradas de arranque o en qué se puede basar para que ocurra?
Me saca 2 linux, 2 windows, la verdad que es un poco coñazo porque a veces no pone bien si le añades algún parámetro al kernel y que nunca me había pasado.

Generating grub configuration file ...
Found theme: /boot/grub/themes/asus-tuf/theme.txt
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
done
eric_14 escribió:Alguien tiene idea de por qué el grub-mkconfig me repite las entradas de arranque o en qué se puede basar para que ocurra?
Me saca 2 linux, 2 windows, la verdad que es un poco coñazo porque a veces no pone bien si le añades algún parámetro al kernel y que nunca me había pasado.

Generating grub configuration file ...
Found theme: /boot/grub/themes/asus-tuf/theme.txt
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  amd-ucode.img initramfs-linux-fallback.img
done


El problema de entradas duplicadas en GRUB puede deberse a varias razones, pero las más comunes suelen estar relacionadas con configuraciones o archivos redundantes. Aquí te dejo un análisis de posibles causas y soluciones para resolverlo:

---

Posibles causas:

1. `os-prober` duplicando entradas:
Si tienes varias particiones con sistemas operativos o configuraciones de arranque similares, `os-prober` puede detectar entradas repetidas al generar el archivo `grub.cfg`.

2. Entradas redundantes en `/boot`:
Si tienes kernels o imágenes de inicio duplicadas en `/boot` (por ejemplo, versiones antiguas no eliminadas correctamente), GRUB puede generar múltiples entradas para ellas.

3. Configuración en directorios `/etc/grub.d/`:
Los scripts en `/etc/grub.d/` (como `10_linux`, `30_os-prober`, etc.) pueden estar generando entradas repetidas si están configurados incorrectamente o si hay archivos personalizados mal editados.

4. Montaje de particiones múltiples:
Si tienes particiones antiguas o duplicadas montadas en `/boot` o directorios similares, GRUB puede detectar varias veces los mismos kernels.

5. Confusión con sistemas LTS y no LTS:
Al tener tanto el kernel `linux-lts` como el `linux`, cada uno genera sus propias entradas, y dependiendo de la configuración, pueden parecer repetidos si no están bien diferenciados.

---

Soluciones:

1. Revisar entradas duplicadas en `/boot`:
Ejecuta lo siguiente para listar los archivos en `/boot`:
   ls -l /boot
   

Si encuentras kernels o imágenes repetidas, puedes limpiar las que ya no necesites. Por ejemplo, para eliminar versiones antiguas:
   sudo pacman -Rns linux-lts-headers # O el kernel duplicado
   


2. Deshabilitar `os-prober` si no es necesario:
Si no necesitas que GRUB busque automáticamente otros sistemas operativos (como Windows), puedes deshabilitar `os-prober` editando el archivo de configuración de GRUB:
   sudo nano /etc/default/grub
   

Añade o edita la línea:
   GRUB_DISABLE_OS_PROBER=true
   

Luego, actualiza GRUB:
   sudo grub-mkconfig -o /boot/grub/grub.cfg
   


3. Revisar los scripts en `/etc/grub.d/`:
Inspecciona los archivos en este directorio:
   ls -l /etc/grub.d/
   

Si encuentras scripts personalizados que podrían estar causando el problema, revisa su contenido o deshabilítalos temporalmente cambiando sus permisos:
   sudo chmod -x /etc/grub.d/30_os-prober
   

Luego, regenera el archivo de configuración de GRUB:
   sudo grub-mkconfig -o /boot/grub/grub.cfg
   


4. Verificar particiones montadas:
Comprueba qué particiones tienes montadas y si hay duplicados:
   mount | grep boot
   

Si tienes más de una partición `/boot` montada, revisa cuál es la activa y desmonta la innecesaria.

5. Limpiar kernels antiguos y regenerar GRUB:
Elimina kernels y paquetes obsoletos:
   sudo pacman -Rns $(pacman -Qdtq)
   

Luego, limpia y genera el archivo de configuración de GRUB:
   sudo grub-mkconfig -o /boot/grub/grub.cfg
   


---

Notas finales:
- Asegúrate de que tu `/boot` no contenga archivos que correspondan a configuraciones antiguas o desactualizadas.
- Si encuentras que las entradas duplicadas persisten, podríamos analizar juntas las configuraciones en `/etc/default/grub` y los scripts en `/etc/grub.d/`.

Si haces estas comprobaciones y necesitas más ayuda, dime qué encuentras y lo ajustamos. 😊

Por gentileza de ChatGPT, que para temas de Linux es la hostia, ni te imaginas la de veces que me ha solucionado la vida.
@DJ Deu me ha servido, parece que tenía un montón de scripts duplicados o qué no sé de dónde salen en el directorio /etc/grub.d. No sé si los habrá creado el grub-customizer que lo he usado alguna vez pero de 12 o así que tendría que tener según los paquetes instalados tenía 20 o más.

Sí que me ha ayudado chat-gpt para saber los que podía quitar, he desactivado los que he visto y ya parece funcionar bien.

Muchas gracias.
eric_14 escribió:@DJ Deu me ha servido, parece que tenía un montón de scripts duplicados o qué no sé de dónde salen en el directorio /etc/grub.d. No sé si los habrá creado el grub-customizer que lo he usado alguna vez pero de 12 o así que tendría que tener según los paquetes instalados tenía 20 o más.

Sí que me ha ayudado chat-gpt para saber los que podía quitar, he desactivado los que he visto y ya parece funcionar bien.

Muchas gracias.


Ves, para estas cosas chapó con la IA, que al fin y al cabo no deja de ser una herramienta.

Por eso raramente me verás pidiendo ayuda, ChatGPT para linux es dios. El 95% de cosas me las ha arreglado y algunas veces falla porque se lo explicas mal, pero al final da con ello.

Para lo que una vez desistí fue para una configuración de conky donde no era capaz de solucionar algo y no salía del mismo bucle.

Pero vamos, a partir de ahora ya sabes.

Saludos.
Está bastanté bien, pero al final no me lo ha conseguido solucionar todo, ahora me pasaba que como tengo instalado linux y linux-lts, en la primera entrada que normalmente es para el kernel "normal" me sale en la descripción "Arch linux ..." (sin nombrar lts) pero si la edito la línea de arranque apunta al kernel-lts...

Al final he borrado el lts y ya, porque lo que me proponía o en teoría estaba bien o no me parecía una buena solución.
No suelo usar el lts pero lo tengo instalado por si me falla el normal en el arranque intentar el con otro y solucionar el problema.
Yo tengo el Zen y el normal, el LTS me lo quité por lo mismo que tu.
Entonces es un bug, parece que desde hace 13 años! [carcajad]

https://gitlab.archlinux.org/archlinux/packaging/packages/grub/-/issues/1

Tiene un fichero adjunto que parece solucionarlo, se puede copiar a mano... mientras no se actualice el paquete grub imagino que no cambiará.

EDITO:
@DJ Deu por si te interesa si añades esta línea al fichero /etc/default/grub ya te lo pone como principal, o lo cambias por el kernel que quieras como principal.
GRUB_TOP_LEVEL="/boot/vmlinuz-linux"

No lo había visto pero lo pone en la wiki [+risas] . Lo que no sé por qué hace tiempo me iba bien.
eric_14 escribió:Entonces es un bug, parece que desde hace 13 años! [carcajad]

https://gitlab.archlinux.org/archlinux/packaging/packages/grub/-/issues/1

Tiene un fichero adjunto que parece solucionarlo, se puede copiar a mano... mientras no se actualice el paquete grub imagino que no cambiará.

EDITO:
@DJ Deu por si te interesa si añades esta línea al fichero /etc/default/grub ya te lo pone como principal, o lo cambias por el kernel que quieras como principal.
GRUB_TOP_LEVEL="/boot/vmlinuz-linux"

No lo había visto pero lo pone en la wiki [+risas] . Lo que no sé por qué hace tiempo me iba bien.


Yo uso system.d en lugar de grub

Gracias de todos modos.
(mensaje borrado)
6658 respuestas
1130, 131, 132, 133, 134