Questão Mac OS X: Melhor maneira de criar um ISO a partir de um CD ou DVD


Tanto os ponteiros de linha de comando quanto os orientados para a tela foram apreciados!

atualizar:

Verifiquei o utilitário de disco, os métodos hdiutil e dd. dd parece o mais rápido, 30 minutos no meu macbook pro vs 40 minutos para o hdiutil. Eu fui capaz de simplificar o dd para usar apenas if= e of=

Para o DVD, usei / dev / disk2. Eu verifiquei isso com diskutil list e desmontá-lo primeiro.

$ sudo umount /dev/disk2
$ dd if=/dev/disk2 of=mydisk.iso

206


origem


Sim dd é o mais rápido, é o disco druida, afinal! :) - msanford
Por que você desmontou o disco2? Eu pensei que você precisa deixar o drive de DVD montado, assim você pode ler os dados dele? - Pure.Krome
@ Pure.Krome, para este propósito, / dev / disk2 é um arquivo com vários comprimentos de GB. A estrutura de diretórios está incorporada nesses bytes. IIRC, eu tive que desmontar para ler / dev / disk2. - Mark Harrison
Eu tive que usar sudo diskutil unmount /dev/disk2 não sudo umount /dev/disk2 - nikans
No meu caso eu tive que fazer o seguinte (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 de = mydisk.iso - Oisin


Respostas:


Geralmente, existem quatro maneiras de criar uma imagem de disco em uma caixa do OS X:

  1. Utilitário de Disco - Os prompts na tela guiarão você, mas criará por padrão um .dmg, que é um formato de arquivo específico do OS X. O Utilitário de Disco também criará uma ISO (extensão .cdr) se você selecionar a opção "CD / DVD Master" antes de criar a imagem. Você pode renomear a extensão (para .iso) após a criação, se desejar.

  2. Torrada Roxio - O de fato padrão de terceiros na criação de mídia ótica no Mac OS por mais de uma década, ele criará praticamente qualquer formato de CD ou DVD desejado.

  3. o hdiutil utilitário de linha de comando, que irá, de fato, criar todos os formatos suportados pelo Toast, gratuitamente, embora seja muito menos bonito. Se você quiser criar um ISO com essa ferramenta, use hdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Existe um quarto modo de linha de comando extremamente direto usando dd que sysadmins podem saber: dd if=/dev/disk1 of=Image.iso


187



Para CD de áudio, o hdiutil funciona. O Disk Utility e o dd não funcionam (o arquivo .iso pode ser criado, mas não pode ser montado posteriormente). - Ngoc Dao
usando dd, Eu recebo um arquivo ISO que é um pouco maior (cerca de 500kb) do que o ISO copiado usando o Utilitário de Disco ... e tentei novamente no PC, e obtive o mesmo tamanho que dd tenho ... então suponho dd faz um trabalho melhor em rasgá-lo - 太極者無極而生
dd é uma cópia direta onde o hdiutil provavelmente usa o formato iso para compactar um pouco ... Eu não acho que nada está realmente perdido ... - gabeio
Estou (estava) interessado em erros de disco. dd com o conv = noerror, sync ajuda. Eu não tentei os outros para ver se eles relatam erros de disco, se eles saíram no primeiro erro, ou o que. A página man do hdiutil fala um pouco sobre erros, mas o erro de interesse, EIO, não é mencionado. - pedz


Abra /Application/Utilities/Terminal.app/

sudo diskutil unmount /dev/disk1
dd if=/dev/disk1 of=~/myCD.iso bs=2048 conv=sync,notrunc

Isso deve resolver!


77



Maneira de me vencer;) Essa é a solução mais elegante e de menor custo. Veja meus outros abaixo. - msanford
Agora que penso nisso, a solução que citei abaixo com hdutil é um pouco mais simples, já que você pode usar o caminho literal sem precisar conhecer a atribuição / dev do dispositivo, o que é útil se você quiser reutilizá-lo apenas em uma pasta ou um disco rígido externo ou vários dispositivos ópticos. - msanford
Porque é conv=sync,notrunc necessário? - kizzx2
BTW, faz cat /dev/disk2 > ~/dvd.iso trabalho aqui? - boehj
Para que esta solução funcione, você precisa saber o nome do dispositivo, que pode ser encontrado digitando "df" em um terminal e procurando pelo seu CD / DVD na lista. Em seguida, escolha o nome do dispositivo que aparece na extrema esquerda. Em seguida, desmonte o dispositivo usando "sudo umount / dev / YOUR_DEVICE_NAME" e use a abordagem de cópia dd detalhada acima para fazer a cópia. - Brad Parks


Na verdade, o Utilitário de Disco criará uma ISO (extensão .cdr). Apenas certifique-se de selecionar a opção "CD / DVD Master" antes de criar a imagem.

Esse arquivo pode ser usado como qualquer outro arquivo ISO, exigindo apenas uma renomeação para certos aplicativos do Windows burros que bloqueiam a extensão .cdr.

Estive usando este método por muito tempo sem problemas.


23



Eu criei um .cdr, ele foi montado automaticamente no Mac OS. Eu copiei todos os arquivos da unidade flash USB inicializável. Desmontado. Tentando montar o Virtual Box: Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED). - Nakilon


Como mencionado em outras respostas, você pode usar o Utilitário de Disco ou dd para criar uma imagem ISO do disco original. Mas se o disco estiver protegido contra cópia, ele contém chaves de descriptografia na área de entrada do disco que não podem ser lidas diretamente e não fazem parte da imagem ISO. Portanto, se você gravar um novo disco com essa imagem, ele não será reproduzido em um DVD player padrão. No entanto, você pode jogá-lo usando um programa como o VLC, que não precisa das chaves, pois é capaz de contornar a criptografia.

