¿Cómo cambiar el nombre del volumen de un sistema de archivos FAT32?

46

Sé que puedo configurar el nombre del volumen cuando formateo la partición con la -nopción de mkfs.vfat. Pero, ¿cómo cambiar el nombre sin formatear?

Especialmente quiero poder usar letras mayúsculas y minúsculas. En el peor de los casos, puedo usar una herramienta de Windows, pero Windows por defecto transforma todas las letras en mayúsculas (pero funciona bien con letras minúsculas en los volúmenes creados con mkfs.vfat).

Guarida
fuente

Respuestas:

52

Dosfstools , que proporciona mkfs.vfaty amigos, también proporciona fatlabel(llamado dosfslabelen versiones anteriores) para cambiar la etiqueta.

Gilles 'SO- deja de ser malvado'
fuente
Intentaré esto en algunos días. ¿Sabes si puede guardar letras minúsculas?
Den
No funcionó con letras minúsculas. Y después del uso, obtuve errores en el sistema de archivos ...
Den
dosfslabel cambió de admitir etiquetas en minúsculas a partir de la versión 3.0.12 a rechazarlas en 3.0.16
D McKeon
1
@DMcKeon: parece funcionar en 3.0.27, con una advertencia.
Craig McQueen
blivet (al menos, blivet3-data-3.1.3-3.el7) rechaza las etiquetas en minúsculas para las particiones EFI. dosfslabel (también conocido como fatlabel, de dosfstools-3.0.20-10.el7) los acepta con una advertencia. Entonces, blivet es preventivamente molesto.
Stolenmoment
18

Para mi unidad USB mlabelno funcionó, ¡pero fatlabelfuncionó!

fatlabel /dev/device

te da etiqueta

fatlabel /dev/device NEW_LABEL

establece una nueva etiqueta

Grzegorz Wierzowiecki
fuente
Debido a que etiquetamos un sistema de archivos y generalmente está en una partición, aquí está mi comando: sudo fatlabel /dev/sdXN NewLabel( / dev / sdf1 , por ejemplo)
Mikolasan
4

Eche un vistazo a la página de ubuntu sobre cómo cambiar el nombre de las unidades usb , básicamente es:

mlabel -i <device> ::<label>
Ulrich Dangel
fuente
¡Gracias! Cambiar el nombre funciona, pero se transfiere a upercase: # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 -s :: La etiqueta de volumen es REDSD
Den
1
Las etiquetas del disco @Den FAT son solo mayúsculas
Matteo
1
@Matteo Tengo aquí un HD con FAT32 que tiene letras minúsculas y mayúsculas en el nombre: mlabel -vi / dev / sdb1 -s :: La etiqueta de volumen es miniTR
Den
1
@ Den sí, FAT32 lo admite. Es muy probable que sea una unidad formateada FAT16.
Matteo
@ Matteo Gracias por confirmar que no soy completamente tonto ;-) El dispositivo que trato de renombrar es una tarjeta SD formateada FAT32 de 15.9 GB.
Den
4

La solución es usar mkdosfs (mkfs.vfat): permite al usuario especificar la etiqueta de volumen utilizando el indicador -n, y las letras minúsculas se mantienen en minúsculas, pero esta herramienta recrea el sistema de archivos, por lo que se perderán todos los datos.

La solución no destructiva a continuación es una combinación de las herramientas de línea de comandos mlabel y dosfslabel.

  1. Conecte el dispositivo a la computadora si aún no está conectado.
  2. Abre una ventana de terminal.
  3. Ejecute blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'para averiguar el nombre del dispositivo (por ejemplo /dev/sdb1). Mire a su alrededor en / media, etc. para confirmar que ha elegido el dispositivo correcto. Si no está seguro, desconéctelo, vuelva a ejecutar los comandos, vea cómo desaparece, vuelva a conectarlo y vuelva a ejecutar los comandos.
  4. Desmonte el dispositivo ejecutando umount /dev/sdb1(sustituyendo /dev/sdb1con el nombre del dispositivo que se encuentra arriba). Si se montó y el desmontaje falló, cierre algunas ventanas, elimine algunos programas (p fuser -m /dev/sdb1. Ej. ) E intente desmontar nuevamente.
  5. Ejecutar sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(sustituyendo / dev / sdb1 con el nombre del dispositivo que se encuentra arriba). Si el sistema no puede encontrar mlabel, instálelo ejecutando sudo apt-get install mtools e intente nuevamente.
  6. Ejecutar sudo dosfslabel /dev/sdb1 MyLabel(sustituyendo MyLabel con la etiqueta deseada y /dev/sdb1con el nombre del dispositivo que se encuentra arriba). Ignore cualquier advertencia sobre las diferencias del sector de arranque. Si el sistema no puede encontrar dosfslabel, instálelo ejecutando sudo apt-get install dosfstools e intente nuevamente.
  7. Ejecute blkid | grep ' TYPE="vfat"'y examine su salida para verificar que la etiqueta se haya cambiado correctamente. Opcionalmente, desenchufe el dispositivo y luego vuelva a enchufarlo. El sistema lo reconocerá y lo montará en / media / MyLabel, sin convertir las letras minúsculas en la etiqueta del volumen a mayúsculas.

Tenga en cuenta que hay un límite de 11 caracteres en la longitud de una etiqueta de volumen VFAT. Si especifica una etiqueta más larga, se truncará. Hay otra restricción: la etiqueta puede contener solo (algunos) caracteres ASCII: las letras acentuadas, etc. no funcionarán.

La bestia
fuente
Gracias por tu larga respuesta! ¿Puedes explicar qué está haciendo exactamente el comando en 5.? Establece la etiqueta a 'x'?
Den
2

Hasta ahora, la única forma en que encontré cambiar el nombre del volumen FAT con minúsculas es editarlo con un editor hexadecimal (copie los primeros sectores con dd en un archivo temporal, edítelo y vuelva a copiarlo). Funciona bien hasta ahora (incluso con FAT16) y ni fsck ni CHKDSK de Win7 se quejaron. Pero no hay garantía, por supuesto ;-)

Guarida
fuente
2

Los comandos anteriores no me funcionaron en Rasberry Pi / Rasbian Jessie 8. Decidí seguir gparted.

Vaya al Menú: Partición / Etiqueta . Escriba su nombre deseado y luego haga clic en el tubo verde (aplicar).

Después del procedimiento, puede ver los detalles ocultos bajo el signo "múltiple". Hay un comando total otro:

 mlabel ::"LABEL_NAME" -i/dev/sda1
usuario237794
fuente
0

Para una alternativa GUI, gpartedtiene un Label File Systemelemento de menú para muchos sistemas de archivos, incluido VFAT. Está disponible después de desmontar el sistema de archivos.

liori
fuente