Como criar imagem ISO a partir de um CD no Linux
Dica para quando você tem um CD e quer gerar um arquivo ISO desse CD no Linux. O procedimento é simples.
Coloque o CD no drive. Vamos supor que a unidade do CD seja "/dev/sr1", como é o meu caso. Então executo o comando:
dd if=/dev/sr1 of=imagem.iso bs=2048
Explicando…
if= vai referenciar a unidade de CD. No meu caso usei /dev/sr1, mas poderia ser /dev/sr0 ou /dev/cdrom… Isso vai depender do seu sistema.
of= referencia o arquivo ISO que será criado. Você pode especificar outro nome se quiser. No exemplo eu usei "imagem.iso".
bs=2048 especifica para o comando "dd" ler o CD em blocos de 2048 bytes, que é o tamanho compatível com a imagem ISO.
Após executar o comando, aguarde a sua execução. Dependendo da quantidade de dados, isso poderá levar alguns minutos.
Quando o comando terminar de ser executado, você terá um arquivo chamado "imagem.iso" no seu diretório atual.
Crie uma imagem ISO a partir de um diretório.
Usando o mkisofs
Para se criar uma imagem simétrica, ou seja, uma cópia exata de uma fonte, nós usaremos o comando mkisofs. Este comando é usado no Linux para que se criar imagens em múltiplos formatos, incluindo o ISO e o IMG, os dois muito divulgados em ambientes Windows.
Forma básica:
# mkisofs -o roberson.iso -r -J /root/arquivos/
Forma irreverente:
# mkisofs -pad -l -r -J -v -V "Genova" -o /saída.iso /diretório
Onde:
mkisofs é o programa que cria as imagens em diversos protocolos;
-R é o protocolo para o tipo de extensão Rock Ridge, comumente usado no Linux;
-J é o protocolo Joliet comumente usado no Windows;
-o indica o nome do arquivo de saída;
-l permite mais de 31 caracteres para o nome do arquivo, pode ser que o MS-DOS não consiga enxergar estes caracteres, já que ele trabalha com um protocolo 8.3;
-V especifica uma identificação para o CD (rótulo);
-v caso seja esta opção acionada, serão exibidas em seu vídeo todas informações que saírem do mkisofs;
-pad este parâmetro é necessário em muitos OSs, inclusive no Linux, ele é acionado para evitar erros de entrada e saída;
/root/a... é o diretório onde estão os arquivos que deverão ser comprimidos.
No caso especificado acima, todos os dados que estão dentro do diretório /root/arquivos/ serão colocados dentro da imagem roberson.iso Para saber se todos os arquivos foram adicionados à imagem, use o comando para montar a mesma:
Fonte:
https://www.vivaolinux.com.br/dica/Como-criar-imagem-ISO-a-partir-de-um-CD-no-Linux
https://www.vivaolinux.com.br/dica/Usando-o-mkisofs
Outras opções do dd
https://www.vivaolinux.com.br/dica/Gerando-imagem-ISO-com-dd-e-gravandoa-em-Pendrive