std's remove_dir_all reads directories as char devices through the prebuilt libc's generic-unix DT table, unlinks them, and FatFS refuses with FR_DENIED — the 6b fan-out subdirs were the first to trigger it. Recurse with the same both-tables decoding as the palette walk.