Pagina 1 di 2

[RISOLTO] partizione boot cancellata e irrecuperabile

Inviato: sab 19 mar 2011, 12:33
da ilgitano
la mia distribuizione è una slackware 13.1 con relativo kernel.
Sul mio notebook da esperimento ho 9 partizioni dove installo varie distro, nella parizione sda2 ho il boot separato
In una delle istallazioni di una zenwalk questa ha cancellato la partizione di boot scrivendoci sopra,
adesso ovviamente non riesco a recuperare più quella partizione per lanciare slackware,
Lilo avvia solo la sua partizione e quella di windows, presumibilmente perchè nella partizione boot vi erano tutte le info per avviare la slack.
Come posso riscreare la parte boot nella partizione di slackware e farla poi riconoscere da LIlo di zenwalk?
HO provato ad entrarci con chroot ma non mi ricrea il boot
Grazie

Re: partizione boot cancellata e irrecuperabile

Inviato: sab 19 mar 2011, 13:09
da pardo
Credo che la cosa piu` veloce sia recuperare il kernel (vmlinuz+system.map) o direttamente tutta la /boot del dvd di slack. Ffai il boot col dvd, senza installare niente passi sulla console, monti l'hd e copi. Ma veramente puoi avviare direttamente anche il sistema su hd tramite il dvd dando il parametro root=/dev/sdxx del kernel.

Per reinserire il tutto in lilo devi configurare un lilo.conf con tutti i sistemi poi che lo lanci da un'altra distro non cambia nulla, lilo non fa altro che scrivere il boot sector. Quindi magari usa il lilo dell'altra distribuzione se e` gia` configurato. comunque non e` l'unico sistema, puoi usare anche grub se ce l'hai da qualche parte..vedi te.

Re: partizione boot cancellata e irrecuperabile

Inviato: sab 19 mar 2011, 14:05
da ilgitano
ma se volessi avere solo la directory di boot senza scaricare l'intero dvd essendo ora senza dvd e con una internetkey ,dove posso trovarlo?

Re: partizione boot cancellata e irrecuperabile

Inviato: sab 19 mar 2011, 14:32
da hashbang
ilgitano ha scritto:ma se volessi avere solo la directory di boot senza scaricare l'intero dvd essendo ora senza dvd e con una internetkey ,dove posso trovarlo?
Beh con una internet key non so quanto impiegheresti per scaricare i pacchetti kernel-huge-smp e lilo. Lilo è molto piccolo come pacchetto, non dovresti avere problemi. Il kernel è un pò più grosso, comunque tutto dipende dalla potenza di banda della connessione.

Re: partizione boot cancellata e irrecuperabile

Inviato: sab 19 mar 2011, 14:45
da ilgitano
ok sono riuscito a recuperare il file immagine di slack 13.1 che era sul desktop di windows l'ho montato e aperto, adesso quale directory devo prendere dal dvd montato? e dove le metto?
perchè ho una partizione boot dove ormai zenwalk ha installato il suo boot che a sua volta era quella di slackware, adesso mi conviene copiare il kernel nel boot dove è installato slack o nella partizione dedicata al boot ove adesso è il boot di zenwalk?
Per quest'ultima ipotesi poi dovrei spostare il contenuto della partizione di boot occupata da quella di zen nella directory di boot della partizione di zenwalk?

sda2 = boot (attualmente c'è il boot di zenwalk ma in precedenza c'era quello di slack)
sda7 = slackware (directory boot ovviamente vuota perchè usava la sda2)
sda8 = zenwalk (directory boot vuota perchè usa attualmente la sda2)

Re: partizione boot cancellata e irrecuperabile

Inviato: sab 19 mar 2011, 19:12
da hashbang
In teoria potresti anche condividere la stessa partizione.
Se, come tu hai detto, la /dev/sda2 conteneva il kernel di Slackware, basterà semplicemente che scompatti il pacchetto txz del kernel (lo trovi nella sezione slackware/a del dvd. Ovviamente dipende dal tuo kernel in uso: generic, generic-smp, huge o huge,smp. A seconda di quale usi, prendi il relativo pacchetto).
Per cercare di capire quale kernel usi, qualora non dovessi ricordarlo:
1) controlla il file /etc/lilo.conf presente in /dev/sda7.
Se nella voce del kernel trovi il parametro initrd = ..., allora starai usando quasi sicuramente un generic.
Una volta fatto questo, sempre in /dev/sda7, vai nella directory /lib/modules e controlla che tipo di versione hai del kernel:
Se ti ritrovi con 2.6.33.4, allora userai la versione "normale" (kernel generic o kernel huge), se hai la versione 2.6.33.4-smp, allora avevi un kernel smp (generic-smp o huge-smp). Se hai tutti e due, ma hai eseguito l'installazione full senza configurazioni particolari, dovresti avere il kernel-huge-smp.

Fatto questo, scompatta il pacchetto e metti il kernel (il file vmlinuz-tipokernel-versionekernel) e i file di "contorno" (System.map-versionekernel e config-versionekernel), nella directory di boot /dev/sda2).
Una volta messi li, devi editare il file /etc/lilo.conf (quello di ZenWalk, per inserirci la voce del sistema operativo) e aggiungi le seguenti stringhe

Codice: Seleziona tutto

