Newsgroup: it.comp.os.linux.iniziare
Titolo: Consiglio sul lilo & grub

Ciao a tutti,
ho fatto un po' di esperimenti con il lilo e il grup per capire come 
funziona il bual boot con Linux.
Purtroppo dato la mia enorme inesperienza nel campo combino sempre dei 
disastri,
in genere Linux a sempre la peggio perché quando non so più fare da 
recovery di win faccio fixboot e fixmbr
Qualcuno mi dà una dritta per non dover SEMPRE formattare Linux?
Ho capito a cosa servono Lilo & Grub ma non riesco a farli funzionare 
correttamente
Ho system rescued cd come disco di emergenza se può servire....
Ciao a tutti.
Lele

 Ho system rescued cd come disco di emergenza se può servire....
ti basta il cd d'installazione, ormai tutte le distro dovrebbero 
prevedere l'avvio della distro su HD da questi;
r
-- 
Se le macchine pensano? Io sono una macchina e so pensare.
[Marvin Minsky]
tutto sui Pentangle: 
http://umpf.net/

 prevedere l'avvio della distro su HD da questi;
Questo non lo sò, sicuramente Ubuntu parte come cd live.
Preferisco system rescued cd perchè ha solo l'essenziale per sistemare 
un pc fermo, anche se mi piacerebbe aggiungerci qualcosa in più come 
smb4k. E personalizzarmi una distro va davvero fuori delle mie capacità 
(purtroppo).
Ciao
lele

 smb4k.  
cos'è? Samba?
la migliore live che abbia mai provato è Simply Mepis, ha l'unica pecca 
di essere in inglese ma ha tutto quello che mi serve, anche per usarla 
come rescue;


 Ok, dopo di che avvii con una live-eval
e cosa è una live-eval? Un altro modo di chiamare una distribuizione live?
Lele

Lele ha scritto:

Per ripristinare grub quando fai pasticci puoi usare Super Grub Disk 
(
http://www.supergrubdisk.org/
), scaricati la .iso masterizzala e quando 
hai problemi avvia il cd con SGD e segui le istruzioni(italiano). 9 
volte su 10 ripristina GRUB correttamente.

Ciao Davide Bianchi e Rama,
dato che mi avete dato risposte simili vi rispondo in un unico post.
Sono un pò perplesso, quindi sto facendo queste prove su una macchina 
virtuale onde evitare di sfasciare il mio sistema.
Vorrei maggiori spiegazioni.
Qui è installato l'OS /dev/sda1 (Kubuntu)
di preciso che devo fare?
Come faccio a reinstallare Grub e Lilo?
Scusate le domande stupide ma davvero poco che utilizzo Linux 
quotidianamente
Grazie
Lele

Ciao SociaLinux,
Ok grazie lo terro a mente,
adesso vado a vedere che cosa è di preciso.
Grazie
Lele

Ciao Davide Bianchi,
utilizzo Virtualbox e kubuntu 8.04.1 per le prove.
E' tutto ok, però non riesco a installare grub-install,
Ho fatto questi tentativi:
- grub-install
- grub-install /dev/sda1
- grub-install /
- grub-install /boot
Mi segnala che manca un parametro e non so quale mi compare la scermata 
del help come se scrivessi
- grub-install -h
Ho scritto mount e mi segnala che
/dev/sda1 è montata correttamente
ma se scrivo grub-install /dev/sda1 mi risponde
/dev/sda1: Not found or not a block device.
Sono un po confuso.
E se volessi avere un dual boot linux/win si utilizza la stessa procedura?
grub-install /dev/sdax <- Partizione win
giusto?
Ciao
Lele

 Sono un po confuso.
non conosco bene grub, ho sempre usato lilo, però qualcosa posso fare.
Riprendo quello che ha detto Davide e te lo spiego con altre parole, in più
aggiungo due comandi. L'importante è che tu comprenda bene quello che stai
facendo, altrimenti l'eventuake errore non lo risolvi.
Quando avvii da live, ti ritrovi Linux live perfettamente funzionante e il
"linux disco" (quello che vuoi ripristinare) come insieme di dati. Una cosa
fondamentale che devi fare è dare vita al "linux disco", cioè i dati devono
rispecchiare l'hardware sottostante.
Per prima cosa occorre arrivare ai dati:
mount /dev/sda1 /mnt
(ammesso e non concesso che sda1 sia la partizione di Linux. Per come Linux
gestisce le partizioni ti rimando alla documentazione).
Se hai la partizione di boot separata devi montare anche quella sotto /mnt 
Ora i dati ci sono, ma non "sentono" l'hardware sottostante.
Con i seguenti (nuovi) comandi metti in comunicazione i due livelli (dati e
hardware)
mount --bind /dev/ /mnt/dev/
mount -t proc none /mnt/proc
Il primo "mappa" l'hardware (/dev) sul nuovo dev (bind serve perchè /dev è
già montato), il secondo comando dice al kernel che la sua directory di
comunicazione è cambiata.
In verità ci sono altre directory virtuali da montare (qui un elenco:
http://www.gentoo.org/proj/it/base/amd64/howtos/chroot.xml?style=printable
),
ma nel tuo caso dovrebbe essere sufficiente.
Se vuoi un po' di documentazione:
http://book.slackware.it/system-configuration.html#SYSTEM-CONFIGURATION-LAYOUT
http://www.pluto.it/files/ildp/lfs/lfs/5.1.1/chapter06/proc.html
A questo punto i dati sono "vivi" e puoi "attivare" la nuova partizione
chroot /mnt
Ora puoi dare il comando per istallare grub, e qui mi fermo. Non so quali
parametri siano necessari, ma sicuramente grub-install /dev/sda1 (con l'uno
finale) è sbagliato. Forse basta grub-install o forse devi indicare anche
la partizione (/dev/sda) che ora è sicuramente "viva" grazie al mount
precedente. Ovviamente, ribadisco, sempre che sda sia la partizione di
boot.
Eventualmente prova e riporta esattamente il messaggio di errore.
bye, giubbe

 giusto? 
sbagliato, cercherebbe di installare grub nella partizione win;
quello che devi fare è mettere la voce
title Windows
rootnoverify (hd0,0) # questo se Windows è nella prima partizione del 
primario, se no agisci di conseguenza
chainloader +1
in /boot/grub/menu.lst, se grub è già installato non devi fare altro;
r
-- 
se sapete usare Windows allora sapete usare Linux
http://www.umpf.net/ramapage/slack.htm

Ciao giubbe,
sulla macchina virtuale sembra aver dato ottimo risultati, adeso mi 
tocca sperimentare sulla macchina reale sperando di non distruggere il 
tutto.
Grazie mille per le dritte
Lele

 Sono un po confuso.
]zac[
Se fai un ls -al /dev/sd* ti passa un po' la confusione.
Prima di fare chroot devi copiare nella dev di destinazione i device che
intenti utilizzare con grub dalla dev di avvio/sorgente.
Una volta uscito dal chroot puoi eliminare i device appena copiati nella dev
di destinazione.

Ciao Rama,
Grazie mille per adesso sono a posto.
Ciao
Lele