Apresentando o Molotov

Molotov é um programa que eu desenvolvi, visando resolver os problemas de quem quer criar um pendrive de instalação do Windows 10 dentro do Linux. A razão pela qual ele foi criado, é para substituir programas similares que estão ficando cada vez mais difíceis de manter, criar uma alternativa que seja fácil de usar e seguindo a filosofia UNIX.

[ Hits: 1.107 ]

Por: Cézar Augusto em 17/01/2021 | Blog: https://cizordj.github.io


O que é Molotov



Olá, pessoal.

Eu gostaria de apresentar para vocês a solução que trago para as pessoas que querem criar um pendrive bootável do Windows 10, através do Linux usando um método bem simples, o Molotov.

O Molotov é um utilitário de linha de comando que criei após o bug das dependências do WoeUSB. A razão pela qual eu criei este programa é porque o WoeUSB possui alguns problemas que eu viso corrigir com a criação do Molotov.

Quais problemas seriam esses?
  • Código muito grande
  • Muitas dependências
  • Alto acoplamento
  • Difícil de manter
  • Não segue a filosofia Unix

Além disso, ao tentar ler o código-fonte, encontrei vários comentários de pessoas que não entendiam o que aquela parte do código faz e por essa razão ninguém tinha coragem de tirar fora, entre outras coisinhas mais. O meu objetivo aqui não é difamar ninguém e muito menos o criador do WoeUSB pelos problemas que apresentei acima e sim explicar o por que meu programa é melhor.

O Molotov é:
  • Fácil de usar;
  • Fácil de ler;
  • Pequeno;
  • Usa dependências nativas do Linux.

Para usar o Molotov é bem simples, vá para a minha página no GitHub e baixe o pacote ".deb":
Linux: Apresentando o Molotov
Após baixar o pacote, você instala ele com o seguinte comando:

# apt-get install ./molotov_1.0_all.deb

E agora para usá-lo, é só digitar isso no terminal:

# molotov -i <imagem-iso> -d </dev/sdX> [opções]

Simples, não? Lembrando que o <seu_pendrive> dever ser um dispositivo bloco tal como /dev/sdX.
Linux: Apresentando o Molotov
Além disso, o Molotov segue os padrões de codificação GNU para linha de comando, possui um manual de instruções e é nativo para o Debian Bullseye.

Então, espero que daqui a alguns anos o Molotov esteja em todas as distribuições derivadas.

Um abraço a todos.

   

Páginas do artigo
   1. O que é Molotov
Outros artigos deste autor

Introdução ao Heimdall

i3 para computadores antigos

Computador e Placas Antigas Nvidia em Pleno 2019

Como customizar sua ROM Android

Como Modificar a Tela do Bootloader do Android

Leitura recomendada

Instalando Beryl no Windows XP

Liberdade, usuários e políticas de manutenção de ignorância

VPN com Openswan e Iptables (fazendo NAT)

Guia de referência do ISOLINUX (parte 1)

O poder do SSH

  
Comentários
[1] Comentário enviado por ru4n em 17/01/2021 - 19:23h

Parabéns por contribuir para a comunidade!

Criação de iso Windows no Linux sempre foi um problema.

O WoeUSB era uma das poucas opções disponíveis (se não a única), e mesmo assim, era muito bugado. Quem nunca se deparou com o "Erro code 256", neh?

Atualmente, prefiro reiniciar o computador para criar o bootável pelo próprio Windows. Nas próximas, vou testar essa sua solução...

[2] Comentário enviado por runlevel em 17/01/2021 - 21:27h

Show de bola,tambem crio programa.deb,mas sao basicos.

[3] Comentário enviado por mauricio123 em 17/01/2021 - 22:48h


muito bacana.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[4] Comentário enviado por mauricio123 em 17/01/2021 - 22:51h


cria um slackbuild para o slackware.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[5] Comentário enviado por diegomrodrigues em 18/01/2021 - 08:07h

Parabéns! Excelente utilitário para criar um pendrive bootável do Windows 10!
Att, Diego M. Rodrigues

[6] Comentário enviado por Carlos_Cunha em 18/01/2021 - 14:05h

Muito Legal Cara, Parabéns!!!!

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

[7] Comentário enviado por cizordj em 20/01/2021 - 23:09h


[4] Comentário enviado por mauricio123 em 17/01/2021 - 22:51h


cria um slackbuild para o slackware.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

Eu bem que gostaria, mas só sei mexer com Debian. Se não for muito difícil você pode me mandar as instruções por e-mail ou até fazer um PR no github.

Abs

[8] Comentário enviado por mauricio123 em 23/01/2021 - 16:19h


mandei um email com algumas instruções, mas se quiser eu posso manter um script no meu repositório que irá baixar o teu pacote deb e fazer a conversão.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[9] Comentário enviado por cizordj em 24/01/2021 - 12:54h


[8] Comentário enviado por mauricio123 em 23/01/2021 - 16:19h


mandei um email com algumas instruções, mas se quiser eu posso manter um script no meu repositório que irá baixar o teu pacote deb e fazer a conversão.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Pode ser também, sem problemas. Sempre que eu lançar uma nova versão eu vou botar o pacote .deb no github porque se for esperar pra ir no repositório do Debian isso vai demorar muito.

[10] Comentário enviado por mauricio123 em 24/01/2021 - 15:04h


[9] Comentário enviado por cizordj em 24/01/2021 - 12:54h


[8] Comentário enviado por mauricio123 em 23/01/2021 - 16:19h


mandei um email com algumas instruções, mas se quiser eu posso manter um script no meu repositório que irá baixar o teu pacote deb e fazer a conversão.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Pode ser também, sem problemas. Sempre que eu lançar uma nova versão eu vou botar o pacote .deb no github porque se for esperar pra ir no repositório do Debian isso vai demorar muito.


