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]

