bootloader: openSUSE + Slackware [risolto]

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
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: bootloader: openSUSE + Slackware

Messaggio da slucky »

Ah ecco, quindi è un sistema misto ide-sata, forse per questo grub ti da errore quando prova a leggere le partizioni, entrambi i dischi sono regolati come master, ide> primary master sata> secondary master, allora prova a bootare con (hd2,1) e vedi se stavolta funziona.

Ciao

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: bootloader: openSUSE + Slackware

Messaggio da daniele50 »

No, non va, anche perché con (0,1) il kernel viene trovato, ma poi da kernel panic, mentre con (2,1) il sistema dice subito che il disco selezionato non esiste.

Ora il kernel viene trovato e comincia a caricarsi, però poi non riesce a montare la root, nella slackware 12.0 non c'è più il kernel sata.i e quindi non so cosa fare. Non capisco poi perché, quando durante l'installazione gli ho detto di installare lilo nell MBR (come di default) mi ha dato errore, ho come la sensazione che la causa sia la stessa, ma magari non centra nulla...

Chi ha un'idea??

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Re: bootloader: openSUSE + Slackware

Messaggio da albatros »

Potrei sbagliarmi, ma secondo me hai due possibilità:
1) ricompilare il kernel della slackware mettendo come modulo solo quello che ti serve occasionalmente (e quindi come statico il supporto al filesystem di root, eventuali driver per la scheda madre, eccetera)
2) usare initrd, che non ho capito per quale motivo tu escluda di usare ritenendo non sia il tuo caso...

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: bootloader: openSUSE + Slackware

Messaggio da daniele50 »

Sarei propenso per la seconda opzione: primo perché non ho mai ricompilato il kernel e ci metterei una vita a capire come fare, e poi perché non è che non voglio usare initrd, solo che quel file non ce l'ho e quindi non so come fare ad usarlo.

Rimango in ascolto... :|

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: bootloader: openSUSE + Slackware

Messaggio da daniele50 »

Sono bloccato!!
Mi sono state proposte due possibilità:
- compilare il kernel mettendo i parametri della partizione e del filesystem statici
- oppure usare il file initr
non so fare né una né l'altra cosa...
Considerando che slack non parte, devo fare tutto o da opensuse o dal dvd di installazione.

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: bootloader: openSUSE + Slackware

Messaggio da urka58 »

Grub riconosce i dischi secondo l'ordine di boot impostato nel BIOS senza distinguere IDE SATA SCSI o RAID.
Dai una occhiata al file /boot/grub/device.map di opensuse e dovresti essere in grado di stabilire come grub "vede" il disco SATA di Slackware.
Dovresti avere una situazione tipo
(hd0) /dev/hda
(hd1) /dev/hdb
(hd2) /dev/sda
(hd3) /dev/sdb
Se sei riuscito a definire che la partizione / di Slackware è /dev/sdb2 in una situazione in cui il file device.map di grub è come quello di cui sopra allora la partizione / slackware sarà (hd3,1).
Se stai caricando un kernel "huge" non dovrebbe essere necessario il ram disk in quanto dovrebbe includere tutti i controller SATA come moduli built in. Eventualmente verifica se il file system con cui hai formattato la partizione / è compilato come modulo built in.
Ciao

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: bootloader: openSUSE + Slackware

Messaggio da daniele50 »

ecco il mio device.map:

(hd1) /dev/sda <--- opensuse
(hd0) /dev/sdb <--- slackware

infatti uso root (0,1).
Uso il kernel huge-smp, il filesystem che ho usato per formattare le partizioni di slackware è ext3 e non ho idea di come vedere se è compilato come modulo built in.

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: bootloader: openSUSE + Slackware

Messaggio da slucky »

okay, allora il problema non è la root che legge grub bensì il kernel che andrebbe ricompilato come giustamente ti ha detto albatros, allora la via più semplice è crearti l'initrd, visto che i moduli del fs e della mobo non sono built-in, dai il comando da terminale:
mkinitrd -c -k 2.6.21.5-smp -m ext3 -f ext3 -r /dev/sdb2
poi aggiungi la riga a menu.lst di grub:
title Slackware 12.0 2.6.21.5-smp
root (hd0,1)
kernel /boot/vmlinuz-huge-smp-2.6.21.5-smp root=/dev/sdb2 ro
initrd /boot/initrd.gz
savedefault
boot
Ciao :)

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: bootloader: openSUSE + Slackware

