Tentando fazer a imagem do cartão SD não funcionar: sistema de arquivos somente leitura


11

Acabei de adquirir meu Raspberry Pi e um novo cartão SD de 16 GB Classe 10 . Estou usando o Linux Mint e estou tentando criar uma imagem do sistema operacional Raspbian Debian 7 (Wheezy) no cartão, mas sempre que tento

dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

Eu recebo o erro

dd: opening `/dev/sdc': Read-only file system

Eu tentei de todas as maneiras possíveis alterar a permissão usando

chmod a=rwx /dev/sdc

e adicionei esta linha ao / etc / fstab:

UUID=9016-4EF8  /media/matt/SDcard vfat user,uid=1000,gid=100,dmask=027,fmask=137  0  0

Aqui estão algumas impressões da linha de comando:

matt-Aspire-5552 SDcard # blkid
/dev/sda1: LABEL="PQSERVICE" UUID="8806A1F106A1E104" TYPE="ntfs"
/dev/sda2: LABEL="SYSTEM RESERVED" UUID="EABAA321BAA2E971" TYPE="ntfs"
/dev/sda3: LABEL="Acer" UUID="6A5AE8025AE7C8C1" TYPE="ntfs"
/dev/sda5: UUID="a27e3081-abad-432d-8ffa-a24245684cd8" TYPE="ext4"
/dev/sdc1: UUID="9016-4EF8" TYPE="vfat"

E fdisk -l :

matt-Aspire-5552 SDcard # fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 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: 0x2bd2c32a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    41945087    20971520   27  Hidden NTFS WinRE
/dev/sda2        41945088    42149887      102400    7  HPFS/NTFS/exFAT
/dev/sda3        42149888   371296943   164573528    7  HPFS/NTFS/exFAT
/dev/sda4       371298302   625141759   126921729    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       371298304   625141759   126921728   83  Linux

Disk /dev/sdc: 15.8 GB, 15811477504 bytes
255 heads, 63 sectors/track, 1922 cylinders, total 30881792 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
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            8192    30881791    15436800    c  W95 FAT32 (LBA)

E até tentei alterar a guia de permissões na pasta Propriedades da montagem do cartão SD para ser de leitura e gravação, mas isso não mudou nada.

Tudo isso foi feito no sudo su root.


2
você poderia verificar a posição do read-onlyinterruptor na lateral do seu cartão SD? e talvez tente inverter algumas vezes.
lenik

Por favor, não chmod o nó do dispositivo / dev / hdc.
hans_meine

1
Eu tive que consertar o interruptor no cartão SD com um pedaço de fita . Sem a fita, o interruptor mudou de posição após a inserção no slot do cartão.
precisa

Respostas:


7

Colocando o Linux ISO no cartão SD

  1. Obtenha privilégios de superusuário:
    • sudo su -
  2. Remova a entrada do / etc / fstab
  3. Desmontar / dev / sdX
    • umount /dev/sdX
  4. Remova fisicamente o cartão SD
  5. Inspecione o cartão SD e verifique se ele não está BLOQUEADO
  6. Insira fisicamente o cartão SD
  7. Encontre qual dispositivo o Linux atribui ao cartão
    • dmesg | tail
  8. Escreva o conteúdo do ISO no cartão SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
Eu também suspeito do controle deslizante de bloqueio físico. (Item 5.)
hans_meine 12/08/2015

Na mesma linha, meu cartão adaptador microSD estava com defeito. Somente leitura, independentemente da posição do controle deslizante de bloqueio.
precisa saber é o seguinte

3

Eu também tive um problema com um leitor de cartão. O interruptor no cartão que encontrei não faz nada, é essencialmente um preço do plástico que você está deslizando. Isso, por sua vez, ativa outro comutador dentro do leitor de cartão. No meu caso, o interruptor no leitor de cartões estava um pouco inclinado demais para nunca entrar em contato e forçá-lo a montar a leitura apenas, não importa o quê. Dobrei-o com muito cuidado com o menor alicate de pontas finas de todos os tempos e funcionou bem. Foi o que funcionou para mim. Espero que ajude.


3

Proteção física contra gravação

Aqui está a imagem para aqueles que nunca usaram cartões SD antes.

Atribuição .

É análogo a um adaptador micro SD com um MicroSD interno: o dongle está no adaptador:


Na verdade, vejo nos comentários sobre a pergunta que foi o interruptor de bloqueio - minhas desculpas.
goldilocks

@goldilocks não se preocupe! Eu normalmente apenas ler títulos como a maioria dos Googlers :-)
Ciro Santilli冠状病毒审查六四事件法轮功

1

Você está recebendo esse erro porque, ao inserir o cartão SD no Raspberry Pi, o cartão SD é montado no sistema de arquivos raiz no modo somente leitura (padrão).

Isso impede que você execute qualquer operação de gravação no transporte SD. Portanto, ddé provável que falhe.

Você realmente precisa remontar o cartão SD manualmente, ativando a opção rw, para que desta vez o cartão SD seja montado no modo de leitura e gravação.

Supondo que /dev/sdcé o nome lógico do seu cartão SD:

  1. $ sudo mount -o remount, rw / dev / sdc

O comando acima, monta o cartão SD para acesso por rw, e acho que você não tem mais problema em re-exibir a imagem do Raspbian OS nele.

Alternativa:

  1. Editando o /etc/fstabarquivo usando seu editor preferido como este

    $ sudo leafpad / etc / fstab

  2. Procure uma linha semelhante a esta:

    / dev / sdc / mnt / sdcard sdc ro, nosuid, nodev, noatime, user_id = 1023, group_id = 1023, default_permissions, allow_other 0 0 0

  3. Substitua ro por rw na linha acima.

  4. Salve o arquivo.

  5. Eu espero que dê certo..


2
Esta resposta não aborda a questão; a questão é sobre dd , que grava no dispositivo de bloco e não em um sistema de arquivos montado, e é melhor fazê-lo enquanto o dispositivo não estiver montado.
hans_meine

No entanto, resolveu o meu problema. Eu era capaz de escrever para o cartão SD do meu laptop Linux usando Etcher, mas então não poderia modificar os arquivos nele (enquanto ainda no laptop.)
mhwombat

1

Eu tive esse problema também.

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
dd: opening '/dev/sdb': Read-only file system

Como eu o consertei foi o seguinte:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb1
^C49+0 records in
48+0 records out
50331648 bytes (50 MB) copied, 6.54082 s, 7.7 MB/s

Ou seja, comecei a escrever deliberadamente na primeira partição (que está deliberadamente errada). Após um segundo de escrita, eu abortei isso com Ctrl+ C. Então eu fiz:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
2825+0 records in
2825+0 records out
2962227200 bytes (3.0 GB) copied, 412.419 s, 7.2 MB/s
Atlas RPI #

E funciona perfeitamente - Tada !!! Talvez seja apenas um sistema de arquivos ímpar com o qual os cartões SD são formatados de fábrica? Quem sabe.


Não tenho certeza se essa é a maneira mais limpa de corrigi-lo, mas o hack também funcionou para mim.
Rodrunner 18/09/2015

1

Como usuário do Linux há cerca de 12 anos, fiquei bastante confuso sobre como um dispositivo de bloco desmontado poderia ser um sistema de arquivos somente leitura. Ainda estou confuso; O Ubuntu não me deu nenhuma informação útil sobre por que as coisas estavam dando errado ou como corrigi-las.

No final, reformatei o cartão SD usando minha câmera. Depois disso, o ddcomando funcionou bem.

ATUALIZAR

Você não vai acreditar, mas pulverizar ar comprimido no slot do cartão perto de onde a chave de leitura é detectada o corrigiu para mim. Eu mal acredito nisso.


Você nem precisa de ar comprimido ... soprando por via oral algumas vezes no slot do leitor de cartão fixo no leitor de cartão "quebrado". :)

A solução de videogame dos anos 80
deltaray

0

No seu PC que você está usando para gravar a imagem no cartão SD, verifique se o cartão SD está desmontado e se você executa o comando dd como root.

Algo assim:

sudo umount /dev/sdc
sudo dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

Agora você deve conseguir retirar o cartão SD do seu PC e conectá-lo ao seu Pi.


0

Eu tinha um leitor de cartão com defeito que tinha o mesmo problema.

O cartão SD seria ativado somente leitura, não importa onde estava o comutador. Eu usei um leitor de cartão SD diferente no final.


0

Eu acabei de encontrar isso também ao tentar carregar uma imagem no SD de outro computador (neste exato momento). Não use sudo para desmontar o cartão SD na primeira etapa (ou mesmo su ). Toda vez que eu desmontava o cartão SD usando o sudo, ele era definido como Somente leitura.

Então use sudo com dd .

Espero que ajude você.


, em seguida, obtenha o erro "operação de gravação de erro do dd não permitida"
Lin Song Yang
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.