O descritor do driver diz que o tamanho do bloco físico é 2048 bytes, mas o Linux diz que é 512 bytes

19

O Gparted mostra uma mensagem dessas após a varredura do conteúdo do disco com o título "Libprated warning".

O fundo:

Isso aconteceu depois que tentei diminuir uma das partições para abrir espaço para outra partição. Eu estava fazendo isso com o Gerenciador de Partições do KDE. É uma máquina totalmente nova, mas de alguma forma as coisas deram errado e eu não consegui montar a partição menor.

Recuperei a tabela de partições com o TestDisk, mas o sistema pareceu entregar o Plymouth depois de mostrar uma mensagem de erro sobre a partição swap (que estava sob sda1).

Agora iniciei um LiveCD e posso montar e navegar no sistema e na partição de dados. Eu criei uma nova troca.

O que posso fazer para corrigir esse problema? E que problemas isso pode causar?

unfa
fonte
Reduzi a partição e adicionei uma nova como queria, reiniciei a máquina e tudo parece funcionar bem agora. Eu executei o Gparted e não subiu, é um aviso sobre o tamanho do bloco novamente.
Unfa 03/10
Eu tenho esse problema novamente - acabou que era em relação a um pendrive - a mensagem que o Gparted exibe não informa sobre o dispositivo que trata esse problema.
unfa
Ele não dizer-lhe qual o dispositivo que a questão é sobre. Quando o solicitante de erros aparecer, procure no canto inferior esquerdo da janela principal do GParted. Lá, ele lê "Pesquisando partições / dev / sdX", com "sdX" se referindo ao dispositivo com defeito. (Levei um par de tentativas para perceber que, para mim, bem como, a questão não era da minha HD, mas o stick USB I arrancado com o LiveISO a partir de ...)
DevSolar
Preciso resolver esse problema antes de redimensionar o particionamento em questão?
Merchako
Percebi que o problema está acontecendo apenas na memória Flash USB, mas o Gparted não diz qual unidade é afetada pelo tamanho do setor relatado incorretamente.
Unfa

Respostas:

21

O problema é muito semelhante ao abaixo, provavelmente houve um comando dd executado no dispositivo que causou o descritor de incompatibilidade.

Pergunte ao Ubuntu: Não foi possível excluir partições da unidade USB (erro de tamanho do bloco)

O problema que você está descrevendo foi causado por uma ferramenta de dispositivo de baixo nível (como dd) escrevendo blocos no tamanho errado diretamente no dispositivo.

Para corrigir isso, é necessário reescrever os blocos do dispositivo no tamanho apropriado. Isso pode ser feito com dd. Verifique seu dispositivo de saída antes de executar os comandos:

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32 && sync

Depois que o ddcomando for concluído, você poderá acessar seu dispositivo gparted.

LitmusD
fonte
Você deve citar e citar as informações relevantes da pergunta vinculada.
Ramhound 5/12/16
Não parece ajudar.
ulidtko
4
voto negativo -1; @ulidtko, é claro que não ajuda. Eu realmente não entendo por que isso foi votado, (talvez lemmings? ...). A resposta está errada. 'bs = 2048' em 'dd' cmd NÃO cria o tamanho do bloco 2048 B. Em outras palavras, "bs" não significa "tamanho do bloco", mas "tamanho do buffer". O que esse cmd faz muito bem é armazenar no buffer 2048 B por vez ao gravar no volume do bloco 'of'. Os blocos no volume não são alterados de forma alguma.
Cbhihe
11
o atendente parece não saber do que está falando, isso não resolve o problema. Depois disso, encontrei outras mensagens de erro ao tentar excluir partições no dispositivo. Aprofundando-se nos problemas, não use este comando!
user3182532
11
apesar hatoful lemmings anti: este fato trabalhou para mim
krysopath
2

Não quero roubar o trabalho de outra pessoa; o colaborador original é Damiön la Bagh aqui: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

Identifique a letra da sua unidade USB e emita o comando:

sudo wipefs --all /dev/sdN  

(substitua N pela letra da unidade dos discos; esse comando deve ser concluído instantaneamente.)

Lançamento gparted agora; selecione o pen drive, que aparecerá vazio. Primeiro, você precisará criar uma nova tabela de partição (Dispositivo> Criar tabela de partição). Se não tiver certeza, pode escolher 'msdos'. Isso também deve ser concluído em um segundo. Então você poderá criar novas partições, como de costume.

Roberto
fonte
Tentei isso no meu disco rígido, mas o problema ainda persiste.
Nav
-2

Em vez do bsparâmetro, ele precisa do obsparâmetro. De dd --help:

obs=BYTES       write BYTES bytes at a time (default: 512)

O comando seria algo como:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync
user853477
fonte
Este parece ser um comentário à resposta do LitmusD. Se você pretende que seja uma resposta para a pergunta, edite-a para que faça sentido para alguém que apenas leu a pergunta.
Blackwood
dd --helptambém diz “bs =  BYTES       lê e grava em bytes BYTES por vez”. E dd(1)diz “bs =  BYTES       lê e grava até bytes BYTES por vez (padrão: 512); substituições ibse obs ”(ênfase adicionada). Portanto, especificar bssozinho deve estar bem.
G-Man diz 'Reinstate Monica'