Slackware :: Adicionando outras distribuições ao LILO


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:

o 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:

Erro no boot do Sabayon…

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/

Slackware :: Adicionando outras distribuições ao LILO

6 comentários sobre “Slackware :: Adicionando outras distribuições ao LILO

  1. zezaocapoeira disse:

    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!!!

    Curtir

    1. edps disse:

      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.

      Curtir

Deixar mensagem para leoccb Cancelar resposta