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

218

Os indicadores de linha de comando e de tela são apreciados!

atualizar:

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

Para o DVD, usei / dev / disk2. Eu verifiquei isso diskutil liste desmontei primeiro.

$ sudo umount /dev/disk2
$ dd if=/dev/disk2 of=mydisk.iso
Mark Harrison
fonte
Sim, dd é o mais rápido, é o druida do disco, afinal! :)
msanford
por que você desmontou o disk2? Eu pensei que você precisava deixar a unidade de DVD montada para poder ler os dados dela?
precisa saber é o seguinte
3
@ Pure.Krome, para esse fim, / dev / disk2 é um arquivo de vários GB. A estrutura de diretórios é incorporada nesses bytes. IIRC, eu tive que montar para ler / dev / disk2.
Mark Harrison
1
Eu tive que usar sudo diskutil unmount /dev/disk2nãosudo umount /dev/disk2
nikans
No meu caso, tive que fazer o seguinte (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 de = mydisk.iso
Oisin

Respostas:

198

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

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

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

  3. O hdiutilutilitário de linha de comando, que, de fato, criará todos os formatos que o Toast suporta, de graça, embora seja bem menos bonito. Se você deseja criar um ISO com esta ferramenta, usehdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Há uma quarta maneira de linha de comando extremamente direta ddque os administradores de sistemas podem saber:dd if=/dev/disk1 of=Image.iso

msanford
fonte
4
Para CD de áudio, o hdiutil funciona. O Utilitário de Disco e o dd não funcionam (o arquivo .iso pode ser criado, mas não pode ser montado posteriormente).
Ngoc Dao
uso dd, recebo um arquivo ISO um pouco maior (cerca de 500kb) do que o ISO rasgado usando o Disk Utility ... e tentei novamente no PC, e tenho o mesmo tamanho que dd... então suponho ddque seja melhor trabalho em rasgá-lo
nopole
1
dd é uma cópia direta onde o hdiutil provavelmente usa o formato iso para comprimir um pouco ... Eu não acho que nada está realmente perdido ...
gabeio
Estou (estava) interessado em erros de disco. dd com o conv = noerror, a sincronização ajuda. Eu não tentei os outros para ver se eles relatam erros de disco, se eles fecharam no primeiro erro ou o quê. A página de manual do hdiutil fala um pouco sobre erros, mas o erro de interesse, EIO, não é mencionado.
pedz
78

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!

marcwan
fonte
1
Maneira de me convencer;) Esta é a solução mais elegante e com menor sobrecarga. Veja meus outros abaixo.
31909 msanford
1
Agora que penso nisso, a solução que citei abaixo com o hdutil é um pouco mais simples, pois você pode usar o caminho literal sem precisar conhecer a atribuição / dev do dispositivo, o que é útil se você deseja reutilizá-lo apenas para uma pasta , ou um disco rígido externo ou vários dispositivos ópticos.
msanford
4
Por que é conv=sync,notruncnecessário?
Kizzx2
4
BTW, cat /dev/disk2 > ~/dvd.isofunciona aqui?
boehj
5
Para que esta solução funcione, você precisa saber o nome do dispositivo, que pode ser encontrado digitando "df" em um terminal e procurando 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.
24513 Brad Parks
24

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

Esse arquivo pode então ser usado como qualquer outro arquivo ISO, exigindo apenas uma renomeação para certos aplicativos idiotas do Windows que se prendem à extensão .cdr.

Utilizo esse método há muito tempo, sem problemas.

Jose Cardoso
fonte
1
Eu criei um .cdr, ele foi montado automaticamente no Mac OS. Copiei todos os arquivos da unidade flash USB inicializável. Desmontado. Tentando montar no Virtual Box:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Nakilon 30/08/14
Eu recebi o mesmo erro - imaginando se ele funcionaria no Windows (não no Windows virtual). Além disso, era o Windows 10 na caixa virtual.
Nycynik
16

Conforme mencionado em outras respostas, você pode usar o Utilitário de Disco ou ddcriar 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 esta imagem, ele não será reproduzido em um DVD player padrão. No entanto, você pode reproduzi-lo usando um programa como o VLC, que não precisa das chaves, pois é capaz de contornar a criptografia.

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

Para armazenar no disco rígido, você pode achar mais útil transcodificar o conteúdo para o H.264 não criptografado usando o Handbrake . Isso economizará muito espaço em disco em comparação com o armazenamento do conteúdo MPEG-2 usado em discos de 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.

mark4o
fonte
11

