Pagina 1 di 1

due Slackware

Inviato: lun 12 nov 2007, 18:10
da pietro
Cia a tutti.
Sto cercando di installare su un HD due Slackware 12.
L'utilità sarebbe che se sulla prima partizione (/dev/hda1) mantengo una versione FULL, sulla seconda invece (/dev/hda2) ne ospito una minimale.
Il problema arriva nell'istallazione della seconda partizione: l'installazione procede e finisce bene, ma quando vado a configurare il lilo (che è presente dalla prima installazioen FULL), dandogli una voce del tipo

image = /boot/bzImage_MINIMAL
root = /dev/hda2
...

e via dicendo, osservo, con sommo dispiacere, che la seconda partizione parte, ma nella prima fase di caricamento del kernel effettivamente esco con un INIT: inittab file not found.
Effettivamente io ho controllato sulla seconda partizione (quella minimale /dev/hda2) e ho visto che l'installazione era terminata e non mi aveva inserito in /etc il file inittab (e con esso anche parecchi file di configurazione iniziale come /etc/rc.d/rc.modules o rc.S o quant'altro...)

Adesso capisco che il problema non è tanto quello di gestire due boot con Lilo, quanto quello di far procedere la seconda installazione in maniera opportuna. Dove ho sbagliato?
Come posso fare?

Ringrazio tutti

Pietro

Inviato: lun 12 nov 2007, 19:00
da makbell
Forse dico una c....ta: visto che hai 2 Slack quasi identiche, perchè non copi pari pari il contenuto di /etc dalla 1 alla 2 ? :oops:

