Reparar o Grub após o Clonezilla

0

Eu instalei uma imagem de partição (Ubuntu 14.04) de outro computador para o meu computador (anteriormente Ubuntu 12.04) usando o clonezilla. A partição do sistema no outro computador foi sda1 e no meu computador seu sda4 (eu tenho um sistema de inicialização múltipla com o Windows, MBR, UEFI, SWAP nos outros sda's). Depois de instalar a imagem, meu computador não pode inicializar mais, já que o grub não pode encontrar o novo Ubuntu 14.04 em sda4. Infelizmente eu não posso executar o reparo de inicialização nem de uma vara nem de dentro de uma sessão ao vivo do Ubuntu. Alguém sabe como consertar meu grub?

Aqui está a primeira parte da saída do arquivo de log de erros de reparo de inicialização:

Boot Info Script e7fc706 + Boot-Repair extra info      [Boot-Info 9Feb2015]


============================= Boot Info Summary: ===============================

 => Grub2 (v1.99-2.00) is installed in the MBR of /dev/sda and looks at sector 
    386664576 of the same hard drive for core.img, but core.img can not be 
    found at this location.
 => No boot loader is installed in the MBR of /dev/sdb.
 => Syslinux MBR (4.04 and higher) is installed in the MBR of /dev/sdc.
 => Syslinux MBR (4.04 and higher) is installed in the MBR of /dev/sdh.

sda1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  Windows 7/2008: FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /EFI/Boot/bkpbootx64.efi /EFI/Boot/bootx64.efi 
                       /EFI/ubuntu/grubx64.efi /EFI/ubuntu/shimx64.efi 
                       /EFI/Microsoft/Boot/bkpbootmgfw.efi 
                       /EFI/Microsoft/Boot/bootmgfw.efi 
                       /EFI/Microsoft/Boot/bootmgr.efi 
                       /EFI/Microsoft/Boot/bootx64.efi 
                       /EFI/Microsoft/Boot/memtest.efi

sda2: __________________________________________________________________________

    File system:       
    Boot sector type:  -
    Boot sector info: 
    Mounting failed:   mount: unknown filesystem type ''

sda3: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 7/2008: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /Windows/System32/winload.exe

sda4: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 14.04.1 LTS 
    Boot files:        /boot/grub/grub.cfg /etc/fstab 
                       /boot/grub/i386-pc/core.img

sda5: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 
    
por mcExchange 07.04.2015 / 13:40

1 resposta

2

Parece que o computador de origem, pelo menos, usou o EFI. Se o novo computador também usar o EFI, você poderá usar meu gerenciador de inicialização do rEFInd como um sistema de inicialização de emergência:

  1. Faça o download da versão da unidade flash USB ou CD-R da página de downloads .
  2. Prepare um meio de inicialização a partir da imagem.
  3. Inicializar o rEFInd. Isso pode exigir o uso do gerenciador de boot interno do seu computador, geralmente acessado por meio de uma tecla de função.
  4. rEFInd deve mostrar opções para todos os seus kernels do Linux. Selecione um e pressione a tecla Enter.

Com alguma sorte, o computador será iniciado. Você pode então instalar o rEFInd através do pacote Debian ou PPA ou executar o Boot Repair.

Se você tiver problemas, pode ser necessário inicializar um sistema de emergência e editar seu arquivo /etc/fstab para seu novo sistema, já que é possível que seus UUIDs do sistema de arquivos tenham sido alterados. O mais fácil de fazer nesse caso é alterar a primeira entrada da sua linha / para ler /dev/sda4 em vez de UUID={whatever} . Com um pouco mais de esforço, você pode usar blkid para aprender o novo valor do UUID e fazer as substituições apropriadas.

    
por Rod Smith 07.04.2015 / 14:22