Como eu crio um MBR em um stick USB usando a ferramenta de linha de comando DD

16

Ok, estou tentando criar uma imagem BOOTABLE do Windows7 em uma chave USB de um Mac executando o Lion. Minha imagem é o formato .iso. Eu tentei:

sudo dd if=/Users/myusername/Win7.iso of=/dev/disk1 bs=1m

E isso conseguiu escrever os arquivos, exceto em DISK UTILITY no mac, ele mostra o tipo de partição como Tabela de Partição GUID e não 'Master Boor Record'. A inicialização da chave no meu computador Vista gera o erro "Nenhum setor de inicialização no dispositivo USB"

Pelo que eu posso dizer, bs = 1m no comando DD deveria ter deixado 1 Megabyte para o setor de inicialização, mas por alguma razão esta área da chave USB não está configurada corretamente para que ele inicialize

Como posso consertar isso ou usar o dd corretamente para gravar uma imagem de CD inicializável de modo que agora ela seja uma unidade usb inicializável?

Nota: nas instruções que eu li, eles recomendaram renomear meu Win7.iso para Win7.dmg antes de usar DD, o que não fazia sentido para mim, então eu não fiz isso. Eu poderia tentar com esse passo agora, mas leva 1,99 horas para gravar a imagem para o drive USB, então há uma penalidade enorme para tentativa e erro aqui. Obrigado.

    
por Lana Miller 16.12.2011 / 02:51

5 respostas

6

Use as opções do Utilitário de Disco para definir o tipo de partição como Master Boot Record antes de fazer o dd.

    
por 16.12.2011 / 05:27
5

Eu tive um problema semelhante ao tentar criar um disco USB inicializável a partir do OSX. O problema era que o UnetBootin não configurava o Master Boot Record corretamente no disco USB. Você tem que fazer isso manualmente com o Disk Util e o fdisk.

  1. Formate o disco no Utilitário de Disco, com o MBR correto

    1. Abra o Utilitário de Disco
    2. Selecione o dispositivo USB
    3. Clique em Partição
    4. Selecione 1 partição no layout da partição
    5. Selecione “Master Boot Record” nas opções
    6. Selecione MS-DOS (FAT) no tipo de formato.
    7. Clique em Aplicar e, em seguida, em Partição
    8. Fechar o Utilitário de Disco
      Isso limpará o disco USB e o configurará com o registro de inicialização correto
  2. Instale o binário MBR do projeto SysLinux

    1. Use a linha de comando diskutil para encontrar o nome do dispositivo para a sua unidade USB.
      diskutil list
    2. Desmonte a unidade USB com a linha de comando. NB: Certifique-se de trocar a referência do dispositivo (no meu caso é / dev / SOMEdisk2) com a correta para a sua chave usb que você identificou na etapa anterior - isso irá mudar para cada máquina.
      diskutil unmountDisk /dev/SOMEdisk2
    3. Marque a partição como ativa e desmonte-a novamente
      sudo fdisk -e /dev/SOMEdisk2
      print
      f 1
      write
      print
      exit
      diskutil unmountDisk /dev/SOMEdisk2
    4. Faça o download do Syslinux e extraia o arquivo mbr.bin
    5. Instale o MBR
      sudo dd conv=notrunc bs=440 count=1 if=mbr.bin of=/dev/SOMEdisk2
      NB: veja meu instruções completas se precisar de mais ajuda com os passos 4 & 5.
  3. Use o UnetBootin para instalar seus arquivos de instalação do sistema operacional

    1. Faça o download e instale UnetBootin se você ainda não tiver
    2. Carregue o aplicativo, escolha sua distribuição preferencial e clique em OK
    3. Quando terminar, ejete a chave USB e use-a

Instruções completas

    
por 09.01.2013 / 20:17
0

Este método não usa dd nem testei.

Você deve ser capaz de usar UNetBootIn para transferir o sistema de arquivos na ISO para uma unidade USB. O UNetBootIn é um utilitário de plataforma cruzada de código aberto para transferir imagens de CD / DVD inicializáveis para drives USB.

Execute o UNetBootIn (executado no Windows, Mac OS X e Linux) e selecione o botão de opção Disk Image . Em seguida, escolha ISO no menu suspenso (ISO é o padrão) e coloque o caminho para o arquivo ISO no campo de caminho. A partir daí, selecione o drive USB desejado para transferi-lo e clique em OK.

    
por 16.12.2011 / 04:02
0

Acabamos de encontrar uma resposta aqui

# fdisk /dev/sdY

create single partition type 7+bootable partition

# mkfs.ntfs -f /dev/sdY1
# ms-sys -7 /dev/sdY

# mount -o loop win7.iso /mnt/iso
# mount /dev/sdY1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/
    
por 18.03.2018 / 00:28
0

Formate uma chave USB com um registro mestre de inicialização (MBR)

  • no Terminal: lista de diskutil

  • anote o nome da sua chave USB (o meu era / dev / disk1)

  • no Terminal: diskutil eraseDisk MS-DOS MBR "WINDOWS10" / dev / disk1

  • substitua / dev / disk1 pelo nome da sua chave USB

Monte uma imagem de disco do Windows 10

  • no Utilitário de Disco: selecione Arquivo ›Abrir Imagem de Disco› selecione seu .iso

  • no painel esquerdo: clique na imagem recém montada

  • no painel direito: selecione o nome e copie-o: algo como CCSA_X64FRE_FR-FR_DV5

Copie a imagem do disco para a chave USB do WINDOWS10

  • no terminal: cd / volumes

  • no Terminal: cp -R CCSA_X64FRE_FR-FR_DV5 / WINDOWS10

  • substitua o nome da imagem no exemplo pelo nome da sua imagem de disco

  • a barra no final (após o DV5 no exemplo) é importante

  • Demorou mais de 90 minutos para copiar para uma chave USB 2.0 sem indicador de progresso

por 23.04.2018 / 09:57