Nessa dica veremos como adicionar outras distribuições ao LILO.
Nesse retorno ao Slackware, tive que reaprender muita coisa, uma delas a lidar com as limitações (alguns dizem simplicidade) do LILO, que diferentemente do Grub não adiciona outras distribuições automaticamente, veremos então como acrescentá-las nesse que é o bootloader padrão do Slack desde o início dos tempos (acho) rsrs
Antes de começar demonstro abaixo, o meu esquema de montagem das partições no /etc/fstab, isso será importante para entender o porque de alguns campos no arquivo /etc/lilo.conf.
### Slackware Current. UUID=5e2f23f4-d09e-4b52-9c2b-a09a7783584f / ext4 defaults 1 1 UUID=19809e36-60e8-42e0-9267-76a9c6484a82 /home ext4 defaults 1 2 UUID=2b3bef6d-0388-40ba-95f0-b92d0d75dfdb none swap sw 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 proc /proc proc defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 /dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0 ### Debian Wheezy. UUID=62062e8b-6f17-4ec1-b421-20343778f243 /mnt/wheezy_rootfs ext4 defaults 0 2 UUID=eb2645f9-846e-4362-a25c-83c22a798a36 /mnt/wheezy_home ext4 defaults 0 2 ### Arch Linux. UUID=624accee-7798-4aa2-b7b9-32fec4837305 /mnt/arch_rootfs ext4 defaults 0 2 UUID=10941c53-4511-47c0-9641-176574530eef /mnt/arch_home ext4 defaults 0 2 ### Sabayon Linux. UUID=4ca8313f-af19-49cf-b329-2839c8576a4c /mnt/sabayon ext4 defaults 0 2 ### Backups. UUID=c5e859bb-1e63-4648-8e1b-d9c672b8505e /mnt/backup1 ext4 defaults 0 2 UUID=a10551b5-8926-4830-857b-eab171f84e26 /mnt/backup2 ext4 defaults 0 2 ### M$ Windows. UUID=06B8A2D7B8A2C491 /mnt/win_c ntfs-3g fmask=111,dmask=000,locale=pt_BR.UTF-8 0 0 UUID=9824832B24830C06 /mnt/win_d ntfs-3g fmask=111,dmask=000,locale=pt_BR.UTF-8 0 0 UUID=9234D9AD34D99497 /mnt/win_e ntfs-3g fmask=111,dmask=000,locale=pt_BR.UTF-8 0 0 UUID=18C4E23FC4E21EAE /mnt/win_f ntfs-3g fmask=111,dmask=000,locale=pt_BR.UTF-8 0 0
Para o caso da adição das outras distros pesquisando descobri que era necessário inserir o caminho da pasta onde as partições são montadas no Slackware, aqui todas estão em /mnt, dito isto vemos que diferentemente do padrão /dev/sda, /dev/sdb e etc, elas estão indicadas por suas UUIDS, as quais localizam-se em /dev/disk/by-uuid/, se entendido prosseguimos com a criação e montagem de uma partição:
# mkdir -p /mnt/nome_qualquer # mount -t sistema_de_arquivos /mnt/nome_qualquer
E prosseguimos descobrindo o tal UUID da partição com:
# ls -al /dev/disk/by-uuid/
Agora vamos para a inserção dos campos ao arquivo /etc/lilo.conf:
# nano /etc/lilo.conf
Tomemos como exemplo, a entrada do Debian Wheezy…
# Debian Wheezy. image = /mnt/wheezy_rootfs/boot/vmlinuz-3.2.0-3-686-pae root = /dev/disk/by-uuid/62062e8b-6f17-4ec1-b421-20343778f243 label = Debian initrd = /mnt/wheezy_rootfs/boot/initrd.img-3.2.0-3-686-pae read-only
Onde em:
image = /mnt/wheezy_rootfs/boot/vmlinuz-3.2.0-3-686-pae = vemos o caminho completo do arquivo vmlinuz da partição do Debian.
root = /dev/disk/by-uuid/62062e8b-6f17-4ec1-b421-20343778f243 = a UUID da partição raiz do Debian.
label = Debian = o rótulo apresentado no menu do LILO. Não sabia (ou não lembrava) que existia limitação de caracteres ou espaçamento no LILO.
initrd = /mnt/wheezy_rootfs/boot/initrd.img-3.2.0-3-686-pae = vemos o caminho completo do arquivo initrd.img da partição do Debian.
read-only = opção padrão.
Tendo exposto as informações acima, demonstrarei abaixo a configuração do meu lilo.conf:
append=" vt.default_utf8=1" boot = /dev/disk/by-id/ata-SAMSUNG_HD400LJ_S0H2J1TP106230 bitmap = /boot/slack.bmp bmp-colors = 255,0,255,0,255,0 bmp-table = 60,6,1,16 bmp-timer = 65,27,0,255 prompt timeout = 100 change-rules reset vga = 791 # Slackware Current (kernel padrão). image = /boot/vmlinuz root = /dev/sdc7 label = Slackware read-only # Slackware Current Kernel 3.5.5 (kernel compilado). image = /boot/vmlinuz-huge-3.5.5 root = /dev/sdc7 label = Slack-3.5.5 read-only # Debian Wheezy. image = /mnt/wheezy_rootfs/boot/vmlinuz-3.2.0-3-686-pae root = /dev/disk/by-uuid/62062e8b-6f17-4ec1-b421-20343778f243 label = Debian initrd = /mnt/wheezy_rootfs/boot/initrd.img-3.2.0-3-686-pae read-only # Arch Linux. image = /mnt/arch_rootfs/boot/vmlinuz-linux root = /dev/disk/by-uuid/624accee-7798-4aa2-b7b9-32fec4837305 label = ArchLinux initrd = /mnt/arch_rootfs/boot/initramfs-linux.img read-only # Sabayon 10. image = /mnt/sabayon/boot/kernel-genkernel-x86-3.5.0-sabayon root = /dev/disk/by-uuid/4ca8313f-af19-49cf-b329-2839c8576a4c label = Sabayon initrd = /mnt/sabayon/boot/initramfs-genkernel-x86-3.5.0-sabayon read-only # Windows XP Professional SP3 other = /dev/sdb1 label = Windows table = /dev/sdb
Após salvar e fechar o arquivo, no terminal digite:
# lilo
Abaixo vemos comu ficou o menu de inicialização do LILO:
Falhas e Sucessos.
Aqui a única distro a não iniciar com sucesso foi o Sabayon, enquanto não resolvo o problema, vejam a imagem da mensagem de erro:
Além do Sabayon, o WindowsXP também não iniciou (mas este não faz falta), em todo caso correrei atrás de solução e em caso de novidades atualizo a dica.
Debian Wheezy e Arch Linux iniciaram corretamente, sem nenhuma mensagem de erro.
Referências.
http://www.hardware.com.br/comunidade/incluir-boot/279802/
http://www.linuxquestions.org/questions/slackware-14/advice-for-lilo-setup-dual-boot-slackware-ubuntu-613632/
Parabéns ficou ótimo
bem esplicado, simples e direto
Perfeito.
CurtirCurtir
Salve edps .Resolvi fazer um trial boot no meu pc ,instalei o Windows 7 (só pra jogos ) ,o Gentoo com kernel 3.10.17 (obs:esqueci colocar o built-in nos driver da rede ) ,instalei o Slackware 14.1 .Pra configurar o lilo usei o liloconfig da instalação expert adicionou todos .Precisei reinstalar o Gentoo por causa daquilo que citei antes ,dai compilei o kernel 3.12.0 ,finalizei a instalação .Fui pro Slackware rodei o comando “#liloconfig ” escolhi a expert adicionei os tres sistemas .Rodei o #lilo ,reinicie fui pro Gentoo para finalizar a instalação ,pra minha surpresa o kernel que estava no sistema era o ” 3.10.17″.Fiquei com dúvida ,porque havia formatado a partição e reinstaldo o sistema,reiniciei .Fui pro Slackware rodei o “#liloconfig ” finalizei ,rodei o “#lilo -v ” pra ver o ele esta fazendo ,e ele ta carregando o kernel da primeira instalação ou esta carregando o mesmo kernel do Slackware :
#lilo -v
LILO version 24.0 (released 07-Juni-2013)
* Copyright (C) 1992-1998 Werner Almesberger (until v20)
* Copyright (C) 1999-2007 John Coffman (until v22)
* Copyright (C) 2009-2013 Joachim Wiedorn (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software
distributed under the BSD License (3-clause). Details can be found in
the file COPYING, which is distributed with this software.
Compiled at 17:40:54 on Oct 27 2013
Warning: LBA32 addressing assumed
Reading boot sector from /dev/sda
Using BITMAP secondary loader
Calling map_insert_data
Mapping bitmap file /boot/slack.bmp
Calling map_insert_file
Boot other: /dev/sda1, on /dev/sda, loader CHAIN
Added Windows *
Boot image: /boot/vmlinuz -> vmlinuz-huge-3.10.17
Added Gentoo
Boot image: /boot/vmlinuz -> vmlinuz-huge-3.10.17
Added Slackware
Writing boot sector.
/boot/boot.0800 exists – no boot sector backup copy made.
One warning was issued.
Configurei meu “/etc/lilo.conf ” seguindo sua dica mas da erro
O lilo tem alguma pasta ,aquivo de cache .Tem como resetá -lo .
vou postar o meu fstab pra ver se tá faltando alguma coisa .
#cat /etc/fstab
/dev/sdb2 swap swap defaults 0 0
/dev/sda4 / ext4 defaults 1 1
/dev/sdb1 /home ext4 defaults 1 2
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
E vou postar meu fdisk -l :
#fdisk -l
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000eabb0
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 4196352 976773119 486288384 83 Linux
/dev/sdb2 2048 4196351 2097152 82 Linux swap
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x23375bf6
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 209715199 104754176 7 HPFS/NTFS/exFAT
/dev/sda3 * 209715200 593242111 191763456 83 Linux
/dev/sda4 * 593242112 976773119 191765504 83 Linux
OBS: /dev/sda1 <—windows
/dev/sda3 <—-Gentoo
/dev/sda4 <—–Slackware
Como adicionar o Gentoo corretamente no lilo do Slackware?
Obrigado pela atenção!!!
CurtirCurtir
Leia a dica que está tudo aí, você deve criar um ponto de montagem, tipo /mnt/gentoo em seu Slackware, montar a partição: mount -t ext4 /dev/sdX /mnt/gentoo e criar as entradas para esse gentoo em seu lilo, inserindo corretamente o ponto de montagem /mnt/gentoo/* e a UUID da partição.
No mais peço que use o fórum do VOL para dirimir essas dúvidas, pois aqui apenas demonstro como fazer, se não entendem é um outro caso.
CurtirCurtir
Salve mano .Funcionou legal .Agora é só configurar o Gentoo!!!
Obrigado pela atenção e paciência ,salve!!!!
CurtirCurtir
Valeu!
CurtirCurtir
Valeu
CurtirCurtir