Configurando o grub para Ubuntu no Lenovo Ideapad Flex 10

2

Situação

Instalei o Ubuntu Linux 14.04 em um Lenovo Ideapad Flex 10. O único problema que estou enfrentando agora é configurar o bootloader. Estou bastante familiarizado com o Ubuntu, mas não com grub ou bootloaders em geral. Este sistema tem UEFI e o Windows 8.1 ainda está instalado no disco rígido. Ubuntu é instalado na partição sda9, mas não inicializa. Quando eu removo o stick USB com a instalação ao vivo, o Windows é inicializado.

Eu segui estes dois guias:

Veja o Ubuntu Pastebin para reparo de raiz

Recompensa

Eu coloquei uma recompensa de 50 pontos nesta questão, mas não concedi porque as respostas não me ajudaram mais. Eu recompensarei 50 pontos novamente se uma resposta aqui me ajudar a fazer isso funcionar.

Firmware EFI

  • O Flex 10 possui um firmware efi de 32 bits, o que complica um pouco as coisas.
  • Seguindo os guias acima, eu baixei bootia32.efi e coloquei no ubuntu stick em /EFI/BOOT .
  • Na mesma pasta, vejo dois outros arquivos: BOOTx64.EFI e grubx64.efi .

Problema

Estou preso no segundo guia, passo 4, com a seguinte linha:

linux (hd2,gpt5)/boot/vmlinuz-3.13-xxxx root=/dev/mmcblk0p5 video=VGA-1:1368x768e reboot=pci,force

A partição é hd2, gpt9 se eu estiver correto. Estranhamente, parece que eu preciso deixar um espaço depois da vírgula:

linux (hd2, gpt9)/boot/...

Usando o sistema ao vivo, encontrei a versão vmlinuz:

/boot/vmlinuz-3.13.0-32-generic
/boot/vmlinuz-3.13.0-32-generic.efi.signed

Não sei o que fazer com a configuração root=/dev/... . Abaixo você vê a saída de ls -al /dev para a partição instalada.

