¿Disco USB de 8GB listdo a solo 512B o 10MB?

Hice una unidad USB ISO Arch Linux, y estoy tratando de restaurarla siguiendo las instrucciones de la wiki de Arch Linux. Despues de correr:

$ sudo dd count=1 bs=512 if=/dev/zero of=/dev/sde && sync 

parted solo reconoce un sector con 512 bytes:

 $ sudo parted /dev/sde -s print Error: /dev/sde: unrecognised disk label Model: (file) Disk /dev/sde: 512B Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: 

Y no puedo crear nuevas particiones:

 $ sudo parted /dev/sde -s mklabel msdos $ sudo parted /dev/sde -s mkpart primary fat32 0% 100% Error: Can't have the end before the start! (start sector=1 length=0) Error: Unable to satisfy all constraints on the partition. 

Al omitir los indicadores count y bs para dd generan solo 10 MB y no todo el disco:

 $ sudo dd if=/dev/zero of=/dev/sde && sync dd: writing to '/dev/sde': No space left on device 20481+0 records in 20480+0 records out 10485760 bytes (10 MB) copied, 0.0177212 s, 592 MB/s $ sudo parted /dev/sde -s print Error: /dev/sde: unrecognised disk label Model: (file) Disk /dev/sde: 10.5MB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: 

(Como lo insinuó Gilles), no está trabajando en su dispositivo USB.

La pista número uno es el Model en la salida de

 $ sudo parted /dev/sde -s print Error: /dev/sde: unrecognised disk label Model: (file) <= file! ... 
  • Tu command:

     sudo dd count=1 bs=512 if=/dev/zero of=/dev/sde && sync 

crea un file lleno cero en /dev/sde de 512 bytes.

  • Cuando intenta escribir en todo el disco de la siguiente manera:

     sudo dd if=/dev/zero of=/dev/sde && sync 

usted escribe en el file /dev/sde hasta que no quede más espacio en la partición que contiene /dev .

  dd: writing to '/dev/sde': No space left on device 

Como /dev , (lo más probable), es en realidad disco RAM, ( udev ), agotas el límite establecido en esa partición …

Al trabajar con dd como lo hace, trabajar en el disco correcto es extremadamente importante. Si tuviera otro disco llamado /dev/sde , habría sido borrado. Completamente. Como se indica en su Arch Wiki enlazado:

Advertencia: Esto destruirá irrevocablemente todos los datos en / dev / sd x .


Después de enchufar el dispositivo USB, observe por ejemplo:

 lsblk 

si desea get más información, por ejemplo, vea man o -h :

 lsblk -o NAME,STATE,RM,HOTPLUG,TYPE,TRAN,SIZE,PHY-SEC,LOG-SEC,FSTYPE,MODEL,VENDOR,LABEL,PARTLABEL 

Y: los dispositivos NO reciben la misma input dev/xxx cada vez. Es random

Otras notas:

Cuando tu lo hagas:

 sudo parted /dev/sde -s mklabel msdos 

usted crea una msdos particiones msdos en el file /dev/sde . Esto funciona bien Pero cuando luego procedes por:

 sudo parted /dev/sde -s mkpart primary fat32 0% 100% 

Intenta crear una partición primaria en el file y get el error:

 Error: Can't have the end before the start! (start sector=1 length=0) 

porque se niega a iniciar la partición en el sector 0, donde reside su tabla de particiones, aquí msdos . Por lo tanto, testing para el sector de inicio 1, o el desplazamiento de 512. Pero como el file tiene solo 512 bytes, el sector final también estará en 512 y obtendrá un "fin antes del inicio" .

El tamaño mínimo para una partición fat32 es de 65.527 clústeres, o aproximadamente 32 MB.

Resolví un problema muy similar con:

 rm /dev/sdb 

con mi unidad usb conectada (y listda como / dev / sdb).

Después de eso, puedo crear una nueva tabla de particiones para toda la unidad.