Beleza então. Agradeço.

[11] Comentário enviado por cytron em 26/01/2021 - 12:31h

Ótima contribuição !!!

Leve, simples e rápido. Mas as perguntas são "inevitáveis": Tem planos para alguma outra versão de Windows ? Planos para iso de Linux ? Planos para multi-boot ?

NÃO SE ESQUEÇA de nos avisar quando ficar pronto o Slackbuild !!!

[12] Comentário enviado por michelfritsch em 31/01/2021 - 18:48h

O nome deste programa já existe no repositório AUR do Arch

Nome : molotov
Versão : 4.4.0-1
Descrição : Streaming access to French (only) TV channels.
URL : http://www.molotov.tv/
Licenças : unknown
Repositório : AUR

[13] Comentário enviado por mauricio123 em 02/02/2021 - 12:34h


Nesse caso é melhor algo como MolotovUSB ou MolotovBoot, algo assim.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[14] Comentário enviado por cizordj em 05/02/2021 - 20:56h


[11] Comentário enviado por cytron em 26/01/2021 - 12:31h

Ótima contribuição !!!

Leve, simples e rápido. Mas as perguntas são "inevitáveis": Tem planos para alguma outra versão de Windows ? Planos para iso de Linux ? Planos para multi-boot ?

NÃO SE ESQUEÇA de nos avisar quando ficar pronto o Slackbuild !!!

Infelizmente não e a razão é bem simples: facilidade em manutenção. Se o molotov suportar muita coisa ele vai chegar ao mesmo ponto que o WoeUSB, vai ficar grande e ninguém vai entender mais nada no código. Só para constar, o molotov tem só 200 linhas de código e faz a mesma que o WoeUSB que tem 2000 linhas de código. Eu não pretendo suportar isos de Linux porque quase todas (se não todas) as ISOs de Linux você consegue passar pro pendrive usando o Disk Dump (o famoso comando dd) e como falei, se o molotov suportar muita coisa ele vai ficar grande e difícil de manter. Então o Molotov vai fazer uma coisa só que é passar a imagem do Windows pro pendrive e torná-lo bootável, isso é pensado na pessoa que vai formatar o PC de um amigo uma vez na vida e depois reusar o pen drive para outra coisa.
O Molotov foi bastante inspirado na forma como o Rufus trabalha (programa para Windows). A maior diferença entre os dois projetos é que o Rufus faz um monte de coisa, enquanto que o molotov é específico pra criar imagens do Windows que são bootáveis.

Sobre as builds do Slackware eu não faço ideia de como funciona rsrsrs se alguém quiser ajudar pode entrar em contato comigo.

[15] Comentário enviado por cizordj em 05/02/2021 - 21:00h


[12] Comentário enviado por michelfritsch em 31/01/2021 - 18:48h

O nome deste programa já existe no repositório AUR do Arch

Nome : molotov
Versão : 4.4.0-1
Descrição : Streaming access to French (only) TV channels.
URL : http://www.molotov.tv/
Licenças : unknown
Repositório : AUR



O projeto ganhou este nome porque ele tem um significado muito especial que ainda não foi documentado. Uma hora dessas talvez eu escreva online o porquê disso.

[16] Comentário enviado por cizordj em 05/02/2021 - 21:03h


[13] Comentário enviado por mauricio123 em 02/02/2021 - 12:34h


Nesse caso é melhor algo como MolotovUSB ou MolotovBoot, algo assim.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Isso é uma questão que eu acho que o pessoal do arch linux vai ter que lidar na hora de empacotar o programa, mas eu acho que eles podem colocar algo como molotov-git também, daí nesse caso eu paro de colocar tudo na master e passe a usar outro branch kkk

[17] Comentário enviado por mauricio123 em 05/02/2021 - 21:08h


muito bom, mas considerou a situação proposta acima em relação ao nome repetido? Sei que isso acontece por acidente, mas considere uma nova nomenclatura, caso esse programa se expanda para outras distros e até mesmo no Arch. Vá que alguém decida criar um pkgbuild do seu projeto.

No SlackBuild que pretendo criar para seu projeto, já estou considerando MolotovUSB. o que acha?

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[18] Comentário enviado por cizordj em 10/02/2021 - 23:03h


[17] Comentário enviado por mauricio123 em 05/02/2021 - 21:08h


muito bom, mas considerou a situação proposta acima em relação ao nome repetido? Sei que isso acontece por acidente, mas considere uma nova nomenclatura, caso esse programa se expanda para outras distros e até mesmo no Arch. Vá que alguém decida criar um pkgbuild do seu projeto.

No SlackBuild que pretendo criar para seu projeto, já estou considerando MolotovUSB. o que acha?

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

Acho que é um nome muito bom, pode colocar.

[19] Comentário enviado por mauricio123 em 11/02/2021 - 22:34h


Acabei mantendo o nome padrão. Se der problema eu coloco esse nome.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[20] Comentário enviado por Leo CCB em 27/02/2021 - 00:34h

tive justamente o problema de tamanho de arquivo. Ainda não consegui instalar o windowns ao lado do meu linux, acho que tere que formatar tudo em mbr, já que está em gpt. Vou testar seu programa e falo o que deu!

[21] Comentário enviado por mauricio123 em 27/02/2021 - 15:30h

Só passando pra avisar que eu criei um slackbuilds dessa ferramenta:
https://github.com/MauricioFerrari-NovaTrento/Slackware15-Reposity/blob/master/Scripts/molotov.SlackBuild">https://github.com/MauricioFerrari-NovaTrento/Slackware15-Reposity/blob/master/Scripts/molotov.Slack...

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts