Problema ao criar pendrive bootavel (RESOLVIDO)

Iniciado por Rafael Favero, 18 de Abril de 2016, 19:36

tópico anterior - próximo tópico

Rafael Favero

Estou tentando criar um pendrive bootavel com o Ubuntu 15.10, pois acho que o que eu instalei, talvez tenha problemas, (espero que não), porém da um erro e não consigo criar através do Criador de discos de inicialização.

Imagem: http://prnt.sc/atye11

Pendrive: capacidade 4 Gigas

Alguma sugestão de como resolver?

druidaobelix

1) Verificar a integridade do pendrive

Inicialmente veja se esse pendrive está formatado em fat32, que é o mais provável:

Como ver isso?

sudo fdisk -l

(sinal de hífen mais letra ele no final do comando acima)

Vai listar também o(s) disco(s) rigído(s), o hd, e no final você deve observar uma linha semelhante a isso:

Dispositivo Boot      Início        Fim      Blocos   Id  Sistema
/dev/sdc1   *        8192     7744511     3868160    c  W95 FAT32 (LBA)


Faça uma verificação da intregidade da unidade (se estiver formatada em FAT32):

sudo fsck.vfat -wtav /dev/sdxn

--> x em sdx substitui pelo dado real da unidade (é como se fosse um disco), por exemplo, sdc, sdd, etc.; n é o número de unidade atribuído as partições dentro do disco, por exemplo sdc1, sdd1, etc.

opções:

w --> permite alterações no sistema de arquivos, caso encontre erros corrige imediatamente;

t ---> faz exame de superfície, procurando por 'bad cluster' e marcando-os para não serem mais utilizados;

a ---> torna automática a reparação do sistema de arquivos (não ficar perguntando um a um se quer corrigir);

v ---> verbose mode, vai aparecendo na tela o que está sendo feito.


Como saber qual a identificação de unidade que foi atribuída à unidade (o xn em sdxn)?

O comando fdisk executado acima informa.

Exemplo para dispositivo identificado com sdc1:

logo, para esse exemplo o comando seria:

sudo fsck.vfat -wtav /dev/sdc1

É um pouco demorado para executar.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

2) Conferir o hash do iso baixado através do md5sum

Independentemente disso, ao baixar o .iso do site de download do Ubuntu é mandatório, imprescindível mesmo que se confira o hash através do md5sum, pois a maior parte dos erros vêm disso.


Como fazer isso?
No terminal digite:

md5sum nome_do_arquivo_iso_baixado.iso

exemplo:

md5sum ubuntu-14.04-desktop-amd64.iso


Estando dentro da pasta você pode usar o recurso da tecla Tab para completar o nome do arquivo, ou seja, no prompt da janela do terminal comece digitando o comando md5sum e o início do nome do arquivo, por exemplo, md5sum ubun e acione a tecla Tab que o sistema completa automaticamente o restante do nome, o que auxilia a evitar erros de digitação.

Bem, tendo executado esse comando você irá obter um longo número conhecido como 'hash', que serve para verificar a integridade do arquivo.

Um exemplo de número hash (esse número irá variar conforme seja o específico arquivo .iso baixado, aqui é apenas um exemplo):

ca2531b8cd79ea5b778ede3a524779b9

Usando o botão direito do mouse marque e copie esse número obtido na janela do terminal.

Isso posto, abra o seu navegador da internet e acesse a seguinte página:

https://help.ubuntu.com/community/UbuntuHashes

Compare o número obtido na janela do terminal com o número correspondente ao arquivo .iso descrito nessa página acima.

Para fazer isso de uma forma muito fácil você pode, estando na página, acionar as teclas Ctrl mais tecla F pelo que irá abrir um campo na parte inferior esquerda do navedor "Find in page" (ou Localizar nesta página).
Cole nesse campo que se abriu o número hash obtido na janela do terminal e a comparação será imediata.
Se nada aparecer então o seu arquivo .iso está com defeito e deverá ser feito um novo download.

Se tudo estiver ok, então agora faça a criação do live-iso, isto é, do pendrive bootável usando a ferramente própria
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

3) Verificar a integridade dos arquivos do live-iso gerados no pendrive

Tendo gerando o live-pendrive pelo software próprio, encerrado o processo, é hora de verificar se tudo correu bem e o live-pendrive está íntegro, correto.

Inicie novamente o sistema pelo seu Ubuntu já instalado.

Introduza o pendrive em alguma entrada usb do computador.

Abra uma janela do terminal (Ctrl + Alt + T)

Em condicões normais, no Ubuntu, o pendrive inserido é montado dentro da pasta /media ,então você precisa entrar dentro da pasta que ele foi montado.

Ao ser inserido o pendrive ele é montado dentro de um UUID dentro da pasta /media/user. UUID é um número de identificação do dispositivo, dentro da pasta /media, bem, basta entrar na pasta e verificar usando o comando ls (letra ele mais letra esse, que serve para listar os arquivos dentro de uma pasta)

Então, estando no prompt da janela do terminal, inicialmente faça assim:

cd /media

ls