Se você quiser um programa que copie o disco para o disco rígido e também remova a proteção contra cópia para que você possa gravá-lo em um novo disco desprotegido, MacTheRipper vai fazer isso, mas parece que não foi atualizado há algum tempo. (Apenas uma versão do PowerPC é listada.)

Para armazenar em seu disco rígido, você pode achar mais útil transcodificar o conteúdo em H.264 não criptografado usando Travão de mão. Isso economizará muito espaço em disco comparado ao armazenamento do conteúdo MPEG-2 usado nos discos DVD-Vídeo. No entanto, ele não preservará os menus do DVD e, se você quiser gravar um DVD que possa ser reproduzido em um DVD player padrão, será necessário convertê-lo novamente em MPEG-2.


15





Depois de olhar em ferramenta de linha de comando dd ...

Eu encontrei você também pode criar uma imagem de disco usando o utilitário de disco.

Basta criar uma nova imagem e selecionar “DVD / CD Master”. - A Apple adiciona a extensão .cdr, mas você pode renomear o arquivo para terminar em .iso e ele funcionará como um padrão ISO.

Alguém sabe como isso afeta qualquer proteção drm em discos?


11



Supondo que o Utilitário de Disco esteja apenas usando dd, não é diferente - a iso é um pouco para cópia de bits do disco. - Rich Bradshaw
Rich está certo, o iso é uma cópia idêntica do DVD. - alex
Não se for protegido contra cópia. Veja minha resposta para detalhes. - mark4o


Você pode usar o dd ferramenta de linha de comando. Certifique-se de desmontar a unidade primeiro embora.

dd if=/dev/dvd of=dvd.iso

Isso fará uma cópia bit-a-bit do DVD.

Nota: substituto /dev/dvd com o nome do dispositivo como aparece no Utilitário de Disco no OS X, por exemplo, se o nó do dispositivo BSD do Disk Utility mostrar 'disk2', então use /dev/disk2.


10



Não é / dev / dvd! Vá para o Disk Utility, encontre o disco que você quer e abra a caixa de diálogo info, ele diz que o / dev / * - Isaac Waller
é um exemplo, você obviamente iria substituí-lo com o seu drive de DVD que seria algo como /dev/hdb1 ou /dev/scd0. - John T
Provavelmente /dev/disk1 ou disk2 no Mac OS X. - mark4o
O mark4o provavelmente está correto. Eu sou um cara do UNIX, se você não pode dizer, o Mac apenas compartilha a maioria das ferramentas de linha de comando com o UNIX, o que me ajuda a responder a mais perguntas do Mac. - John T


Não se esqueça asr, o utilitário de linha de comando Apple Software Restore: ele pode operar como um programa de cópia bruto como dd, mas tem mais sinos e assobios. Não menos importante, ele funcionará diretamente com nomes de caminho de volume, como dd não.


5





Eu sou normalmente uma pessoa de linha de comando, e o Utilitário de Disco embutido funciona muito bem também, mas eu recentemente deparei com outra alternativa boa e livre chamada Queimar. Entre seus muitos recursos é a capacidade de fazer imagens de disco:

  1. Baixar Queimar, depois extraia e abra
  2. Coloque o seu disco em
  3. Abra o cópia de aba
  4. Clique Scan ...
  5. Selecione o disco e clique em Escolher
  6. Clique Salve ..., escolha um nome e local e clique em Salve 

4



Uau. Eu já tinha queimado, mas não sabia que poderia fazer isso! Funciona muito bem. +1 - Cullub
+1 para Burn. Mais fácil que as ferramentas do sistema - Rich Homolka


Eu descobri que dd produz a mesma imagem ISO como algumas ferramentas no PC, então eu tenho usado dd, e abaixo está uma lista rápida de comandos:

  1. diskutil list
  2. diskutil unmount /dev/disk1
  3. dd if=/dev/disk1 of=DiscImage01.iso
  4. diskutil eject /dev/disk1

Os detalhes:

  1. No Spotlight, digite Terminal e você verá o aplicativo para o console do UNIX. (ou vá para o Finder e use Aplicativos -> Utilitários -> Terminal).
  2. diskutil list para ver qual unidade é a unidade óptica. Pode ser /dev/disk1 ou /dev/disk2, etc, dependendo se você tem outras unidades, como unidade flash USB ou cartão SD. O comando mostrará o nome, bem como o tamanho do disco, e deve ser normalmente de 4 GB a 8,5 GB.
  3. usar diskutil unmount /dev/disk1 para desmontar a unidade, e este comando não requer um sudo e, portanto, não precisa da senha do administrador.
  4. dd if=/dev/disk1 of=DiscImage01.iso para criar a imagem ISO em seu diretório atual (que é o seu diretório pessoal se você acabou de iniciar o aplicativo Terminal sem fazer qualquer cd comando). Vai demorar um pouco e você verá a luz da unidade óptica piscando, se a unidade tiver essa luz.
  5. diskutil eject /dev/disk1 para ejetar o disco de alguma unidade óptica que não permita que você ejete manualmente, mas requer que o OS X ejete o disco.

Além disso, desde dd pode sobrescrever qualquer arquivo existente, então você pode querer fazer chmod 444 *.iso para que todos .iso os arquivos são somente legíveis mas não graváveis, e se um mês depois você emitir um dd comando que pode sobrescrever um arquivo existente, ele realmente retornará com um erro "Permissão negada" para que você não sobrescreva o arquivo existente.


3