dd comando indica espaço insuficiente em disco - tentando formatar cartão SD para pi framboesa

1

Eu tenho tentado formatar um cartão SD com a última imagem debian jessie-lite para uso com o raspberry pi . Ao usar o comando dd, ele afirma que não há espaço no dispositivo após copiar 10 megas. Eu pesquisei SE e tentei usar várias respostas a perguntas, mas sempre acabo voltando ao mesmo lugar. Abaixo estão as saídas dos comandos dd, fdisk, df e ls que podem ser de interesse.

/ dev / sdb é o cartão sd

dd bs=4M if=/home/user/Downloads/2017-02-16-raspbian-jessie-lite.img of=/dev/sdb

dd: error writing ‘/dev/sdb’: No space left on device
3+0 records in
2+0 records out
10485760 bytes (10 MB) copied, 0.0137885 s, 760 MB/s
fdisk -l /dev/sdb

Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdbcc7ab3

Device     Boot  Start     End Sectors  Size Id Type
/dev/sdb1         8192  137215  129024   63M  c W95 FAT32 (LBA)
/dev/sdb2       137216 2807807 2670592  1.3G 83 Linux
ls -al /dev/sdb*

-rw-r--r-- 1 root root 10485760 Mar  3 22:04 /dev/sdb
brw-rw---- 1 root disk    8, 17 Mar  3 22:05 /dev/sdb1
brw-rw---- 1 root disk    8, 18 Mar  3 22:05 /dev/sdb2
brw-rw---- 1 root disk    8, 19 Mar  3 22:05 /dev/sdb3
df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       226G  7.3G  207G   4% /
udev             10M   10M     0 100% /dev
tmpfs           1.6G  9.3M  1.6G   1% /run
tmpfs           3.9G  112K  3.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           792M  4.0K  792M   1% /run/user/119
tmpfs           792M  8.0K  792M   1% /run/user/1000
    
por Pura Vida 04.03.2017 / 04:27

2 respostas

8
-rw-r--r-- 1 root root 10485760 Mar  3 22:04 /dev/sdb

/dev/sdb é um arquivo normal, não um dispositivo. Você deve ter executado rm /dev/sdb em algum momento. Ele é criado automaticamente quando o dispositivo é inserido, mas quando você executa comandos como root, você pode atrapalhar. Agora que /dev/sdb é um arquivo regular, ele é armazenado na memória, em um sistema de arquivos que tem um limite de tamanho baixo, porque ele só deve conter arquivos de dispositivos que não têm conteúdo, pois são apenas marcadores para dizer "ligue para este driver de dispositivo para armazenar o conteúdo".

Remova o arquivo ( rm /dev/sdb como root). Em seguida, para recriar o /dev/sdb adequado, a maneira mais fácil é ejetar o cartão SD e inseri-lo novamente. Depois de fazer isso, você pode copiar a imagem com o comando que estava usando ou simplesmente

 </home/user/Downloads/2017-02-16-raspbian-jessie-lite.img sudo tee /dev/sdb >/dev/null
    
por 04.03.2017 / 17:08
-2

Para escrever uma imagem, você precisa de uma partição formatada. /dev/sdb é o seu dispositivo. Você tem duas partições, /dev/sdb1 e /dev/sdb2 . Então o comando seria:

dd bs=4M if=/home/user/Downloads/2017-02-16-raspbian-jessie-lite.img of=/dev/sdb2
    
por 04.03.2017 / 06:38