Verique o que há dentro da pasta media, isto é, como o pendrive foi montado

Por exemplo:

/media/user/9C68-38AA

então é fazer:

cd /media/user/9C68-38AA

ls (letra ele mais letra esse, para novamente ver os aquivos)

O que é necessário é que você esteja vendo dentro do pendrive o arquivo de nome md5sum.txt

Nessas condições, execute então o seguinte comando( copie aqui e cole lá na janela do terminal, dando a seguir um [enter]):


md5sum -c md5sum.txt | grep -v "OK$"


Você irá ver uma execução seguida de verificação dos vários arquivos da .iso gravada no prendrive, cada linha seguida da palavra SUCESSO.

Algo aproximadamente assim:

./pool/main/d/dkms/dkms_2.2.0.3-1.1ubuntu5_all.deb: SUCESSO
./pool/main/f/fakeroot/libfakeroot_1.20-3ubuntu2_amd64.deb: SUCESSO
./pool/main/f/fakeroot/fakeroot_1.20-3ubuntu2_amd64.deb: SUCESSO
./.disk/info: SUCESSO
./.disk/base_installable: SUCESSO
./.disk/casper-uuid-generic: SUCESSO
./.disk/cd_type: SUCESSO
./.disk/release_notes_url: SUCESSO
./EFI/BOOT/BOOTx64.EFI: SUCESSO
./EFI/BOOT/grubx64.efi: SUCESSO
./boot/grub/x86_64-efi/chain.mod: SUCESSO
[...]


É uma longa lista, mas todas as saídas deverão conter a palavra SUCESSO, caso contrário aparecerá uma mensagem de erro em alguma linha cujo arquivo tenha sido gravado com erro e também no final.

Essa é a sua garantia de que seu o pendrive contendo a .iso está correto e bootável.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Rafael Favero

Fiz os procedimentos adequados, corrigi os erros apresentados, verifiquei a hash da iso.

Porém, quando vou em Criar disco de inicialização, o programa informa que o pendrive não tem espaço livre.

Eu utilizo o pendrive normalmente, uso para guardar arquivos, porém há esse problema, não é uma grande necessidade usar a iso nele, porém para quem tem o mesmo problema e não tem opções de outro pendrive esse tópico pode ser útil.

Coloquei para formatar em formato fat, e fiz os procedimentos, porém estranhei um pouco o resultado para verificar, não foi como havia sido dito que estaria no final: http://prntscr.com/aucoi5

paulobenedito

Instala ai o Unetbootin e tenta com ele:
sudo apt update ; sudo apt install unetbootin

T+

druidaobelix

CitarPorém, quando vou em Criar disco de inicialização, o programa informa que o pendrive não tem espaço livre.

Reformate usando formatação de baixo nível  (low-level commands), e tente gravar usando o unetbootin como o /paulobenedito/ sugeriu no post #5, basicamente:

sudo mkfs.vfat -F 32  /dev/sdxn

o mesmo esquema já explicado antes do que é o 'x' e o 'n' genéricos no comando acima.

Através do fdisk Identifique antes o dispositivo do pendrive (porque como ele é removível,  pode mudar se nesse meio tempo tiver mais alguma coisa inserida no sistema). Não vá errar aqui e formatar um disco errado e destruir seu sistema!;

Como normalmente ao "espetar" um pendrive o sistema faz a montagem automaticamente, então inicialmente desmonte:

sudo umount /dev/sdxn

Agora use o mkfs mencionado acima para formatar.

Ao final do comando será gerado um relatório, cole aqui o resultado desse relatório para que se possa ter uma visão melhor do resultado.

Veja se agora é possível gravar o live-pendrive.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#7
Se ainda assim não deu, evidentemente não se pode descartar a possibilidade do pendrive estar defeituoso, defeito físico mesmo, a ser verificado.

Procure por badsectors (setores com defeito, erros físicos) no pendrive.


sudo badblocks -o errosbadblocks.dat -nsv /dev/sdx


Note que sdx agora é o dispositivo, o device identificado pelo sistema, não mais a partição.

Esse comando vai gerar um arquivo texto de nome  errosbadblocks.dat onde estarão relacionados os blocos com defeito.

Importante: no final há um resumo, copie e cole o resultado aqui.

A execução do comando pode ser **muito**, mas **muito** demorada mesmo.
Por exemplo, para um processador não muito rápido e pendrive de 18 GB não é incomum demorar entre 50 e 100 horas! (mas frequentemente resolve em 2 ou 3 horas, até menos)
O caso concreto vai depender do seu processador e da velocidade do pendrive.
Na execução vai ficar aparecendo um mostrador indicando o percentual já executado e o tempo decorrido.
Depois de uma meia hora ou uma hora já dá para fazer uma estimativa de duração fazendo uma simples regra de três.

Execute num horário em que possa deixar o computador trabalhando.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Tota

#8
Citação de: Rafael Favero online 18 de Abril de 2016, 19:36
Estou tentando criar um pendrive bootavel com o Ubuntu 15.10, pois acho que o que eu instalei, talvez tenha problemas, (espero que não),