Depois de analisar a ferramenta de linha de comando dd ...

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

Basta criar uma nova imagem e selecione “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 ISO padrão.

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

CT.
fonte
Assumindo que o Utilitário de Disco esteja apenas usando o dd, não é diferente - o iso é um pouco para cópia de bits do disco.
22330 Rich Bradshaw
Rich está certo, o iso é uma cópia idêntica do DVD.
Alex
2
Não se estiver protegido contra cópia. Veja minha resposta para detalhes.
Mark4o 01/09/09
10

Você pode usar a ddferramenta de linha de comando. Lembre-se de desmontar a unidade primeiro.

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

Isso fará uma cópia bit por bit do DVD.

Nota: substitua /dev/dvdpelo nome do dispositivo, conforme exibido no Disk Utility no OS X, por exemplo, se o nó do dispositivo BSD do Disk Utility mostrar 'disk2' e use /dev/disk2.

John T
fonte
4
Não é / dev / dvd! Ir para o Utilitário de Disco, encontrar o disco que você deseja e abra a janela de informação, ele diz que o bom / dev / * não
Isaac Waller
1
é um exemplo, você obviamente a substituirá pela sua unidade de DVD, que seria algo como /dev/hdb1ou /dev/scd0.
John T
1
Provavelmente /dev/disk1ou disk2no Mac OS X.
mark4o 30/08/09
mark4o provavelmente está correto. Eu sou um cara do UNIX, se você não sabia, o Mac apenas compartilha a maioria das ferramentas de linha de comando com o UNIX, o que me ajuda a responder mais perguntas sobre o Mac.
John T
6

Não se esqueça asr, o utilitário de linha de comando Apple Software Restore: ele pode funcionar como um programa de cópia não processada dd, mas possui mais detalhes. Além disso, ele funcionará diretamente com nomes de caminho de volume, como o dd não.

Charles Stewart
fonte
4

Normalmente sou uma pessoa da linha de comando e o Utilitário de Disco interno também funciona muito bem, mas recentemente me deparei com outra alternativa boa e gratuita chamada Burn . Entre seus muitos recursos, está a capacidade de criar imagens de disco:

  1. Faça o download do Burn , extraia e abra
  2. Coloque o seu disco
  3. Abra a guia Copiar
  4. Clique em Digitalizar ...
  5. Selecione o disco e clique em Escolher
  6. Clique em Salvar ... , escolha um nome e um local e clique em Salvar
bmaupin
fonte
Uau. Eu já tinha queimado, mas não sabia que poderia fazer isso! Funciona muito bem. +1
Cullub
+1 para gravar. Mais fácil do que ferramentas de sistema
rico Homolka
4

Eu descobri que ddproduz a mesma imagem ISO de 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 Terminale você verá o aplicativo para o console UNIX. (ou vá para o Finder e use Aplicativos -> Utilitários -> Terminal).
  2. diskutil listé ver qual unidade é a unidade óptica. Pode ser /dev/disk1ou /dev/disk2, etc, dependendo se você tem outras unidades, como a unidade flash USB ou cartão SD. O comando mostrará o nome, assim como o tamanho do disco, e deverá ser tipicamente de 4 GB a 8,5 GB.
  3. use diskutil unmount /dev/disk1para desmontar a unidade e esse comando não requer uma sudoe, portanto, não precisa da senha do administrador.
  4. dd if=/dev/disk1 of=DiscImage01.isoé criar a imagem ISO no diretório atual (que é o diretório inicial se você acabou de iniciar o aplicativo Terminal sem executar nenhum cdcomando). Vai demorar um pouco e você verá a luz da unidade óptica piscando, se a unidade tiver essa luz.
  5. diskutil eject /dev/disk1 é ejetar o disco para uma unidade óptica que não permita que você ejete manualmente, mas exige que o OS X ejete o disco.

Além disso, como ddpode sobrescrever qualquer arquivo existente, convém chmod 444 *.isoque todos os .isoarquivos sejam legíveis, mas não graváveis, e se um mês depois você emitir um ddcomando que pode sobrescrever um arquivo existente, ele realmente voltará com um Erro "Permissão negada" para que você não substitua o arquivo existente.

太極 者 無極 而 生
fonte
Resposta muito boa. Eu estava tentando desmontar um ISO que contenha várias partições (ele contém uma partição do Windows e uma partição do Mac). Nesse caso, diskutilme informou para usar em seu diskutil unmountDisk /dev/disk#lugar. Essa pode ser uma sugestão mais universal para a sua linha 2, acima.
xmnboy 21/01