Não é possível formatar ou acessar uma chave USB detectada

0

Tenho uma chave USB que desejo formatar, mas não consigo:

  • formate-o na linha de comando:

Resultados:

$ sudo mkfs.ext2 /dev/sdb
mke2fs 1.42.9 (4-Feb-2014)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
mkfs.ext2: Permission denied while trying to determine filesystem size
$ sudo mkfs.ext2 /dev/sdb1
mke2fs 1.42.9 (4-Feb-2014)
Could not stat /dev/sdb1 --- No such file or directory

The device apparently does not exist; did you specify it correctly?
  • crie uma partição:

Resultados:

$ sudo fdisk /dev/sdb
fdisk: unable to open /dev/sdb: No medium found
  • veja-o no GParted ou no USB Stick Formatter

  • veja a partição com ls -l /dev/sd*

Resultados:

$ ls -l /dev/sd*
brw-rw---- 1 root disk 8,  0 Jan  4 14:43 /dev/sda
brw-rw---- 1 root disk 8,  1 Jan  4 12:07 /dev/sda1
brw-rw---- 1 root disk 8,  2 Jan  4 14:43 /dev/sda2
brw-rw---- 1 root disk 8,  5 Jan  4 11:22 /dev/sda5
brw-rw---- 1 root disk 8, 16 Jan  4 12:30 /dev/sdb
  • leia a partir dele

Resultados:

$ sudo dd if=/dev/sdb of=/tmp/xxx bs=512 count=1
dd: failed to open ‘/dev/sdb’: No medium found
$ sudo dmesg | tail
[22002.140008] usb 2-1.4: new high-speed USB device number 12 using ehci-pci
[22002.238743] usb 2-1.4: New USB device found, idVendor=090c, idProduct=3000
[22002.238748] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[22002.238750] usb 2-1.4: Product: SM3252A MEMORY BAR  
[22002.238752] usb 2-1.4: Manufacturer: Silicon Motion,Inc. 
[22002.239190] usb-storage 2-1.4:1.0: USB Mass Storage device detected
[22002.239430] scsi37 : usb-storage 2-1.4:1.0
[22003.238585] scsi 37:0:0:0: Direct-Access              USB MEMORY BAR   1000 PQ: 0 ANSI: 0 CCS
[22003.241074] sd 37:0:0:0: Attached scsi generic sg2 type 0
[22003.246714] sd 37:0:0:0: [sdb] Attached SCSI removable disk
  • encontre-o usando fdisk :

Resultados:

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x2aa8f047

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   362375167   181186560    7  HPFS/NTFS/exFAT
/dev/sda2       362378205   823732874   230677335    f  W95 Ext'd (LBA)
Partition 2 does not start on physical sector boundary.
/dev/sda5       362378268   823732874   230677303+   7  HPFS/NTFS/exFAT
Partition 5 does not start on physical sector boundary.

fdisk -l /dev/sdb

$ sudo fdisk -l /dev/sdb
Cannot open /dev/sdb
  • veja com sudo cat /proc/partitions

Resultados:

$ sudo cat /proc/partitions
major minor  #blocks  name

   7        0    1548652 loop0
   8        0  488386584 sda
   8        1  181186560 sda1
   8        2          1 sda2
   8        5  230677303 sda5
  11        0    1593088 sr0
  • encontre algum erro com dmesg | tail :

Resultados:

$ sudo dmesg | tail
[ 5519.189351] usb 2-1.4: new high-speed USB device number 10 using ehci-pci
[ 5519.288491] usb 2-1.4: New USB device found, idVendor=090c, idProduct=3000
[ 5519.288498] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5519.288502] usb 2-1.4: Product: SM3252A MEMORY BAR  
[ 5519.288505] usb 2-1.4: Manufacturer: Silicon Motion,Inc. 
[ 5519.289008] usb-storage 2-1.4:1.0: USB Mass Storage device detected
[ 5519.289150] scsi35 : usb-storage 2-1.4:1.0
[ 5520.292225] scsi 35:0:0:0: Direct-Access              USB MEMORY BAR   1000 PQ: 0 ANSI: 0 CCS
[ 5520.292771] sd 35:0:0:0: Attached scsi generic sg2 type 0
[ 5520.294124] sd 35:0:0:0: [sdb] Attached SCSI removable disk

E, no entanto, vejo todas as informações adequadas (Fabricante, ...) sobre isso.

Alguma sugestão?

    
por R3uK 04.01.2017 / 15:39

2 respostas

2

Para fdisk e mkfs, você precisa usar sudo . Além disso, se você precisar formatar, primeiro precisará criar partições. Para fazer isso, o bastão não pode ser montado.

  • Talvez seja mais fácil usar uma GUI:

gksudo gparted

  • linha de comando

    • encontre o / dev / sdX para o seu stick

      sudo fdisk -l

    • esvazie o stick

      sudo dd if=/dev/zero of=/dev/sdX bs=4k && sync

    • criar partição primária

      sudo fdisk /dev/sdX

      depois pressione n - primary - w

    • formate a partição

      sudo mkfs.vfat /dev/sdX1

por Carl 04.01.2017 / 16:14
1

Primeiro, você provavelmente deve executar seus comandos como root, pois isso pode ser parte do problema. (Veja sua permissão negou erros?)

Eu noto

/dev/sdb is entire device, not just one partition!

, o que significa que seu dispositivo foi detectado, mas não possui partições lógicas.

O fdisk só mostra partições. Você deveria estar usando o parted

root@hostname~# parted
(parted) print all

isto mostrará todos os dispositivos de armazenamento e não apenas aqueles com partições.

Para criar uma partição no dispositivo, você pode usar o gparted ou usar o parted na linha de comando se não tiver um ambiente de área de trabalho.

verifique se o seu dispositivo está desmontado

root@hostname~# umount /dev/sdb

começar a dividir

root@hostname~# parted

listar dispositivos

(parted) print all

selecione seu dispositivo

(parted) select /dev/sdb

crie uma nova partição

(parted) mkpart

surgirá e pedirá coisas diferentes. Para garantir a compatibilidade com todos os sistemas, e não apenas com o Linux, recomendo configurar o tipo de partição como fat32 em vez de ext.

Depois de criar uma nova partição, você pode sair do parted

(parted) q

então você pode montar sua nova partição

root@hostname~# mount /dev/sdb1 /mnt/

espero que isso ajude!

    
por user304263 04.01.2017 / 19:41