Quiero formatear una tarjeta de memoria para mover datos entre Windows 7 y un servidor Ubuntu no conectado en red (Precise).
No estoy seguro de que ninguna de las dos formas que he probado sean correctas, aunque puedo leer y escribir en la unidad en ambas máquinas.
Obtengo una lista de particiones de aspecto muy extraño fdisk
si formateo la unidad en Windows (usando la herramienta Administración de discos), pero parece estar bien en términos de lectura y escritura en Linux y Windows.
e cfdisk
informes
FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.
Si, como algunos recomiendan , utilizo cfdisk
para crear una partición primaria de tipo de disco completo b
(o fdisk
para crear una partición que comience en el bloque dos mil y algo) y luego emita
sudo mkfs.vfat -n some_label /dev/sdf1
entonces Windows no reconocerá el sistema de archivos (después de eones de pensarlo).
Linux y Windows felizmente leerán y escribirán una inmersión de 2GB si hago esa misma partición, pero luego emiten:
sudo mkfs.vfat -I -n some_label /dev/sdf
pero esto hace que el programa de partición de disco completo como el espacio libre en cfdisk
y fdisk
y Windows no le gusta la unidad de 16 GB.
Intenté usarlo parted
también, pero Windows nunca está contento con las particiones que creo en Linux.
Me preocupa que, si bien la unidad parece funcionar, puedo descubrir que los datos no se transfieren fielmente.
Estoy usando unidades SanDisk Cruzer de varias edades, sabores y tamaños.
¿Es la forma correcta de formatear en Windows e ignorar los problemas que tienen cfdisk y fdisk o hay otra forma correcta de que todos estén contentos con la unidad?
Respuestas:
Ventanas con frecuencia utiliza los medios de comunicación externos, como unidades flash USB, en un particionado manera - es decir, no hay ninguna tabla de particiones y el sistema de archivos se escribe en el disco completo. Si su disco está configurado de esta manera, debe usarlo
/dev/sdf
directamente, como en:Puede usar
mkfs
,fsck
y otras herramientas de manera similar. Puede usarblkid
para verificar esto, como enblkid /dev/sdf
. Si te dice que/dev/sdf
es un sistema de archivos FAT (o algún otro), entonces mi hipótesis es correcta.Si el disco no tiene datos que desea conservar y que desea crear un sistema de archivos fresco en él, se puede hacer ya sea por lo que en todo el disco o se puede usar
fdisk
,parted
o alguna otra herramienta para crear una nueva tabla de particiones (vacío). Enfdisk
, harías esto con elo
comando en el menú principal. Esto borrará las "particiones" existentes (que probablemente son solofdisk
el intento desesperado de interpretar el primer sector de un sistema de archivos FAT) y creará una nueva tabla de particiones vacía. Luego lo usarían
para crear una nueva partición, guardar los cambios conw
y usarmkfs
omkdosfs
fuera defdisk
para crear un nuevo sistema de archivos/dev/sdf1
.Tenga en cuenta que Windows solo reconoce la primera partición en una unidad flash USB que contiene una tabla de particiones. Por lo tanto, si desea más de una partición, asegúrese de que la primera sea la que será accesible desde Windows.
fuente
dd if=/dev/zero of=/dev/sdf
oshred -n 0 -z /dev/sdf
antes de crear una partición.fdisk /dev/sdf
(utilizando los valores por defecto presentados en modo interactivo) de tipob (Windows95)
(que sea el tipoc (Windows95 (LBA))
de una unidad de 16 GB - esto es lo que hace Windows) y el formato utilizando unomkfs.vfat /dev/sdf1
o en Windows con la herramienta Administración de discos (que informa el sistema de archivos como 'RAW' cuando la unidad se conecta por primera vez). Ambas formas darán como resultado una unidad que fdisk informa constantemente. Tenga en cuenta que esto da como resultado una partición que no es 'disco completo' y también lo/dev/sdf1
es el que debemount
.sudo blkid /dev/sdf
no informa nada en absoluto, perosudo blkid /dev/sdf1
sí informaTYPE="vfat"
. Muchas gracias por su respuesta, ahora tengo unidades de trabajo en las que confío.