image = /boot/vmlinuz-tipokernel-versionekernel
  root = /dev/sda7
  initrd = /boot/<nome_initrd>.gz # questo se usi un kernel generic, se usi il kernel-huge non ne hai bisogno
  label = Slack
  read-only
Se usi un kernel generic, ricorda di creare l'initrd e di inserirlo nel parametro initrd, in lilo.conf (come ti ho fatto vedere. Se usi uno hug non metterlo proprio quel parametro; passa direttamente a label)
Salva il file e conferma il tutto (devi eseguire il tutto da root) con un

Codice: Seleziona tutto

# lilo -v
Se la procedura è andata a buon fine, dovresti avviare la Slackware ed essere di nuovo operativo. ;)

Se usi LILO di ZenWalk puoi anche rimuovere il pacchetto lilo dalla Slack.

Re: partizione boot cancellata e irrecuperabile

Inviato: dom 20 mar 2011, 2:40
da ilgitano
grazie della risposta, secondo la tua guida ho controllato lilo.conf dove compare initrd = /boot/initrd.splash quidi teoricamente dovevo avere un generic ma poi vado in lib/modules e mi trovo sia il kernel 2.6.33.4 che il 2.6.33.4-smp quindi secondo quanto dice la tua guida dovrei installare il kernel-huge-smp-686 ? Se mi confermi vado avanti.
Attendo tua risposta, grazie ancora

Re: partizione boot cancellata e irrecuperabile

Inviato: dom 20 mar 2011, 11:14
da hashbang
ilgitano ha scritto:grazie della risposta, secondo la tua guida ho controllato lilo.conf dove compare initrd = /boot/initrd.splash quidi teoricamente dovevo avere un generic ma poi vado in lib/modules e mi trovo sia il kernel 2.6.33.4 che il 2.6.33.4-smp quindi secondo quanto dice la tua guida dovrei installare il kernel-huge-smp-686 ? Se mi confermi vado avanti.
Attendo tua risposta, grazie ancora
Guarda, almeno per ora usa il kernel-huge-smp, così non dovrai sbatterti col generic e avrai una Slack subito funzionante. Una volta che la Slack è partita poi potrai installare il generic e crare l'initrd. ;)

Re: partizione boot cancellata e irrecuperabile

Inviato: dom 20 mar 2011, 15:52
da ilgitano
ok ho etratto quello che mi serviva dal dvd (kernel-huge-smp) adesso mi trovo due directory
boot
install
il file che attira la mia attenzione è doinst.sh che si trova nella directory di install, prima di fare un casino ti chiedo se la seguente procedura è giusta.
copio le due directory del kernel boot e install nella boot di slack
Avvio l'altra distro o anche una live, entro nella boot di slack che attualmente è in sda7 magari con chroot???? , entro in install e da qui dò il comando
da root sh doinst.sh?????
chiedo lumi prima di procedere, attendo ancora tue notizie per confermare prima di proseguire.
Grazie ancora

Re: partizione boot cancellata e irrecuperabile

Inviato: dom 20 mar 2011, 17:06
da hashbang
Allora, dopo aver scompattato il file txz, vai nella directory boot creata dal pacchetto e copia i file: vmlinuz-huge-smp-2.6.33.4-smp, System.map-2.6.33.4-smp e config-2.6.33.4-smp in /boot (che corrisponde al device /dev/sda2). Dopo, devi editare /etc/lilo.conf aggiungendoci le stringhe che ti ho messo in un post precedente e confermare con lilo -v, dopo aver salvato le modifhce al file.
Ricordati di eseguire il tutto da root.

Per essere più chiaro

Codice: Seleziona tutto

# explodepkg kernel-huge-smp-2.6.33.4_smp-i686-1.txz # puoi usare anche tar xvf <nomepacchetto>.txz se vuoi. È lo stesso
# cd boot  # Entra nella directory creata dalla decompressione del pacchetto
# cp -a *2.6.33.4-smp /boot # Copia i files necessari che ti ho elencato
# nano /etc/lilo.conf       # Aggiungi le righe su scritte e salva
# lilo -v

Re: partizione boot cancellata e irrecuperabile

Inviato: mar 22 mar 2011, 21:27
da ilgitano
ho seguito la guida ma non parte più nulla

Re: partizione boot cancellata e irrecuperabile

Inviato: mar 22 mar 2011, 22:24
da hashbang
Hai editato il lilo.conf di ZenWalk e hai dato il lilo -v?

Re: partizione boot cancellata e irrecuperabile

Inviato: mar 22 mar 2011, 22:30
da erio
se magari non ha le librerie di quel kernel installate non gli partira' mai credo

Re: partizione boot cancellata e irrecuperabile

Inviato: mar 22 mar 2011, 22:43
da hashbang
erio ha scritto:se magari non ha le librerie di quel kernel installate non gli partira' mai credo
Infatti per questo gli ho detto di controllare la presenza dei moduli in /lib/modules nella partizione /dev/sda7

Re: partizione boot cancellata e irrecuperabile

Inviato: mer 23 mar 2011, 10:21
da ilgitano
si le avevo controllate atomix, le librerie ci sono, adesso però avvio slax , la distro live e vede le partizioni come hda e non come sda, una volta che edito lilo.conf devo cambiare tutto in hda?