Inviato: lun 12 nov 2007, 19:04
da urka58
Evidentemente non hai installato alcuni programmi indispensabili, tipo script di avvio e configurazione..
Potresti avviare con il disco di installazione #1 (o il dvd) indicando la partizione di root della installazione "minimale" con
boot: hugesmp.s root=/dev/hda2 rdinit= ro
e sempre che tu abbia installato almeno pkgtool potresti installare i programmi mancanti. Gli indispensabili sono contenuti nella directory "a", ma con quelli ci fai un po' pochino.. aggiungerei le librerie (directory l) per le librerie del C, hal, messagebus e vari, i programmi per la rete (directory n) ed eventualmente i programmi per lo sviluppo (directory d).
Se non hai installato pkgtools (ma dal momento che in parte hai eseguito l'installazione dovrebbe esserci) e mount (non mi ricordo in quale pacchetto sia) credo che ti convenga reinstallare la "minimal" mettendo almeno tutti i pacchetti della serie "a"
Ciao

Inviato: lun 12 nov 2007, 19:15
da simplex
Allora, boota su slackware 1 (la full, la chiamo slackware 1), monta la /di slackware_2 in qualche posto, ad esempio /mnt/tmp, poi su lilo.conf di slackware_1, nella sezione di boot riguardante slackware_2, alla voce

Codice: Seleziona tutto

image = /.....
metti:

Codice: Seleziona tutto

image = /mnt/tmp/boot/bzImage_MINIMAL
Anch'io avevo avuto il tuo stesso problema tempo fa e ho risolto così

Inviato: lun 12 nov 2007, 19:35
da Luci0
Credo che ti convenga reistallare la minimale ... e quando riconfiguri il lilo controlla il lilo.conf ...

Inviato: lun 12 nov 2007, 19:42
da gallows
Il problema è che lilo è abbastanza inadeguato per far ciò, il mio consiglio è usare GRUB che funziona esattamente come ti aspetti. Ad ogni modo l'hack di simplex dovrebbe funzionare.

Inviato: lun 12 nov 2007, 20:03
da urka58
Il sistema suggerito da _simplex_ è perfetto, ma credo che il problema stia nella mancanza di alcuni files derivante da una installazione troppo "minimale".
Il messaggio di INIT dovrebbe indicare che il sistema ha caricato il kernel e init non trova /etc/inittab per avviare un runlevel adeguato. Inoltre mi pare di capire che mancano anche alcuni scrpit di avvio.
Se il sistema è arrivato ad INIT il kernel dovrebbe essere stato caricato e quindi trovato da lilo.
Credo che sia stato copiato il kernel utilizzato per la minimale nella directory/partizione /boot della FULL se non addirittura l'amico pietro non abbia deciso di utilizzare il kernel della Full per avviare la minimale. Non proprio ortodosso ma funziona..visto che le due installazioni sono in parte "identiche"
Ciao

Inviato: lun 12 nov 2007, 21:03
da simplex
eh.. come al solito salto le righe quando leggo :x
Non avevo capito del problema su /etc/...
In ogni caso se pkgtools ti funziona puoi montare il cd/dvd di slack e fare un upgradepkg --reinstall dei pacchetti del sistema base, ma visto che l'avevi appena installato credo fai prima a fare un a bella reinstallazione stile windows :D

Inviato: lun 12 nov 2007, 21:30
da urka58
In ogni caso se pkgtools ti funziona puoi montare il cd/dvd di slack e fare un upgradepkg --reinstall dei pacchetti del sistema base, ma visto che l'avevi appena installato credo fai prima a fare un a bella reinstallazione stile windows Very Happy
Scusa _simplex_ sembra che ce l'abbia con te, ma non è così..
Comunque con upgradepkg --reinstall installi nuovamente gli stessi pacchetti, anche se la "nuova versione" non è aggiornata.
Credo sia più adatto
upgradepkg --install-new per installare i pacchetti mancanti della serie "a" o base
Ciao

Inviato: mar 13 nov 2007, 8:45
da simplex
Per una installazione veramente minimale basta installare a/
Non credo che per farsi un sistema base abbia saltato dei pacchetti contenuti in a/. La mia supposizione era che durante l'installazione qualche pacchetto non sia stato installato correttamente, da quì un upgradepkg --reinstall di a/ risolverebbe il problema dell'inittab mancante, degli rc.* ecc.

due slackware

Inviato: mar 13 nov 2007, 9:22
da pietro
cari amici, vi ringrazio tutti per i preziosissimi consigli, adesso provo a spiegare meglio il problema.
Le installazioni della slackware FULL e della Slackware MINIMAL funzionano entrambe se installate da sole.
Non capisco però se faccio un installazione come vi ho riportato, perché nella MINIMAL ci si perdono dei file di massima importanza (inittab è un esempio...)

Nella minimal l'unica cosa che carico dei pacchetti di base (A) riguardo il kernel è generic kernel 2.6.21.5, senza i moduli (che occupano 50mb), con l'intenzione in seguito di rimuoverlo per mettere il mio ad hoc.

Inviato: mar 13 nov 2007, 11:10
da pietro
Ho capito quale era il problema, se non inserisco anche i moduli l'installzione (mettevo generic kernel, ma non sembra essere sufficiente) non mi inserisce in /etc alcuni file di configurazione associati agli stessi moduli (tra cui anche rc.modules, rc.S, etc). Mi sa che rifaccio l'installazione con i moduli generici e una volta che ho reso tutto funzionante inserisco il mio kernel e faccio fuori il vecchio.
Vi ringrazio tutti per l'aiuto dato,

Pietro

soluzione

Inviato: mar 13 nov 2007, 15:39
da pietro
Eccovi la soluzione del problema cari:

date un numero di partizioni n (con n=massimo numero delle partizioni possibili)
data una prima installazione di Linux su hda1 e le successive su hda2, hda3...hdan
Va prima installato il primo LILO sull'MBR, e su lilo.conf vanno specificate altre voci a seconda delle partizioni che volete rendere bootabili con LILO:

other=/dev/hda2
other=/dev/hda3
.
.
.
other=/dev/hdan

con le rispettive Label.

sulle partizioni a loro volta va installato LILO sul mount-point.

In questo modo si risolve il problema di avere dual boot di Linux su di un'hd con varie partizioni.

Per risolvere invece il problema della mancanza di inittab e di altri file di configurazione importanti invece ho risolto, come accennato nel post precedente, installando tutta la sezione del kernel della serie A, e non semplicemente il generic kernel come facevo all'inizio.

Ringrazio nuovamente tutti,

Pietro