Copiando arquivo ISO para a unidade USB no OS X?

74

Eu tentei copiar um arquivo ISO para uma unidade USB. Não consigo fazer isso com o Utilitário de Disco. Como posso copiar o arquivo ISO para uma unidade USB?

insira a descrição da imagem aqui

Mas eu entendo o abaixo. Eu tenho espaço suficiente na unidade USB de 16 GB para o arquivo ISO de 2 GB. O que estou fazendo de errado?

insira a descrição da imagem aqui

Depuração

Bmike comentou "Você pode isolar a digitalização da imagem da restauração para ver se o problema está na imagem ou na cópia. Imagens -> Digitalizar imagem para restauração ... no menu do Utilitário de Disco." mas o procedimento dispara o erro abaixo. O que isso significa?

insira a descrição da imagem aqui

hhh
fonte
Você pode isolar a digitalização da imagem da restauração para verificar se o problema está na imagem ou na cópia. Imagens -> Digitalizar imagem para restauração ... no menu do Utilitário de Disco.
bmike
4
O motivo de não funcionar dessa maneira é porque o OS X não lê nativamente o formato de arquivo desse iso específico, o que provavelmente é ntfs. O motivo pelo qual o dd funciona é porque é um utilitário de cópia de bloco de baixo nível; portanto, o sistema de arquivos é irrelevante.
chillin

Respostas:

26

Em http://www.youtube.com/watch?v=fu2g_E2ZK8A :

Captura de tela do vídeo

Você também pode tentar isso. Funciona para mim. Essa é uma cópia "bruta" e normalmente não funciona para um USB inicializável, mas para outros casos.

Aqui está uma transcrição dos comandos da captura de tela para o seu prazer de copiar / colar.

diskutil list                                            # shows disks
hdiutil convert -format UDRW -o destino.img origen.iso   # convert to dmg
sudo dd if=destino.img.dmg of=/dev/rdisk1 bs=1m          # copy to USB on rdisk1
El Tío Rufi
fonte
11
... gracias +1 eb = 1M para acelerar a transferência para arquivos maiores. Comentários de NB.
hhh
9
Enquanto a sua resposta pode teoricamente responder à pergunta, seria preferível para incluir as partes essenciais do artigo em uma resposta abaixo, e fornecer o link para referência
Pfitz
O ponto 2:28 do @Pfitz deve ter todas as informações essenciais, criou uma captura de tela do ponto da minha resposta, mas talvez seja útil adicionar aqui também.
hhh
Funciona perfeitamente imagem ubuntu arranque para)
rewardealer
11
precisa afastado para ejetar primeiro eu acho
tofutim
178

IMHO a maneira mais fácil é no terminal:

  • Primeira corrida diskutil list
  • depois insira seu pendrive
  • e execute diskutil listnovamente para ver o nó do disco (por exemplo, / dev / disk2).
  • Agora corra diskutil unmountDisk /dev/diskN
  • e faça sudo dd if=/path-to.iso of=/dev/rdiskN bs=1m(ou bs=1Mcom homebrew)
  • Quando terminado diskutil eject /dev/diskN
Laktak
fonte
29
O uso de = / dev / rdiskN (com um "r" para "bruto") em vez de = / dev / diskN é muito mais rápido. Eu editei a resposta.
Jcsahnwaldt
5
Corri isso com uma imagem ISO do Windows XP e tentei inicializar com ela - sem sorte.
Steven Vachon
55
Enquanto ddestiver em execução, pressione Ctrl-T para ver seu progresso. Se o seu significa bs=1mentão 182+0 records out182 MB foram transferidos.
fletom 15/02/16
11
Esse método geralmente funciona, ele cria uma (normalmente, dependendo do seu ISO) uma unidade USB formatada em UDF. Eles são legíveis no OS X e provavelmente no Linux (mas não no Windows). Mas (e observe bem), não faça isso para um USB do qual você deseja "inicializar" (ex: disco de instalação do Windows), pois esses precisam ser reformatados para o FAT32: superuser.com/q/1063220/39364
rogerdpack
11
Este método também não funcionou para inicializar a instalação do Windows 10. Eu tive que usar a solução do @ rogerdpack.
David
10