root@ubuntu:/media/disk9# ls -al dev
total 16
drwxr-xr-x  4 root root     4096 Apr 17 01:26 .
drwxr-xr-x 23 root root     4096 Jul 26 11:24 ..
crw-rw----  1 root video 10, 175 Apr 17 01:21 agpgart
crw-rw----  1 root audio 14,   4 Apr 17 01:21 audio
crw-rw----  1 root audio 14,  20 Apr 17 01:21 audio1
crw-rw----  1 root audio 14,  36 Apr 17 01:21 audio2
crw-rw----  1 root audio 14,  52 Apr 17 01:21 audio3
crw-rw----  1 root audio 14,   7 Apr 17 01:21 audioctl
crw-------  1 root tty    5,   1 Apr 17 01:21 console
lrwxrwxrwx  1 root root       11 Jul 26 11:08 core -> /proc/kcore
crw-rw----  1 root audio 14,   3 Apr 17 01:21 dsp
crw-rw----  1 root audio 14,  19 Apr 17 01:21 dsp1
crw-rw----  1 root audio 14,  35 Apr 17 01:21 dsp2
crw-rw----  1 root audio 14,  51 Apr 17 01:21 dsp3
lrwxrwxrwx  1 root root       13 Jul 26 11:08 fd -> /proc/self/fd
crw-rw-rw-  1 root root   1,   7 Apr 17 01:21 full
crw-rw----  1 root fuse  10, 229 Apr 17 01:22 fuse
crw-r-----  1 root kmem   1,   2 Apr 17 01:21 kmem
brw-rw----  1 root disk   7,   0 Apr 17 01:21 loop0
brw-rw----  1 root disk   7,   1 Apr 17 01:21 loop1
brw-rw----  1 root disk   7,   2 Apr 17 01:21 loop2
brw-rw----  1 root disk   7,   3 Apr 17 01:21 loop3
brw-rw----  1 root disk   7,   4 Apr 17 01:21 loop4
brw-rw----  1 root disk   7,   5 Apr 17 01:21 loop5
brw-rw----  1 root disk   7,   6 Apr 17 01:21 loop6
brw-rw----  1 root disk   7,   7 Apr 17 01:21 loop7
drwxr-xr-x  2 root root     4096 Apr 17 01:26 mapper
crw-r-----  1 root kmem   1,   1 Apr 17 01:21 mem
crw-rw----  1 root audio 35,   0 Apr 17 01:21 midi0
crw-rw----  1 root audio 14,   2 Apr 17 01:21 midi00
crw-rw----  1 root audio 14,  18 Apr 17 01:21 midi01
crw-rw----  1 root audio 14,  34 Apr 17 01:21 midi02
crw-rw----  1 root audio 14,  50 Apr 17 01:21 midi03
crw-rw----  1 root audio 35,   1 Apr 17 01:21 midi1
crw-rw----  1 root audio 35,   2 Apr 17 01:21 midi2
crw-rw----  1 root audio 35,   3 Apr 17 01:21 midi3
crw-rw----  1 root audio 14,   0 Apr 17 01:21 mixer
crw-rw----  1 root audio 14,  16 Apr 17 01:21 mixer1
crw-rw----  1 root audio 14,  32 Apr 17 01:21 mixer2
crw-rw----  1 root audio 14,  48 Apr 17 01:21 mixer3
crw-rw----  1 root audio 31,   0 Apr 17 01:21 mpu401data
crw-rw----  1 root audio 31,   1 Apr 17 01:21 mpu401stat
crw-rw-rw-  1 root root   1,   3 Apr 17 01:21 null
crw-r-----  1 root kmem   1,   4 Apr 17 01:21 port
crw-rw-rw-  1 root tty    5,   2 Feb 14 02:04 ptmx
drwxr-xr-x  2 root root     4096 Apr 17 01:21 pts
lrwxrwxrwx  1 root root        4 Jul 26 11:08 ram -> ram1
brw-rw----  1 root disk   1,   0 Apr 17 01:21 ram0
brw-rw----  1 root disk   1,   1 Apr 17 01:21 ram1
brw-rw----  1 root disk   1,  10 Apr 17 01:21 ram10
brw-rw----  1 root disk   1,  11 Apr 17 01:21 ram11
brw-rw----  1 root disk   1,  12 Apr 17 01:21 ram12
brw-rw----  1 root disk   1,  13 Apr 17 01:21 ram13
brw-rw----  1 root disk   1,  14 Apr 17 01:21 ram14
brw-rw----  1 root disk   1,  15 Apr 17 01:21 ram15
brw-rw----  1 root disk   1,  16 Apr 17 01:21 ram16
brw-rw----  1 root disk   1,   2 Apr 17 01:21 ram2
brw-rw----  1 root disk   1,   3 Apr 17 01:21 ram3
brw-rw----  1 root disk   1,   4 Apr 17 01:21 ram4
brw-rw----  1 root disk   1,   5 Apr 17 01:21 ram5
brw-rw----  1 root disk   1,   6 Apr 17 01:21 ram6
brw-rw----  1 root disk   1,   7 Apr 17 01:21 ram7
brw-rw----  1 root disk   1,   8 Apr 17 01:21 ram8
brw-rw----  1 root disk   1,   9 Apr 17 01:21 ram9
crw-rw-rw-  1 root root   1,   8 Apr 17 01:21 random
crw-rw----  1 root audio 35,  64 Apr 17 01:21 rmidi0
crw-rw----  1 root audio 35,  65 Apr 17 01:21 rmidi1
crw-rw----  1 root audio 35,  66 Apr 17 01:21 rmidi2
crw-rw----  1 root audio 35,  67 Apr 17 01:21 rmidi3
crw-rw----  1 root audio 14,   1 Apr 17 01:21 sequencer
lrwxrwxrwx  1 root root        8 Jul 26 11:08 shm -> /run/shm
crw-rw----  1 root audio 35, 128 Apr 17 01:21 smpte0
crw-rw----  1 root audio 35, 129 Apr 17 01:21 smpte1
crw-rw----  1 root audio 35, 130 Apr 17 01:21 smpte2
crw-rw----  1 root audio 35, 131 Apr 17 01:21 smpte3
crw-rw----  1 root audio 14,   6 Apr 17 01:21 sndstat
lrwxrwxrwx  1 root root        4 Jul 26 11:08 stderr -> fd/2
lrwxrwxrwx  1 root root        4 Jul 26 11:08 stdin -> fd/0
lrwxrwxrwx  1 root root        4 Jul 26 11:08 stdout -> fd/1
crw-rw-rw-  1 root tty    5,   0 Apr 17 01:21 tty
crw-------  1 root tty    4,   0 Apr 17 01:21 tty0
crw-------  1 root tty    4,   1 Apr 17 01:21 tty1
crw-------  1 root tty    4,   2 Apr 17 01:21 tty2
crw-------  1 root tty    4,   3 Apr 17 01:21 tty3
crw-------  1 root tty    4,   4 Apr 17 01:21 tty4
crw-------  1 root tty    4,   5 Apr 17 01:21 tty5
crw-------  1 root tty    4,   6 Apr 17 01:21 tty6
crw-------  1 root tty    4,   7 Apr 17 01:21 tty7
crw-------  1 root tty    4,   8 Apr 17 01:21 tty8
crw-------  1 root tty    4,   9 Apr 17 01:21 tty9
crw-rw-rw-  1 root root   1,   9 Apr 17 01:21 urandom
crw-rw-rw-  1 root root   1,   5 Apr 17 01:21 zero

