Como obtenho o GRUB para carregar corretamente a partir de um disco rígido externo USB?

0

Eu criei um backup inicializável do meu Ubuntu para um disco rígido externo USB. Agora eu posso inicializar com o meu backup externo do grub quando o grub é carregado a partir do meu disco rígido interno, mas não consigo inicializar o grub no disco rígido externo. Depois de dizer a BIOS do meu PC para inicializar a partir do USB, acabei de receber a mensagem "Reinicie e selecione o dispositivo de inicialização adequado". O disco rígido USB externo é uma "unidade WD My Passport Ultra 1TB".

Aqui estão os passos que tomei para chegar até aqui:

  1. Excluiu e recriou a tabela de partições msdos na unidade externa.
  2. Criadas partições da seguinte forma:

    Model: WD My Passport 0820 (scsi)
    Disk /dev/sdb: 1000GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size   Type     File system  Flags
     1      1049kB  483GB   483GB  primary  ext3         boot
     2      483GB   698GB   215GB  primary  fat32
     3      698GB   1000GB  302GB  primary  ntfs
    

    que resulta disso:

    Disk /dev/sdb: 1000.2 GB, 1000170586112 bytes
    255 heads, 63 sectors/track, 121597 cylinders, total 1953458176 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00019d8c
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *        2048   943720447   471859200   83  Linux
    /dev/sdb2       943720448  1363150847   209715200    b  W95 FAT32
    /dev/sdb3      1363150848  1953458175   295153664    7  HPFS/NTFS/exFAT
    

    A segunda e terceira partições são para outros backups não-Linux.

  3. Usei o rsync para copiar todo o meu Ubuntu, da raiz para baixo, para a unidade externa em / dev / hdb1 (minha partição de backup do Ubuntu), usando amplamente isso como meu guia: link

  4. Modificado o / etc / fstab do backup (por exemplo, / media / LinuxBackup / etc / fstab em que / media / LinuxBackup é o ponto de montagem de / dev / sdb1) para ter apenas duas entradas:

    proc            /proc           proc    defaults        0       0
    UUID=ba0ad23c-1625-4dbf-ae50-0e4e68f469a6 /               ext3    relatime,errors=remount-ro 0       1
    

    onde o UUID acima é o UUID de / dev / sdb1.

  5. Na partição Ubuntu da unidade interna (/ dev / hda7), modifiquei /boot/grub/menu.lst para incluir a seguinte entrada:

    title       USB BOOT, Ubuntu 12.04.4 LTS, kernel 3.2.0-67-generic
    uuid        ba0ad23c-1625-4dbf-ae50-0e4e68f469a6
    kernel      /boot/vmlinuz-3.2.0-67-generic root=UUID=ba0ad23c-1625-4dbf-ae50-0e4e68f469a6 ro quiet splash 
    initrd      /boot/initrd.img-3.2.0-67-generic
    quiet
    
  6. Reiniciei e selecionei a entrada acima e inicializei com êxito o Unbuntu no disco rígido externo. Confirmei isso verificando se / dev / sdb1 está montado como / (em vez de / dev / sda7, como ocorre ao inicializar a partir da unidade interna).

  7. Eu tentei carregar o grub no Master Boot Record (MBR) do disco rígido externo executando:

    # sudo grub-install /dev/sdb
    

    Isso foi executado com sucesso.

  8. Eu reiniciei, mudei o BIOS do meu PC para inicializar apenas a partir do USB, esperando que o grub aparecesse, mas em vez disso, "Reinicie e selecione o dispositivo de inicialização adequado", fazendo parecer que o grub não está na unidade externa. / p>

Agora estou com uma pequena perda. Isso poderia ser um problema com o BIOS da minha placa-mãe ou com o My Passport Ultra?

    
por krallus 26.07.2014 / 20:27

1 resposta

0

No passo 8 da minha pergunta, indiquei que "mudei o BIOS do meu PC para inicializar apenas a partir do USB". Ou seja, eu entrei na configuração do BIOS, tornei o dispositivo USB meu primeiro dispositivo de inicialização e desabilitei todos os outros.

Depois de muita cabeça arranhando e experimentando com o Ubuntu e o grub para entender por que isso não funcionava, eu finalmente tentei pressionar F8 na inicialização para pegar o Popup Selection Selection do meu PC. A partir daí, eu selecionei o disco rígido USB e voilá! .. o menu do grub que eu configurei na unidade USB apareceu e eu pude usar o Ubuntu na minha unidade externa, ignorando completamente a unidade interna.

Eu ainda não entendo porque isso funciona ao usar o pop-up de seleção de inicialização do meu BIOS, mas ele não funciona ao selecionar o dispositivo USB como o primeiro dispositivo de inicialização na configuração do meu BIOS. No entanto, isso claramente não é um problema do Ubuntu ou do grub, mas sim algo errado com o BIOS da minha placa-mãe (estou usando um ASUS P5KPL-CM).

    
por krallus 09.08.2014 / 02:32