(RISOLTO) grub2 - lilo

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

(RISOLTO) grub2 - lilo

Messaggio da tornadomig »

sul mio pc fisso utilizzo 2 hd sata. uno ha installato ubuntu e l'altro la slackware.

per prudenza le installazioni sono state eseguite in maniera indipendente staccando al momento opportuno il cavo dell' hd dalla mainboard.

ora però vorrei che entrambi stessero collegati alla mainboard. li ho quindi collegati poi ho provato da ubuntu a dare update-grub2 e vedere così la slackware e infatti la identifica come sdb alla schermata di avvio.

solo che così quando voglio far partire la slackware a metà del caricamento si blocca.
ciò succede sia quando seleziono la slackware dal menù di grub 2 sia che io vada a selezionare dal bios l'hd in cui risiede la slackware.

se invece scollego il cavo sata dell'hd di ubuntu, la slack si carica e tutto funziona...


domanda : come fare per avere entrambi i sistemi operativi da selezionare o dal menù di grub2 o da lilo ?


sempre e ancora grazie del gentile interessamento.
Ultima modifica di tornadomig il gio 23 dic 2010, 16:55, modificato 1 volta in totale.
rm -rf / && rm -rf . && rm -rf *

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: grub2 - lilo

Messaggio da 414N »

Il tuo problema è questo: la Slackware ha nel suo /etc/fstab dei riferimenti a partizioni del tipo /dev/sdaX, perché al momento dell'installazione il disco sulla quale l'hai installata era l'unico ed era il primo device. Percui, al momento di effettuare l'avvio, va a cercare la sua / in /dev/sda1 ma trova dell'altro.
Per risolvere hai varie strade, ma penso che la più indolore sia quella di procedere da Ubuntu.
Monta in Ubuntu la partizione contenente la / di Slackware (presumo sia /dev/sdb1), per esempio così (ovviamente "sudando")

Codice: Seleziona tutto

mkdir /mnt/slack
mount -t auto /dev/sdb1 /mnt/slack
Modifica il file /mnt/slack/etc/fstab col tuo editor di testi preferito in modo che le partizioni siano quelle attuali.
Per avere una panoramica delle partizioni

Codice: Seleziona tutto

fdisk -L
Dopodiché, a meno che non ci siano altre grane con grub, dovresti essere a cavallo al successivo riavvio.

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

ciao a tutti ! eccomi qui a chiedere del vostro gentilissimo sostegno.

ho provato e riprovato ma tant'è che sono gnubbo gnubbo...ah, il comando giusto sotto ubuntu è fdisk -l e non -L (vabbè, cambia poco)

ok allora, ho fatto come consigliato dal carissimo 414N, creato il file /mnt/slack e tutto il resto.

il risultato al riavvio sia che faccia partire il boot sotto ubuntu o cambiando l'ordine da bios, è che il caricamento si blocca sempre qui :

fatal could not load /lib/modules/2.6.33.4/modules.dep.

domanda : non carica il kernel ? ho visto, letto e cercato di capire un altro post qui nel forum dove si parla di ubuntu e slackware. ha a che fare col mio caso ?

cosa ci vuole secondo il vostro illuminato parere ?


grazie di tutta la vostra pazienza.
rm -rf / && rm -rf . && rm -rf *

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: grub2 - lilo

Messaggio da 414N »

tornadomig ha scritto:ah, il comando giusto sotto ubuntu è fdisk -l e non -L (vabbè, cambia poco)
Anche sotto Slackware. Errore mio :)
tornadomig ha scritto: ok allora, ho fatto come consigliato dal carissimo 414N, creato il file /mnt/slack e tutto il resto.
Ovvero? Hai modificato tutte le occorrenze /dev/sdaX in /dev/sdbX nel file fstab di Slackware, montata sotto /mnt/slack?
tornadomig ha scritto: il risultato al riavvio sia che faccia partire il boot sotto ubuntu o cambiando l'ordine da bios, è che il caricamento si blocca sempre qui :

fatal could not load /lib/modules/2.6.33.4/modules.dep.
Cosa intendi per "far partire il boot sotto ubuntu"?

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