Isso resultaria no seguinte comando para o grub:

linux (hd2, gpt9)/boot/vmlinuz-3.13.0-32-generic root=/dev/????? video=VGA-1:1366x768e reboot=pci,force

Saída para cat /proc/partitions conforme solicitado pelo usuário309427

ubuntu@ubuntu:~$ cat /proc/partitions
major minor  #blocks  name

   7        0     944156 loop0
   8        0  312571224 sda
   8        1    1024000 sda1
   8        2     266240 sda2
   8        3     131072 sda3
   8        4  148405248 sda4
   8        5     460800 sda5
   8        6   26214400 sda6
   8        7   13188096 sda7
   8        8    3999744 sda8
   8        9   24414208 sda9
   8       10   94466048 sda10
   8       16    1957888 sdb
   8       17    1956864 sdb1

Saída para mount conforme solicitado pelo usuário309427

ubuntu@ubuntu:~$ mount
/cow on / type overlayfs (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sdb1 on /cdrom type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/999/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=ubuntu)

Saída para blkid conforme solicitado por Bain

  • O Ubuntu está instalado em sda9 e sda10 é a partição inicial.
ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda1: LABEL="WINRE_DRV" UUID="CE4A98414A98286B" TYPE="ntfs" 
/dev/sda2: LABEL="SYSTEM_DRV" UUID="329B-10F9" TYPE="vfat" 
/dev/sda4: UUID="C28CCB398CCB26AF" TYPE="ntfs" 
/dev/sda5: UUID="70601C2E601BFA14" TYPE="ntfs" 
/dev/sda6: LABEL="LENOVO" UUID="48B255E5B255D7D0" TYPE="ntfs" 
/dev/sda7: LABEL="PBR_DRV" UUID="6A72A04272A014BB" TYPE="ntfs" 
/dev/sda9: UUID="673b6434-a5f0-49f0-8a01-af6894958777" TYPE="ext4" 
/dev/sda10: UUID="dd7b47a9-33bf-4b73-a880-6e7e488e9c79" TYPE="ext4" 
/dev/sdc1: LABEL="UBUNTU 14_0" UUID="1C9C-CB71" TYPE="vfat"

Perguntas

  • Qual configuração devo usar para a configuração raiz?

A resolução de tela do meu sistema é 1366x768, não 1368x768.

  • Qual é a configuração do vídeo?
  • Além de tudo isso, essa é a maneira de fazer o grub funcionar corretamente?
  • Talvez eu tenha entendido mal, mas eu li que deveria copiar bootia32.efi para o disco. Para qual pasta? Não vejo uma pasta EFI na raiz do sistema instalado.
por SPRBRN 26.07.2014 / 18:28

1 resposta

0

A primeira ordem de negócios seria provavelmente encontrar o dispositivo raiz. Eu nunca vi o nome que você parece estar tendo. Você pode dar a saída de

  

cat / proc / partitions

e

  

mount

Isso provavelmente ajudará a obter o nome da partição raiz.

Como a inicialização do EFI vem com seu próprio pacote de problemas, você aceitaria uma solução na qual instalasse o carregador inicial do grub na partição linux (não MBR ou qualquer coisa) e carregue o carregador do Windows no grub usando o Windows Loader Menu? Se assim for, o que você precisa fazer é instalar o grub na partição raiz do Linux atual, copiar os primeiros 512 bytes para fora via dd em um arquivo e copiá-lo para a unidade de sistema do Windows. De lá, são alguns comandos para o bcd ( link ) para adicionar o bootloader grub agora em um arquivo à lista de inicialização do Windows, embora eu nunca tenha feito isso em um sistema EFI.

    
por user309427 28.07.2014 / 22:39