Erro ao criar o USB inicializável usando “cat file.iso / dev / sdb”

0

No começo, eu tinha essa unidade flash USB com um Ubuntu 14.04 LTS inicializável nela. Mas agora, eu quero remover / limpar e criar um novo boot de outro sistema operacional. Primeiro, tentei diretamente:

sudo cat file.iso > /dev/sdb; sync

Como sugerido em este tópico. Não deu certo, retornou

bash: /dev/sdb: Permission denied

Então, achei que isso estava acontecendo porque já continha um inicializável e decidi limpá-lo. Então, eu só shred ed

sudo shred -v /dev/sdb

Depois disso, ele não estava aparecendo na navegação vertical do nautilus enquanto eu o colocava no PC. Então eu fiz um sistema de arquivos para ele sudo mkfs.ext3 /dev/sdb (eu não sei se é o tipo certo de fs para fazer isso, mas eu estava apenas testando de qualquer maneira, se não é, por favor me avise sobre isso)

Agora, eu acesso através do nautilus e vejo que está realmente vazio. Estou tentando fazer o comando que estava fazendo no começo sudo cat file.iso > /dev/sdb; sync , mas ainda tendo a mesma "permissão negada" novamente.

Então, duas perguntas sobre isso, esse mkfs foi aplicado corretamente ou eu não deveria fazer isso? E como resolvo o meu problema de fazer o iso inicializável, finalmente? (Eu não quero usar o unetbootin, não consegui instalá-lo e eu li que isso poderia ser feito usando cat / sync) Agradecemos antecipadamente.

    
por anon187 01.04.2016 / 04:47

4 respostas

1

O comando que você tenta

sudo cat file.iso > /dev/sdb; sync

, se fizer o que você espera, sobrescreve completamente o drive usb. Portanto, não há necessidade / sentido de criar um sistema de arquivos ext3 antes.

Seu comando mkfs.ext3 está correto.

O comando cat realmente não funcionará porque o comando sudo é executado como root, mas o redirecionamento da saída não funciona. Uma maneira simples de fazê-lo funcionar é

sudo dd if=file.iso of=/dev/sdb bs=16k; sync

Como isso não usa redirecionamento de saída, não há problema com o sudo.

Isso é mencionado como o "caminho retrô" na pergunta que você vinculou.

    
por cmks 01.04.2016 / 08:53
1

Tenho notado que as outras respostas parecem estar questionando por que você está usando cat neste contexto e, em seguida, sugiro usar dd .

Não há necessidade. O comando original que você postou está basicamente correto, ele simplesmente não funcionará com sudo (porque a direção é feita pelo shell, não por cat , então você não tem permissão para fazê-lo), então pegue-se inicialmente para um shell de raiz.

sudo -i

Quando você soltar no prompt raiz, emita seu primeiro comando.

cat file.iso > /dev/sdb; sync

Ele fará exatamente o que você pensa e gravará o ISO diretamente no pendrive, e provavelmente é a maneira mais rápida e mais sensata de fazer isso do que usar dd

Não se esqueça de digitar

exit

Quando você terminar de usar o shell de root.

    
por CraigE 20.09.2017 / 21:30
0

Etcher também para fazer isso ...

    
por Lele 28.10.2018 / 09:09
0

Comandos poderosos mas perigosos

cat e dd podem fazer o truque, clonar de um arquivo iso em um dispositivo de armazenamento em massa , por exemplo uma unidade flash USB ou um cartão de memória.

Quando você escreve em um dispositivo como este, você sobrescreve o que estava lá antes, incluindo a tabela de partição e os sistemas de arquivos. Esses comandos fazem o que você manda fazer sem perguntas. Então, se você disser a eles para limpar suas fotos de família, eles farão isso. E é um erro menor de digitação.

Como dd tem sido usado tradicionalmente para esse propósito, ele mereceu os apelidos de 'Disk Destroyer' e 'Data Destroyer', mas os mesmos riscos se aplicam a cat , quando usado neste contexto.

Ferramentas que identificam o dispositivo de destino e têm um ponto de verificação final

Por esse motivo, é melhor usar ferramentas com funções de ajuda para identificar o dispositivo de destino e um ponto de verificação final, onde você terá a oportunidade de verificar se selecionou o dispositivo de destino correto, a unidade flash USB. Desta forma, você pode evitar sobrescrever a unidade interna com o sistema operacional e vários arquivos de dados pessoais ou uma unidade externa com arquivos de dados pessoais ou backup.

  • Ferramentas de clonagem que produzem o mesmo resultado que cat e dd para essa finalidade

    • Criador de discos de inicialização no Ubuntu 16.04 LTS e versões mais recentes
    • Discos alias gnome-disks
    • mkusb
  • Extraindo ferramentas que produzem unidades de inicialização USB funcionais, que são diferentes (cópias não clonadas),

    • Rufus (apenas no Windows)
    • Unetbootin (no Linux, Windows e MacOS)

Veja este link e links para mais detalhes,

help.ubuntu.com/community/Installation/FromUSBStick

    
por sudodus 20.09.2017 / 22:06