“tamanho do bloco físico é 2048 bytes, mas o Linux diz que é 512” ao formatar USB - Como criar um USB inicializável sem esse erro

83

Eu estava usando:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

Para criar unidades USB Ubuntu inicializáveis em versões mais antigas do Ubuntu. Estava funcionando perfeitamente. Às vezes eu usei o programa Startup Disk Creator , que funcionou bem.

Mas quando eu uso os mesmos métodos no Ubuntu 16.04 LTS, recebo alguns avisos enquanto os formando depois.

A mídia de instalação funciona como esperado, mas quando tento formatar esse dispositivo USB após o término do meu trabalho, recebo o seguinte aviso:

OparticionamentodessePendrivepareceestranho:

Etambémmostrameupendrivede16GBcomo64GB.

DepoisdelutarmuitocomoGparted,vouformatá-lodealgumaforma.Masporqueissoestáacontecendoassim?ExistealgummétodomelhordecriaroUbuntuinicializávelno16.04?

EDITAR:háumaquestãorelacionada aqui . Mas minha pergunta é não sobre como formatá-lo corretamente. Minha pergunta é "Como criar um USB inicializável sem esses erros". & amp; "Que são as causas desse erro"

    
por Severus Tux 03.06.2016 / 09:50

11 respostas

105

Um método de linha de comando para fazer um USB ao vivo para sistemas UEFI

Atenção: isso exclui todos os dados no dispositivo de destino.

Instalar pré-requisito:

sudo apt-get install p7zip-full

Supondo que o destino USB esteja em /dev/sdb

( confira primeiro com lsblk ou gnome-disks ou sudo fdisk -l e verifique se você sabe o que está formatando)

Certifique-se de que o dispositivo não tenha um sistema de arquivos montado e desmonte-o, se necessário, por exemplo:

udisksctl unmount -b /dev/sdb1

Destrua a tabela de partições existente:

sudo sgdisk --zap-all /dev/sdb

Criar novo GPT:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

Formatar como FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

Verifique:

sudo fdisk -l /dev/sdb

Deve produzir algo como:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

Monte a unidade e extraia iso nela, substituindo 'nome-de-iso' pelo nome real do arquivo que você baixou anteriormente

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

Desmontar

sudo umount /mnt

Agora reinicie & amp; aproveite o Ubuntu ^ _ ^

( Aqui está onde eu originalmente aprendi a fazer isso .)

    
por Zanna 03.06.2016 / 10:13
32

Veja como resolvi o problema de obter esse erro ao tentar reformatar um USB depois de usá-lo como mídia de instalação:

  • Primeiro, abra o aplicativo Discos em Aplicativos > Discos
  • Selecione o pen drive inicializável.
  • Haverá um menu de opções no canto superior direito
  • Selecione a opção Formatar disco ( CTRL + F )
  • Um pop-up será exibido. Selecione a partição 0 e formate o disco
  • Agora o disco estará vazio, mas não será reconhecido pelo sistema. Mas você pode ver no aplicativo Discos.
  • Selecione o pen drive e formate-o novamente. Agora o pendrive pode ser detectado por qualquer sistema.

A resposta aceita é muito complexa para ser usada, pois exigia muita digitação e o nome do disco em particular (caso contrário, você pode acabar com um problema sério). O meu é super fácil de implementar.

    
por Gopal Prasad 16.05.2017 / 19:13
14

Verifica-se que o problema é devido a um erro em usb-creator-gtk . Está definindo tamanho de bloco incorreto durante a criação de mídia inicializável.

Se esse bug afetar você, você pode marcá-lo aqui: link

    
por Severus Tux 04.06.2016 / 05:53
9

Isso foi muito mais fácil. Basta substituir /dev/sdd pelo endereço do seu dispositivo. Isso pode ser encontrado no utilitário Discos ou Gparted .

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

Você pode usar o Criador de disco de inicialização para gravar a imagem na unidade.

    
por wayofthefuture 29.07.2017 / 19:48
7

Eu uso o UNetbootin no Ubuntu (ambos versão antiga e 16.04) e funciona bem no meu PC. Aqui está o link para mais informações.

sudo apt-get install unetbootin
    
por trunk96 03.06.2016 / 10:00
5

Experimente %código% Desta forma nunca me falhou. (Nota b não b1 no final - irá destruir outras partições se presente)

Você verificou se o ISO está corrompido?

Também fazer isso a partir do TTY, enquanto não estiver conectado ao ambiente gráfico, pode ajudar a rastrear o problema.

Editar: em vez de usar o ISO, você pode usar dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb para sobrescrever a tabela de partições.

    
por Carlo P. 03.06.2016 / 10:13
2

A reclamação sobre o tamanho do bloco provavelmente foi causada por um bug no software que está lendo o sistema de arquivos iso9660 . Uma nova versão do gparted é lançada e está disponível pelo menos no Ubuntu 17.10, onde esse bug é esmagado.

Você pode usar mkusb para clonar a unidade. Este método não é sensível ao conteúdo da unidade, por isso é muito confiável.

Também é muito seguro, porque o mkusb 'encapsula um cinto de segurança' ao redor do comando poderoso mas perigoso dd . A unidade de destino é mostrada muito claramente e você tem um ponto de verificação final, onde você pode verificar novamente, que você estará instalando na unidade correta (e evitar erros).

Veja este link: link

Se ainda não estiver funcionando, você pode tentar de acordo com o seguinte link,

Não é possível formatar meu drive USB. Eu já tentei com mkdosfs e gparted - Análise do problema

Por favor note que você não precisa começar com a formatação, porque o mkusb sobrescreverá o conteúdo anterior da unidade mesmo assim. Você pode ir em frente diretamente e

  • instale o sistema operacional a partir do arquivo iso (ou arquivo de imagem) ou
  • restaure a unidade para um dispositivo de armazenamento padrão
por sudodus 06.09.2017 / 15:41
1

um problema que surge com a resposta escolhida : O pen drive agora é invisível ao ser inserido. (Estou no Lubuntu 16,04 64 bits) Solução: abra o utilitário Disks para montá-lo.

In Lubuntu: Start menu > Preferences > Disks.

O que funcionou com a resposta escolhida, é que estamos de volta à boa forma antiga de a unidade USB ter o ISO inicializável escrito nela e ainda permanecer uma unidade USB gravável com espaço disponível para armazenar outros arquivos (de outro sistema operacional existente onde não estamos executando o sistema operacional ao vivo). Com Startup Disk Creator a partir de 16.04, está eliminando o USB, criando uma partição somente leitura semelhante a um CD, tornando a parte restante do USB não alocada (para que uma unidade de 32GB se torne uma unidade de 900mb somente leitura) e eu não foi possível criar nenhuma partição secundária no espaço não alocado.

Atualização: Unetbootin parecia fazer o trabalho, o pen drive permaneceu visível, não se escondeu na inserção e a parte restante do disco permaneceu disponível para armazenar outros dados. Mas o disco não foi reconhecido como um USB inicializável quando eu inicializei meu laptop! Eu usei a versão do Ubuntu do UNetBootin.

    
por Nikhil VJ 31.08.2017 / 10:56
0

É uma pena que muitos desses utilitários de disco GUI não permitirão que você exclua a tabela tabela do USB, em vez de apenas solicitar erros estúpidos como:

Physical block size is 2048 bytes, but Linux says it is 512 bytes

Esse diálogo de erro deve ser associado a essa pergunta:

Would you like delete the partition table on this device (all data will be lost)?

Como isso não acontece, você pode fazer isso imediatamente com este comando:

sudo sgdisk --zap-all /dev/sd?

Certifique-se de duas coisas antes de fazer o comando acima:

  1. Verifique se o seu terminal está conectado ao computador que você acha que é.
  2. Verifique se o caminho do dispositivo está correto (veja o ponto de interrogação em comando acima, você precisa mudar isso para o caminho correto do dispositivo).

Como outros já mencionaram, você pode descobrir o caminho do dispositivo com:

sudo fdisk -l

Depois disso, você provavelmente pode continuar usando o utilitário que estava usando quando recebeu este erro.

BTW, as soluções de comando dd para esse problema são muito lentas para minhas necessidades. Tudo o que eu realmente quero fazer é se livrar desse erro, sem esperar que o dd zere todo o disco.

    
por Lonnie Best 15.08.2018 / 23:46
0

Eu tive exatamente o mesmo problema, mesmo em um novo SSD. Eu usei as versões Linux Mint 18.1 e Ubuntu 16.04 LTS ISO. Não importa quantas vezes eu redownloaded o ISO, reescreveu o ISO e fiz todos os passos sugeridos acima para resolver a menção de erro, ele simplesmente não iria embora. Estranhamente eu tive Mint 18.1 instalado e queria fazer a instalação nova, mas depois encontrou o erro. Eu até usei os mesmos pen drives e & amp; SSD para instalar o Windows 10, em seguida, reescreveu os mesmos discos USB AGAION com o Ubuntu 16.04 / Mint 18.1 e instalação falhou. Minha opinião é que houve alguma falha com o arquivo ISO ou meu hardware particular não compatível. Eu desperdicei várias HORAS da minha vida.

** SOLUÇÃO: Download do Ubuntu 17.04 ISO & amp; instalado. Funcionou bem no mesmo hardware, nas mesmas unidades USB / sticks onde o Ubuntu 16.04 não tinha nada disso. ****

    
por Grové Erasmus 16.05.2017 / 22:31
0

Aparentemente, o erro está na leitura parcial da unidade incorretamente e não no comando dd ou no programa Criador de disco de inicialização

Relatório de bugs do Debian para parted: link

Solução alternativa: Se você usar fdisk em vez de parted, verá o particionamento correto. Use fdisk em vez de parted até que o bug dividido seja corrigido.

    
por guest 05.11.2017 / 04:35