2012/2/19 Gilberto F da Silva <[email protected]>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On Sun, Feb 19, 2012 at 12:56:03AM -0200, Cezar Rangel wrote:
>> Olá a todos, estou com o Slack 64 current instalado em /dev/sda2 ainda com
>> o kernel 2.6.38.7.  Em outro hd, na mesma máquina, o Slack está em
>> /dev/sdb1. Ocorre que fiz a atualização deste (/dev/sdb1) com o slackpkg,
>> inclusive para o kernel 3.2.2. Eu usava o lilo de /dev/sda2 para iniciar os
>> dois Slack e o win instalado em /dev/sda1. Por engano, rodei o lilo, que
>> sobrescreveu o lilo que era usado  (o da partição /dev/sda2), ou seja, do
>> Slack da outra partição. Com isso, não consigo mais entrar no Slack de
>> /dev/sda2. Como consigo modificar a chamada no lilo (de /dev/sdb1) para
>> voltar a entrar no Slack de /dev/sda2, lembrando que  no Slack de
>> /dev/sda2  o kernel é 2.6.38.7. Sei que tenho que modificar a chamar a
>> referência ao /boot/vmlinuz, pois, como está, só se refere ao kernel 3.2.2
>> instalado depois da atualização, o que dá erro para iniciar a partição
>> /dev/sda2, ainda com kernel 2.6.38.7. Abaixo como está o lilo.conf de
>> /dev/sdb1. Obrigado e espero não tenha ficado confuso.
>
>  Esse método de usar um lilo para chamar mais de um Linux dá confusão porque 
> se você mexer no Linux onde está o lilo perderá a referência aos outros.  O 
> mesmo é válido para o grub.
>
>   Eu tenho aqui 7 partições para instalar distribuições Linux.  Se eu fosse 
> ajustar o lilo para cada uma que eu instalasse, morreria louco.  O esquema 
> usado por mim, e que eu acho que se adapta ao seu modo de pensar, é o 
> seguinte:  coloco sempre o lilo na partição raiz das distribuições e usar um 
> gerenciador de boot para dar a partida em qualquer um deles.
>
>   Atualmente uso o GAG.  Ele é bem pequeno e fica na MBR e pode até mesmo ser 
> instalado em antigos disquetes.
>
>   Para colocar o lilo no diretório raiz será necessário usar as opções -b e 
> -C.  Essas opções estão descritas no man page do lilo.

Eu discordo. Tenho apenas um bootloader (grub2) e gerencio as
instalações na minha máquina de testes sem problema algum.

De fato, acho muito mais simples a minha forma de gerenciar: Quando
atualizo o kernel de um dos sistemas operacionais "não primários", eu
só tenho que montar a partição do "sistema primário", fazer um bind
mount do /dev do sistema em execução no ponto de montagem do "sistema
primário", iniciar um chroot neste ponto de montagem e então atualizar
o bootloader.

Isto é totalmente automatizado, só preciso instalar o pacote novo do
kernel e executar o meu "update-bootloader.sh".




Sobre o problema do OP, tu já tentou fazer o chroot no /dev/sda2 e
atualizar (reinstalar) o lilo da mesma?

mount /dev/sda2 /mnt
mount --bind /dev /mnt/dev
chroot /mnt /bin/bash -l
mount -t proc proc /proc
mount -t sysfs sysfs /sys
lilo --as-opcoes-que-tu-usa-no-lilo

A primeira linha monta o /dev/sda2 no /mnt; a segunda faz o bind mount
do /dev em /mnt/dev, assim o chroot pode acessar os dispositivos do
sistema; a terceira linha faz o chroot; a quarta e quinta linha montam
o /proc e /sys no chroot, respectivamente; a última linha reinstala o
lilo da /dev/sda2.

Depois não esquece de desmontar tudo. :)

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a