Alguma sugestão de como resolver?

Olá

A) o Ubuntu 15 não cabe num pendrive de 4gb

B) O criador de discos e o unetbootin não funcionam no 15.10 devido a troca do syslinux por versão mais nova
Isto é bem documentado aqui no fórum.

Acredito que o yumi consiga fazer, procure aqui no forum e na rede.

Assim, as sugestões já postadas serão inúteis para o Ubuntu 15.10 e criador de discos ou unetbootin numa pen de 4gb. Em outras versões do Ubuntu (14, etc) elas são válidas.

Qual o erro que tem aí no seu Ubuntu?

Está atualizado?

Poste os erros, pois o Linux dificilmente se conserta formatando/instalando, mas apenas corrigindo o(s) erro(s)

Corrigir bad sectors e/ou fazer formatação de baixo nível em pendrives/ssd podem destrui-los devido ao modo como são gravados no firmware as tabelas de alocação de arquivos nestes dispositivos. Aliás, formatar pendrives só em último caso, pois isto diminui enormemente sua vida útil.

Procure na rede sobre isto.

Bons estudos

Rafael Favero

Amigos, felizmente consegui gravar a iso no pendrive.

Apenas precisei utilizar o Unetbootin, apesar de não ter a opção 15.10 para gravar, utilizei a versão 14.04 livex64, não sei se dará problema não ter selecionado a versão correta, porém não houve erros na gravação. Eu já havia feito as correções, como o colega informou no começo do tópico para ser feito, haviam sido encontrados erros, e os mesmo corrigidos. (Não precisei fazer os outros procedimentos recomendados, já que consegui gravar).

Eu havia conseguido gravar a iso no Windows nesse mesmo pendrive, por isso estranhei não funcionar para gravar pelo Ubuntu.

Na questão do Criador de discos, ainda aparece que o pendrive não contem espaço, porém, através do Unetbootin consegui gravar.

Caso queiram dar uma olhada aqui está a imagem de como os arquivos estão alojados dentro do pendrive para o boot, fiz o teste e verifiquei, o pendrive aparece para selecioná-lo e dar boot: http://prnt.sc/aunjhc

Os problemas a que me refiro, foram mensagem de caminhos não encontrados ou faltando, porém os mesmos erros não apareceram mais. Achava que o s.o. estava com problema, pois o s.o aparentemente iniciava, mas a tela ficava piscando, limpei o pente de ram e coloquei ele de volta bem encaixado e o computador voltou a funcionar.

Muito obrigado a todos, creio que o problema não se repetirá, assim espero. Grato pela ajuda.  ;D


druidaobelix

#10
No final das contas todo o problema se resumia simplesmente ao tamanho de um pendrive.
Uma problema com um solução mais que simples, mesmo simplória.
Uma enorme canseira para coisa nenhuma, lamentável. :-(

Nas duas únicas vez que instalei a versão 15.10 em uma máquina real, partição real, fiz num sistema com 2 hd's e, portanto, não precisando de live-pendrive para isso,pois faz o sistema subir direto do disco, sem escalas, portanto, não havia a menor chance de saber disso.
Ainda que viesse a usar um live-pendrive, muito raramente iria usar um de 4GB, ou seja, apenas por mero acaso viria a descobrir uma coisa dessa.

Nosso modelo de informação documental de sistema computacional é ruim demais, extremamente custoso e ineficiente.
Não do Ubuntu em particular, mas sim de qualquer distribuição.

Uma informação relevante como essa, uma mudança dessa ordem simplesmente não é informada com o devido destaque.
Desde sempre foi possível montar um live-pendrive num numa media de 4GB. De uma hora para outra não dá mais e não há um único aviso sobre isso.

Como tira-teima fui conferir o Release Notes da versão 15.04 e da 15.10, que em princípio seria o local mais adequado para informar da novidade, entretanto, lá não se encontra nenhuma palavra à respeito, aliás, não me recordo de ter lido sobre essa alteração em lugar algum, e olha que leio muito, mas muito mesmo sobre Linux e particularmente sobre o Ubuntu, que dirá um usuário um pouco mais comum.

É lamentável que seja dessa forma, é um desperdício de tempo e recursos absurdo, embora reconheça amplamente o homérico esforço de abnegadas pessoas e também não saiba como se poderia melhorar a qualidade dessa informação.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

paulobenedito

Apenas um adendo Tota o Ubuntu é gravado por um aplicativo nativo do Linux sim o "mintstick" não precisando recorrer ao yumi

T+

paulobenedito

#12
Olá vou mostrar algumas imagens sobre o adendo que mencionei aqui no tópico:

Gravando a imagem com o Mintstick no Kaiana mas que pode ser facilmente instalado no xubuntu, ubuntu ou outro qualquer da família ubuntu:


Imagem gravada com total sucesso


Com isso é só add um repo extra e instalar o mintstick mas isso é conteúdo para outro tópico aqui deixo apenas a titulo de informação as experiências do Creto "ops" paulobenedito ;)

===== Edit =====
E eis o kubuntu 16.04 LTS instalado atráves de um pendrive bootável

T+