Clonagem e extração
I have an iso image (it's a windows installation disk), but I do not want to burn dvd. I want to create a bootable usb flash drive instead. And I want to use linux tools to accomplish this task.
I have found several recipes, they suggest using
dd
tool as follows:dd if=/path/to/my.iso of=/dev/sdx
Isso é clonagem (feita com dd
e outras ferramentas de clonagem.
(f.e. here https://www.linux.com/blog/how-burn-iso-usb-drive)
Another recipe suggest to create some partitions on usb first (f.e. Terminal: create bootable USB from iso ) and this looks very strange to me.
Isso é feito com ferramentas de extração.
Tanto a clonagem quanto a extração são métodos possíveis e comuns. Existem várias ferramentas para ambos os métodos.
Se o arquivo iso é um arquivo iso híbrido, você pode fazer uma unidade de inicialização gravando em um disco de CD / DVD e clonando em um dispositivo de armazenamento em massa: USB pendrive, cartão de memória, HDD ou SSD. Se o arquivo iso não for um arquivo iso híbrido, você poderá criar uma unidade de inicialização gravando em um disco de CD / DVD, mas isso não funcionará em um dispositivo de armazenamento em massa. Mas você ainda pode usar uma ferramenta de extração para criar um dispositivo de inicialização (criando a tabela de partição correta e extrair o conteúdo relevante do arquivo iso para um dispositivo de armazenamento em massa).
As I understand the flash drive is just a storage. It's just a hardware which stores/returns a block of data given the index of this block. Is it correct?
Sim.
Linux provides access to this storage via
/dev/sdx
device (wherex
may be any letter, in my case device name is/dev/sdb
). I can get access to any bit of data on usb stick via this device. Is this correct?
Sim.
The
dd
command just reads the contents of file bit by bit (well, block by block) and writes the data to specified device. If the input file is large enough every single bit of data on the usb stick will be overwritten. No information about partitions, filesystem's types, etc. would survive. Is this correct? If yes, what's use to partition/format usb stick beforedd
command?
Sim, e por esse motivo, você não precisa particionar / formatar o pendrive antes da clonagem. Todos os vestígios disso desaparecerão de qualquer maneira.
The result of
dd
command is not what I expected. After it's complete I can see the files on the usb stick from my linux machine, but the stick is not bootable and my windows can't read it at all (it suggest to format the usb drive).
A maioria das principais distribuições Linux fornece arquivos iso híbridos, que fazem unidades de boot USB quando clonadas. Mas nem todos eles, por exemplo, não o Knoppix (mas você pode tratar um arquivo iso do Knoppix com isohybrid
).
Os arquivos ISO do Windows 7-10 não são arquivos iso híbridos. Então você precisa de um método de extração (manual ou com uma ferramenta) para criar uma unidade de inicialização USB.
I'll use some tool to create the bootable usb stick (rufus or yumi or whatever else), it's not a problem now. The problem is that I do not understand why can't I use
dd
for this purpose.May be the above-mentioned recipes work not for all iso images? Please help me to understand what's going on.
Links
help.ubuntu.com/community/Installation/iso2usb
- Drives - dispositivos de armazenamento em massa
- Clonagem e extração
- Faça você mesmo (o que ajuda a entender o que está acontecendo)
A clonagem não precisa de preparação
- dd merece o destruidor de discos dos apelidos 'e' destruidor de dados '
- Ferramentas com um ponto de verificação final
- Se a clonagem não funcionar