ora ti mostro il tutto. sda è ubuntu 10.10 e sdb è la nostra amata slack

giorgio@sunrise:~$ sudo fdisk -l

Disco /dev/sda: 250.1 GB, 250059350016 byte
255 testine, 63 settori/tracce, 30401 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00014993

Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 4985 40038400 83 Linux
/dev/sda2 4985 30402 204157953 5 Esteso
/dev/sda5 4985 29903 200155136 83 Linux
/dev/sda6 29904 30402 4001792 82 Linux swap / Solaris

Disco /dev/sdb: 160.0 GB, 160041885696 byte
255 testine, 63 settori/tracce, 19457 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x0008ff43

Dispositivo Boot Start End Blocks Id System
/dev/sdb1 * 1 5227 41985846 83 Linux
/dev/sdb2 5228 18934 110101477+ 83 Linux
/dev/sdb3 18935 19457 4200997+ 82 Linux swap / Solaris
rm -rf / && rm -rf . && rm -rf *

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

perdonami se ti posto il tutto ma è per illustrarti "progressi"

ancora :

giorgio@sunrise:~$ sudo gedit /mnt/slack/etc/fstab
giorgio@sunrise:~$ sudo mkdir /mnt/slack
mkdir: impossibile creare la directory `/mnt/slack': Il file esiste
giorgio@sunrise:~$ sudo mount -t auto /dev/sdb1 /mnt/slack
giorgio@sunrise:~$ sudo gedit /mnt/slack/etc/fstab

/dev/sdb3 swap swap defaults 0 0
/dev/sdb1 / ext4 defaults 1 1
/dev/sdb2 /home ext4 defaults 1 2
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro 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
/dev/sdg2 /mnt/hd ntfs-3g rw,users,umask=1000,locale=it_IT.UTF-8 0 0

l'ultima modifica a /dev/sdg2 è stata eseguita con successo dietro vostro consiglio :thumbright:
rm -rf / && rm -rf . && rm -rf *

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

tornadomig ha scritto:il risultato al riavvio sia che faccia partire il boot sotto ubuntu o cambiando l'ordine da bios, è che il caricamento si blocca sempre qui :

fatal could not load /lib/modules/2.6.33.4/modules.dep.


Cosa intendi per "far partire il boot sotto ubuntu"?


scusa se mi son spiegato male. intendo quando compare la finestra che permette di scegliere il caricamento di ubuntu o slackware. slackware tra l'altro compare con la scritta "Linux" (sdb1 etc. etc.) e basta
rm -rf / && rm -rf . && rm -rf *

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: grub2 - lilo

Messaggio da 414N »

Bene, fstab sembra essere a posto.
Probabilmente ora devi cambiare qualche opzione in grub.
Potresti postare la configurazione attuale di grub che hai in Ubuntu?
Posta l'output dei vari comandi tra tag code, per favore.

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

intendi questo ? scusa sempre la mia ignoranza...

giorgio@sunrise:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Slackware Linux (Slackware 13.1.0) on /dev/sdb1
done
rm -rf / && rm -rf . && rm -rf *

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: grub2 - lilo

Messaggio da 414N »

No, intendo il contenuto del file /boot/grub/menu.lst.
Un'altra informazione: il kernel Slackware da avviare è uno huge o un generic?

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

oh ! sorpresa ! non c'è niente nel file da te richiesto. nè con gedit nè con nano

il kernel slack...oddio, ho fatto solo un aggiornamento kernel con slackpkg qualche giorno fa, è il 2.6.33.4-2 mi sembra...comunque è sempre quello del dvd di installazione ma non vorrei sbagliare. tieni conto che con slack ci vado con i piedi di piombo.

e poi dovrei scollegare ubuntu dalla mobo per far ripartire la slack.
rm -rf / && rm -rf . && rm -rf *

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: grub2 - lilo

Messaggio da 414N »

tornadomig ha scritto:oh ! sorpresa ! non c'è niente nel file da te richiesto. nè con gedit nè con nano
Vedo or ora che nelle ultime release di Ubuntu viene usato grub2 invece di grub, e che le differenze dal predecessore sono tante.
Riporta il contenuto di /etc/default/grub, che sarebbe il sostituto del file menu.lst.
tornadomig ha scritto:il kernel slack...oddio, ho fatto solo un aggiornamento kernel con slackpkg qualche giorno fa, è il 2.6.33.4-2 mi sembra...comunque è sempre quello del dvd di installazione ma non vorrei sbagliare. tieni conto che con slack ci vado con i piedi di piombo.
Sul DVD sono presenti sia il kernel generic che il kernel huge. Il kernel generic è quello con (quasi) tutti i moduli esterni al kernel, caricabili alla bisogna. Il kernel huge, come potrai immaginare dal nome, incorpora più roba possibile per non doverla caricare poi.
Il problema è che se grub2 ti va a puntare all'immagine del kernel generic di Slackware (se l'hai installato), senza initrd dubito che possa partire (probabilmente dirà che è impossibile montare la partizione /), perché necessita di una initrd contenente un minimo di driver per montare la partizione di root (/). Il kernel huge non avrebbe quel problema, in un primo avvio.

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

perdonami se ti stresso...grazie infinite del supporto

ecco qua il responso per /etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
rm -rf / && rm -rf . && rm -rf *

reddo
Linux 0.x
Linux 0.x
Messaggi: 61
Iscritto il: gio 3 set 2009, 17:51

Re: grub2 - lilo

Messaggio da reddo »

Ciao, io ho sempre lo stesso problema (e non ho ancora capito bene perchè). La tua situazione è complicata dal discorso delle partizioni c'erano/non c'erano ma da come ho capito quello lo hai sistemato.
Se è effettivamente così, il resto è colpa del grub; col grub2 le cose sono ulteriormente peggiorate purtroppo.

A me si bloccava oppure andava in kernel panic. Alla fine ho editato a mano (cosa che vinee considerata sacrilega nel grub2) il file grub.cfg che in automatico aveva fatto solo del casino, compreso vedere 4 partizioni con Slackware (!)

Ti posto le linee inerenti:

Codice: Seleziona tutto

menuentry "Slackware Linux (Slackware 13.1.0) (on /dev/sdx)" {
	insmod ext2
	set root='(hdx,y)'
	search --no-floppy --fs-uuid --set <UID>
	linux /boot/vmlinuz<version> root=/dev/sdx
}
Ovviamente sostituisci hdx con la partizione giusta, UID con l'identificativo (che prelevi da Ubuntu) e metti la vmlinuz della tua versione (tipo: huge-2.6.33.4-2-smp o qualcosa del genere) e spero che vada :P

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: grub2 - lilo

Messaggio da tornadomig »

ciao e grazie del cortese supporto. ci si fa compagnia nella disgrazia, eh ? 8-)))

ti posto adesso il mio /boot/grub/grub.cfg

così magari qualcun altro se vuol far esperimenti o aggiungere commenti, ha davanti qualcosa del prima e del dopo la modifica. spero di far bene...

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
insmod vbe
insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set c074a909-b1d3-4aee-ac65-0b6c40a31a33
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set c074a909-b1d3-4aee-ac65-0b6c40a31a33
set locale_dir=($root)/boot/grub/locale
set lang=it
insmod gettext
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set c074a909-b1d3-4aee-ac65-0b6c40a31a33
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=c074a909-b1d3-4aee-ac65-0b6c40a31a33 ro quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set c074a909-b1d3-4aee-ac65-0b6c40a31a33
echo 'Loading Linux 2.6.35-22-generic ...'
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=c074a909-b1d3-4aee-ac65-0b6c40a31a33 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set c074a909-b1d3-4aee-ac65-0b6c40a31a33
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set c074a909-b1d3-4aee-ac65-0b6c40a31a33
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Linux (on /dev/sdb1)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 5f0d49fb-8b77-4247-b46b-e737d3fd0b4f
linux /boot/vmlinuz root=/dev/sda1 ro vt.default_utf8=0 vga = 773
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
rm -rf / && rm -rf . && rm -rf *

Rispondi