Criar imagem iso da pasta através dos comandos do terminal

35

Como criar uma imagem ISO a partir de uma pasta ou de um único arquivo via comandos do terminal? Atualmente eu estou fazendo isso via BraseroGUI s, mas eu quero fazê-lo com um script de shell.

klingt.net
fonte
11
man genisoimagediz tudo também.
poige

Respostas:

51

Parece ser bastante simples de fazer genisoimage, no pacote com o mesmo nome no Debian:

genisoimage -o output_image.iso directory_name

Existem muitas opções para cobrir casos diferentes, portanto, você deve verificar a página de manual para ver o que se adapta ao seu caso de uso específico.

Veja também

Joseph R.
fonte
Pesquisei minha pergunta no Google, mas não encontrei uma resposta mencionando a genisoimage. Obrigado pela resposta rápida!
Klingt.net # 15/13
3
@ klingt.net No meu caso, eu sabia que havia esse comando, mas não conseguia lembrar o nome. Então apropos iso, encontrei genisoimagee usei os termos de pesquisa "generate iso with genisoimage".
Joseph R.
aproposé outro comando que eu não me lembro :)
klingt.net
3
sob unix aproprosé sinônimo de man -k. Sendo este último um pouco mais fácil de lembrar / soletrar;)
Drav Sloan
8
genisoimageé um fork morto de uma mkisofsversão de 2004. genisoimagecria imagens do sistema de arquivos com defeitos. Esse problema pode ser evitado usando o software original mkisofs.
schily
19

É possível fazer um CD a partir de uma pasta mkisofs.

mkisofs -lJR -o output_image.iso directory_name

-l : Permite nomes completos de 31 caracteres.

-J : Gere registros do diretório Joliet, além dos nomes de arquivo iso9660 regulares.

-R : Gerar registros SUSP (System Use Sharing Protocol) e Rock Ridge (RR) usando o protocolo Rock Ridge

https://linux.die.net/man/8/mkisofs https://en.wikipedia.org/wiki/Rock_Ridge

Chade Skeeters
fonte
A página de manual do Linux que você mencionou tem pelo menos 15 anos e está completamente desatualizada, pois mkisofsmais que dobrou seus recursos desde então. A página de manual recente está aqui: schilytools.sourceforge.net/man/man8/mkisofs.8.html
schily
6

Tome este comando básico de:

  mkisofs -o output_image.iso directory_name

Um passo adiante, adicionando um rótulo de volume ao iso e compactando a imagem iso com o gzip

  mkisofs -V volume_label -r folder_location | gzip > output-image-comressed.iso.gz
Jason Swartz
fonte