Se você deseja que seu USB seja "inicializável" quando tudo estiver pronto (por exemplo, disco de instalação do Windows), você desejará usar a Boot Camp Assistant(marque apenas a caixa de seleção "Criar um disco de instalação do Windows 7 ou versão posterior") , siga as instruções, ele criará uma versão USB FAT32 (ou seja, inicializável) do seu arquivo ISO).

Alguns ISO são criados "especiais" para não precisar disso, mas nem todos são (por exemplo: discos de instalação do Windows). Detalhes: https://superuser.com/q/1063220/39364

Ou ddseja, nem sempre é suficiente. Especialmente para o Windows instalar .iso.

rogerdpack
fonte
8

Você pode usar uma ferramenta de código aberto denominada UNetbootin .
Além disso, você pode ver um tutorial passo a passo com imagens do Ubuntu aqui .
insira a descrição da imagem aqui

SMMousavi
fonte
Observe que o UNetbootin não suporta discos no modo UEFI; portanto, se você deseja instalar em uma partição de um disco GPT já formatado (como se você tiver o Windows 8 ou se deseja inicializar com o HD interno de um Mac), isso será possível. funcione.
Duke
3
Na minha experiência, o UNetbootin cria instaladores quebrados. Testado com CentOS, Debian e Ubuntu em uma unidade flash USB. Todos os instaladores são inicializados corretamente, mas enfrentam problemas ao iniciar o processo de instalação.
Casey Watson
Funciona como um campeão se a sua distribuição aparecer no menu suspenso
Benjineer 12/07
7

Este tópico aqui descreve uma maneira gráfica de transformar uma unidade USB em um disco de inicialização. O usuário jbdjunk menciona o procedimento abaixo, copiado e colado do site anterior.

  1. Utilitário de disco aberto
  2. Conecte o USB
  3. Formatar USB para Mac Estendida (Diário)
  4. Criar partição no USB [GUID para chips Intel, APM para PPC]
  5. Desmontar partição criada
  6. Arraste e solte a imagem do disco (dmg ou iso) no Disk Utility
  7. Abrir imagem de disco (clique duas vezes ou botão na DU)
  8. Selecione a imagem de disco aberta no menu esquerdo
  9. Clique sobre para restaurar
  10. Arraste e solte a imagem selecionada no campo de origem
  11. Arraste e solte a partição USB (não montada) no destino
  12. OK (pode ser necessário digitar senhas de administrador e outras)
  13. Esperar
  14. Desfrutar!
Applemeister
fonte
O método acima funcionou no OSX El Capitan com uma imagem .dmg.
ClearCrescendo
2
Por que Mac Extended (Journaled) vs MS-DOS FAT ?
IgorGanapolsky
3

Você pode encontrar o Debian-style- localização / dev / sdb depois $ sudo port install watche, em seguida, obter o endereço do buffer do kernel com $ sudo watch --interval=1 'dmesg|tail'tão

insira a descrição da imagem aqui

agora você sabe que o endereço é algo parecido /Volumes/disk1s1com o ponto de montagem, /Volumes/Untitled 1mas a Apple exige um pouco de açúcar sintático, $ sudo umount /Volumes/UNTITLED\ 1/ umount(/Volumes/UNTITLED 1): Resource busy -- try 'diskutil unmount'mas não vai nos parar! Então, tudo como uma linha abaixo, divirta-se!

$ sudo watch --interval=1 'dmesg|tail'
$ sudo diskutil umount /Volumes/UNTITLED\ 1/
Volume UNTITLED on disk1s1 unmounted
$ sudo dd if=en_windows_8_x86_dvd_915417.iso of=/dev/disk1s1 bs=1m 

