Grub retorna Arquivo não encontrado ao inicializar em um novo disco com o Debian Jessie

2

Eu instalei o Debian Jessie em um novo disco rígido, e queria inicializar deste novo disco. No final da configuração da Debian, eu escolhi o Grub também. Mas ao inicializar, o Grub entra no modo de recuperação com um erro Arquivo não encontrado. Eu tentei vários guias que encontrei para tentar recuperá-lo, sem sucesso.

Aqui está minha configuração (eu inicializei em uma distro ao vivo do Knoppix)

knoppix@Microknoppix:~$ lsblk -f
NAME   FSTYPE  LABEL        MOUNTPOINT

sda                         
└─sda1 ext4                 
sdb                         
├─sdb1 ext4                 
├─sdb2                      
└─sdb5 swap                 
sdc                         
└─sdc1 ntfs    Stock        
sdd                         
├─sdd1 ext4    Debian       
├─sdd2                      
└─sdd5 swap                 
sdh                         
└─sdh1 ntfs    My Passport  
sr0    iso9660 KNOPPIX      /mnt-system
sr1    udf     WD SmartWare 
zram0  swap                 [SWAP]
cloop0 iso9660 KNOPPIX_FS   /KNOPPIX

blkid

 /dev/cloop0: LABEL="KNOPPIX_FS" TYPE="iso9660" 
 /dev/zram0: UUID="770d53d4-32d4-4810-988a-ffb80edecc8f" TYPE="swap" 
 /dev/sda1: UUID="2a0bdecf-9074-40de-8d23-bcaf01af17bb" TYPE="ext4" 
 /dev/sdb1: UUID="a4eaeb3b-27d1-4285-a364-fcdfa601fb82" TYPE="ext4" 
 /dev/sdb5: UUID="76381585-358a-46a1-bc16-feb51b08fe90" TYPE="swap" 
 /dev/sdc1: LABEL="Stock" UUID="A2904C19904BF1F9" TYPE="ntfs" 
 /dev/sdd1: LABEL="Debian" UUID="c45c0acc-f414-4c3e-a4ba-b3c1a33c3cbd"    TYPE="ext4" 
 /dev/sdd5: UUID="2f0c8892-f4a8-4312-bc19-1e8d72f23e6c" TYPE="swap" 
 /dev/sr0: LABEL="KNOPPIX" TYPE="iso9660" 
 /dev/sdh1: LABEL="My Passport" UUID="325220A852207331" TYPE="ntfs" 
 /dev/sr1: LABEL="WD SmartWare" TYPE="udf" 

dividido

(parted) print all                                                  
Model: ATA Maxtor 7V250F0 (scsi)
Disk /dev/sda: 251GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  251GB  251GB  primary  ext4         boot

Model: ATA Maxtor 7V300F0 (scsi)
Disk /dev/sdb: 300GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  284GB  284GB   primary   ext4
 2      284GB   300GB  16.1GB  extended
 5      284GB   300GB  16.1GB  logical   linux-swap(v1)

...

O arquivo grub.cfg contém thism que parece correto

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
    set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2a0bdecf-9074-40de-8d23-bcaf01af17bb' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  2a0bdecf-9074-40de-8d23-bcaf01af17bb
    else
      search --no-floppy --fs-uuid --set=root 2a0bdecf-9074-40de-8d23-bcaf01af17bb
    fi
    echo    'Loading Linux 3.16.0-4-amd64 ...'
    linux   /boot/vmlinuz-3.16.0-4-amd64 root=UUID=2a0bdecf-9074-40de-8d23-bcaf01af17bb ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-3.16.0-4-amd64
}

Note que os arquivos .mod estão em um diretório separado / boot / grub / i386-pc É usual?

Obrigado por me ajudar a entender o que está errado e como resolver isso?

    
por user1185081 22.04.2015 / 00:33

1 resposta

0

A linha set root='hd0,msdos1' em sua configuração do grub diz ao grub que a raiz do seu sistema de arquivos com o qual você deseja trabalhar está na primeira partição do primeiro disco, que é o mesmo que / dev / sda1.

Sua saída parted mostra que / dev / sda1 tem seu sinalizador inicializável definido, mas uma partição diferente, / dev / sdd1, é aquela rotulada "Debian" e suponho que seu sistema de arquivos raiz esteja lá. Se isso for verdade, você precisará editar o grub.cfg para que o grub esteja trabalhando com o disco correto.

Eu recomendaria fazer um backup do seu grub.cfg e, em seguida, alterar a linha set root='hd0,msdos1' para set root='hd3,msdos1' e repetir essa alteração em qualquer lugar que você veja hd0 mencionado. Em seguida, use parted para definir o sinalizador de boot para / dev / sdd1 e tente inicializar o Debian. Boa sorte!

    
por 22.04.2015 / 02:53

Tags