How-To :: adicionando outras distros ao boot-update do funtoo


E estando usando o funtoo mais que as outras distros, veremos agora como adicioná-las ao boot-update.

Para tal, recolhi as informações dos sistemas montados em /mnt/debian e /mnt/slackware e abri o arquivo /etc/boot.conf para edição.

$ sudo nano /etc/boot.conf

Que apresentava-se assim até o momento:

boot {
        generate grub
        default "Funtoo Linux"
        timeout 5
}

"Funtoo Linux" {
        kernel bzImage[-v]
}

"Funtoo Linux genkernel" {
        kernel kernel[-v]
        initrd initramfs[-v]
        params += real_root=auto rootfstype=auto
}

Ao final do mesmo, acrescentei as seguintes linhas:

"Linux Debian Jessie 8.2" {
         scan /mnt/debian/boot
         kernel vmlinuz-4.2.0-0.bpo.1-686-pae
         initrd initrd.img-4.2.0-0.bpo.1-686-pae
         params root=/dev/sdb1 quiet gfxpayload=1024x768x32
}

"Linux Slackware Current" {
         scan /mnt/slackware/boot
         kernel vmlinuz-4.3.0-smp
         initrd initrd-4.3.0-smp.gz
         params root=/dev/sdb2 quiet gfxpayload=1024x768x32
}
dispositivo inserido erroneamente, o correto é /dev/sdb!
dispositivo inserido erroneamente, o correto é /dev/sdb!

Ou seja, acrescentei apenas os kernels mais atuais de Debian e Slackware, somados ao parâmetros de boot “quiet” e “gfxpayload=1024x768x32“, após salvar os arquivos, bastou executar 2 comandos:

$ sudo boot-update
$ sudo grub-install --target=i386-pc --no-floppy /dev/sda
instalação do Grub...
instalação do Grub…

Feito isto bastou reiniciar e já ver os sistemas adicionados ao Grub:

tela do Grub2
tela do Grub2

O problema foi que ao tentar iniciar Debian e Slackware ocorreu um erro porque eu ter adicionado /dev/sda1 e /dev/sdb2 quando o correto é /dev/sdb1 e /dev/sdb2, a solução momentânea foi teclar “e” para fazer a alteração manual em cada um dos kernels e com isso o boot do sistema prosseguiu após teclar Ctrl+x:

alterando /dev/sda1 por /dev/sdb1, após um Ctrl+x inicia o sistema...
alterando /dev/sda1 por /dev/sdb1, após um Ctrl+x inicia o sistema…
alterando /dev/sda2 por /dev/sdb2, após um Ctrl+x inicia o sistema...
alterando /dev/sda2 por /dev/sdb2, após um Ctrl+x inicia o sistema…

Após voltar ao funtoo e ajustar o arquivo /etc/boot.conf, o mesmo ficou assim:

boot {
	generate grub
	default "Funtoo Linux" 
	timeout 5 
}

"Funtoo Linux" {
	kernel bzImage[-v]
}

"Funtoo Linux genkernel" {
	kernel kernel[-v]
	initrd initramfs[-v]
	params += real_root=auto rootfstype=auto
} 

"Linux Debian Jessie 8.2" {
         scan /mnt/debian/boot
         kernel vmlinuz-4.2.0-0.bpo.1-686-pae
         initrd initrd.img-4.2.0-0.bpo.1-686-pae
         params root=/dev/sdb1
         params += quiet
         params += gfxpayload=1024x768x32
}

"Linux Slackware Current" {
         scan /mnt/slackware/boot
         kernel vmlinuz-4.3.0-smp
         initrd initrd-4.3.0-smp.gz
         params root=/dev/sdb2
         params += quiet
         params += gfxpayload=1024x768x32
}

Notem que adicionei linhas extras para os campos params +=, o que não fez diferença no /boot/grub/grub.cfg que ficou assim:

set timeout=5

  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sdb,msdos6)
  search --no-floppy --fs-uuid --set 2574dff8-059d-48b6-9336-fff91db7eadb
if loadfont /boot/grub/unifont.pf2; then
   set gfxmode=text
   insmod all_video
   terminal_output gfxterm
fi

set menu_color_normal=cyan/blue
set menu_color_highlight=blue/cyan

menuentry "Funtoo Linux - bzImage" {
  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sdb,msdos6)
  search --no-floppy --fs-uuid --set 2574dff8-059d-48b6-9336-fff91db7eadb
  linux /boot/bzImage rootfstype=ext4 root=/dev/sdb6
  set gfxpayload=keep
}

menuentry "Funtoo Linux genkernel - kernel-debian-sources-x86-3.19.3-1~exp1" {
  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sdb,msdos6)
  search --no-floppy --fs-uuid --set 2574dff8-059d-48b6-9336-fff91db7eadb
  linux /boot/kernel-debian-sources-x86-3.19.3-1~exp1 rootfstype=auto real_root=UUID=2574dff8-059d-48b6-9336-fff91db7eadb rootfstype=ext4
  initrd /boot/initramfs-debian-sources-x86-3.19.3-1~exp1
  set gfxpayload=keep
}

menuentry "Funtoo Linux genkernel - kernel-4.3.0" {
  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sdb,msdos6)
  search --no-floppy --fs-uuid --set 2574dff8-059d-48b6-9336-fff91db7eadb
  linux /boot/kernel-4.3.0 rootfstype=auto real_root=UUID=2574dff8-059d-48b6-9336-fff91db7eadb rootfstype=ext4
  initrd /boot/initramfs-genkernel-x86-4.3.0-smp
  set gfxpayload=keep
}

menuentry "Linux Debian Jessie 8.2 - vmlinuz-4.2.0-0.bpo.1-686-pae" {
  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sdb,msdos1)
  search --no-floppy --fs-uuid --set 133e7a74-2fde-4da6-a7cf-da342b744afc
  linux /boot/vmlinuz-4.2.0-0.bpo.1-686-pae root=/dev/sdb1 quiet gfxpayload=1024x768x32
  initrd /boot/initrd.img-4.2.0-0.bpo.1-686-pae
  set gfxpayload=keep
}

menuentry "Linux Slackware Current - vmlinuz-4.3.0-smp" {
  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sdb,msdos2)
  search --no-floppy --fs-uuid --set ae53ef98-93ba-4df1-819b-b42329edcf33
  linux /boot/vmlinuz-4.3.0-smp root=/dev/sdb2 quiet gfxpayload=1024x768x32
  initrd /boot/initrd-4.3.0-smp.gz
  set gfxpayload=keep
}
set default=0

Lembrando, que a cada alteração se faz necessário executar os 2 comandos a seguir:

$ sudo boot-update
$ sudo grub-install --target=i386-pc --no-floppy /dev/sda

Maiores detalhes em:

https://github.com/funtoo/boot-update/blob/master/doc/boot.conf.5.rst

IntÉ!

Anúncios
How-To :: adicionando outras distros ao boot-update do funtoo

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s