Messaggio da urka58 »

La situazione mi sembra un po' complicata ...
Suse direi che utilizza i "nuovi" driver PATA altrimenti il disco "suse" sarebbe /dev/hda non /dev/sda....
Il tuo BIOS mi pare impostato per caricare prima SATA poi IDE/PATA....
Il kernel suse carica prima i moduli PATA e poi SATA....
Se usi il dvd di installazione mi pare di capire che riesci a caricare Slackware....
Il config di huge-smp-2.6.21.5-smp ha il modulo ext3 built in....
Puoi postare /boot/grub/menu.lst di suse ? Vediamo un po'
Ciao

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: bootloader: openSUSE + Slackware

Messaggio da daniele50 »

Eccolo qui:
# Modified by YaST2. Last modification on mer feb 6 19:06:48 CET 2008
default 0
timeout 8
gfxmenu (hd1,1)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux-opensuse###
title openSUSE 10.3 - 2.6.22.13-0.3
root (hd1,1)
kernel /boot/vmlinuz-2.6.22.13-0.3-default root=/dev/disk/by-id/scsi-SATA_SAMSUNG_SP2014NS088J10Y611595-part2 vga=0x31a resume=/dev/sda1 splash=silent showopts
initrd /boot/initrd-2.6.22.13-0.3-default

###Don't change this comment - YaST2 identifier: Original name: linux-slackware###
title Slackware-12.0
root (hd0,1)
kernel /boot/vmlinuz-generic-2.6.21.5 root=/dev/sdb2 ro
savedefault
boot

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.3 - 2.6.22.13-0.3
root (hd1,1)
kernel /boot/vmlinuz-2.6.22.13-0.3-default root=/dev/disk/by-id/scsi-SATA_SAMSUNG_SP2014NS088J10Y611595-part2 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd-2.6.22.13-0.3-default
In effetti se avvio dal dvd di slacky la parttizione di root non è più sdb2 ma è sda2...

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: bootloader: openSUSE + Slackware

Messaggio da urka58 »

Nella sezione "Slackware"
title Slackware-12.0
root (hd0,1)
kernel /boot/vmlinuz-generic-2.6.21.5 root=/dev/sdb2 ro
savedefault
boot
Tu non stai caricando un kernel huge ma un generic. Cambia con l'huge !!! I kernel generic non hanno il supporto per ext3 compilato come built in ( o crea il famigerato ram disk).
Credo che l'inghippo sia lì...
Ciao

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: bootloader: openSUSE + Slackware

Messaggio da daniele50 »

Purtroppo l'inghippo non è lì, mi sono dimenticato di cambiare dopo gli ultimi tentativi, ho provato con huge e con hugesmp (che è quello predefinito) e generic.
Se guardi nei post precedenti vedi che errori mi dava con gli altri kernel.
Non è perché devo mettere sda2 invece di sb2?
(in un post precedente ho specificato che opensuse vede la root di slackware come sb2, ma se avvio da dvd slackware la root viene vista come sa2)

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: bootloader: openSUSE + Slackware

Messaggio da urka58 »

Direi di provare a caricare un kernel huge e passare come parametro root=/dev/sda2 ro
In effetti
root=/dev/sdb2 ro
viene passato come parametro al kernel "slackware" che vede / come sda2 non come /dev/sdb2.
Male che vada ...
Ciao

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: bootloader: openSUSE + Slackware

Messaggio da daniele50 »

FUNZIONA!! :D

in definitiva:
###Don't change this comment - YaST2 identifier: Original name: linux-slackware###
title Slackware-12.0
root (hd0,1)
kernel /boot/vmlinuz-huge-smp-2.6.21.5-smp root=/dev/sda2 ro
savedefault
boot
Il problema era che io come parametro gli davo sdb2 (perché opensuse vedeva così la root di slackware) mentre slackware vede quella partizione come sda2.
Questo perché opensuse vede prima i dischi pata e poi i sata mentre slackware prima i sata e poi i pata.

Un grazie a tutti coloro che hanno partecipato alla discusione. =D>

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: bootloader: openSUSE + Slackware [risolto]

Messaggio da urka58 »

Molto bene !!
Ciao

Rispondi