Até agora, está muito perto de trabalhar com distribuições como o Ubuntu aqui . Agora, fazemos apenas uma pequena diferença neste procedimento para fazê-lo funcionar com computadores Apple, ou seja, converter o ISO em um formato especial geralmente rotulado com DMG ou apenas IMG.

Maneira da maçã

A única diferença para a Apple é que você precisa transformar o arquivo ISO em um arquivo DMG especial e carregá-lo. Uma resposta forneceu um vídeo que resolveu o problema, mas essa captura de tela deve conter todos os itens essenciais.

insira a descrição da imagem aqui

hhh
fonte
... então aqui eu nem tentei resolver o problema da GUI original (pode haver muitas razões para o mau funcionamento!), eu escolhi o caminho do Unix para fazer isso. O erro provavelmente teve algo a ver com alguma coisa da GUI que ainda não consigo entender - alguém poderia ajudar com o erro original? Por que não funcionou como o descrito acima?
Hhh
... está demorando muito tempo para gravar a ISO: A) pode ser que eu tenha um pen drive ruim (tempo de gravação lento), mas pode ser que exista claramente alguma coisa quebrada no sistema - se esse método e o GUI método não funciona, provavelmente não é um bom sinal ou?
Hhh
3
O comando pode ser aprimorado, tente usar o dispositivo de bloco bruto e definir um tamanho de bloco decente:sudo dd if=en_windows_8_x86_dvd_915417.iso of=/dev/rdisk1s1 bs=1m
stuffe
2
Você também pode converter o arquivo de imagem de um ISO em um formato DMG de imagem da maçã e, em seguida, fazê-lo na GUI. Ele ainda precisa de uma viagem para o terminal para fazer a conversão, pois não acho que você possa fazer isso no diskutil:StuffeMac:~ stuffe$ hdiutil convert -format UDRW -o ./runtimelivecd.img ./runtimelivecd.iso
stuffe
11
O tamanho padrão do bloco é 512 bytes, resultando em milhares de operações a mais de leitura / gravação do que o necessário. O uso de valores maiores significa que ele pode prender mais os dentes; por falta de uma analogia melhor, você pode subir muito mais se o dispositivo o merecer (um disco rígido grande, por exemplo), mas 1Mb geralmente é bom para um pendrive que não é tudo tão rápido. Leia este para algum fundo forums.freebsd.org/showthread.php?t=11585
stuffe
3

Posso confirmar que uma isenção 'oficial' do Win10 (e também do Win 7.1) obtida do distribuidor de contrato da Universidade acaba com um pen drive no formato UDF quando copiado com o dd. A resposta de Rogerdpack explica o porquê.

Observe que algumas versões do Boot Camp Assistant não oferecem a opção "Win 7 ou posterior"; Versão 3 (.2) e posterior. Além disso, se você copiou o seu iso sem sucesso para a unidade USB (agora no formato UDF), o Boot Camp Assistant pode (irá) reclamar sobre o flash de 8 GB ser muito pequeno. Reformate esta unidade antes de usá-la no Boot Camp Assistant.

Dennis
fonte
2

Se você quiser fazer um USB inicializável, sugiro o Unetbootin

limitcracker
fonte
-1

Citando o artigo do ubuntu vinculado anteriormente:

Eu acho que a chave é usar a unidade (/ dev / sdb), não a partição (/ dev / sdb1), na opção of =:

sudo dd if = dban.iso de = / dev / sdb bs = 1m

questionador
fonte
11
ls: /dev/sdb: No such file or directory, Hmm.
Nohillside
Um pouco mais de detalhes, por favor, talvez?
Rogerdpack
11
Suspeito que a resposta do questionador mostre familiaridade com outros sistemas operacionais UNIX (FreeBSD, Linux, Solaris etc.) nos quais um arquivo de dispositivo como / dev / sdb geralmente faz referência à segunda unidade SCSI no sistema. O equivalente do OS X seria / dev / disk1 ou / dev / rdisk1.
Francis do ResponseBase