Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

`No space left on device` for UEFI image with large kernel image, fixed by increasing FAT padding

Abierto
#438 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
rust

Línea de trabajo

Comienza en fat.rs:29 y reproduce la creación de una imagen UEFI con una imagen de kernel de 600MiB o más. Investiga cómo afectan los clústeres FAT o la fragmentación al padding y al redondeo necesarios, y verifica después que la heurística evita el error No space left on device sin desperdiciar siempre un MiB adicional.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

When I try to create a UEFI image with a 600MiB+ kernel image, I sometimes get a No space left on device error.

This can be fixed by altering fat.rs:29:

---    let fat_size_padded_and_rounded = ((needed_size + 1024 * 64 - 1) / MB + 1) * MB + MB;
+++    let fat_size_padded_and_rounded = ((needed_size + 1024 * 64 - 1) / MB + 2) * MB + MB;

to increase the size by 1MiB. I believe this is an issue with clusters and/or fragmentation, but I don't want to just increase a constant and potentially waste that megabyte if I don't need to.

Is there an improved heuristic for the necessary padding and rounding?

Lenguaje dominante
Rust
Estrellas
1.7k
Forks
240
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de rust-osdev/bootloader

Todos los issues de rust-osdev/bootloader

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.