Se installate un altro sistema operativo dopo aver installato Linux (es. Windows) o se fate qualche tipo di disastro con grub che non è sistemabile semplicemente lavorando sulla configurazione è utile poter ripristinare l’installazione di Grub..
Difficoltà della guida: media
Per farlo potete usare un LiveCD, una chiavetta USB su cui è installato Linux o qualunque altro metodo vi permetta di ottenere una console o un terminale GNU/Linux..
Ad esempio per gli utenti Ubuntu il LiveCD va benissimo
l’installazione di grub non è semplicissima se provate a farla a mano ma usando lo script “grub-install” che è presente, penso, in quasi tutte le distro dovrebbe essere cosa facile.
Questa guida è utile anche per lavorare su un sistema Linux che risiede su un qualche disco, anche remoto
L’elenco di comandi che segue è la guida… se non vi è chiaro qualcosa sotto vado molto nei dettagli e spiego il significato di ognuno.
mkdir disk
mount /dev/sda1 disk# sda1 deve contenere la partizione root e la partizione boot#
mount /dev/sda2 disk/boot# solo se la partizione di boot è separata
mount --bind /dev/ disk/dev/
mount -t proc none disk/proc
chroot disk /bin/bash
grub-install /dev/sda# se il disco su cui installare è sda# qualunque altro comando sul sistema installato (es.
apt-get install ....)
per chi pensa sia arabo o semplicemente vuol capirci un po’ di più può proseguire la lettura della guida..
IMPORTANTE: La distribuzione Live di Linux con cui eseguite il ripristino deve avere un kernel per la stessa architettura del sistema che state per riparare. Ubuntu 32bit e Ubuntu 64bit sono 2 architetture diverse.. se usate un LiveCD Ubuntu 32bit per riparare un installazione di Ubuntu 64bit non riuscirete. Viceversa, con una piccola modifica della guida, è possibile.
Ottenere la console/terminale di root
Avviate la vostra distro Live se non siete già in una console aprite un terminale di root (o un terminale “normale” e poi diventate root)
ecco un esempio di console NON di root:
daniele@Luffy:~$
questo invece è un esempio di console di Root:
Luffy:~#
come lo capite? Dall’ultimo simbolo: $ significa utente SENZA privilegi di root, # significa utente Root…
Quindi se non siete utenti root usate
su
o
sudo su
per ottenerli!
Preparazione dell’ambiente di lavoro
L’unica difficoltà di questo passo è capire quale sia la partizione che contiene la root e quindi come Linux chiama quel device!
In genere il disco è /dev/sda (SCSI) o /dev/hda (EIDE) e la partizione è la prima /dev/sda1 o /dev/hda1, però non è detto.. Se non sapete quale sia la partizione corretta potete aprire un programma di partizionamento (es. gparted) per osservare la dimensione delle partizioni, le etichette e così via.. oppure provate a dare questo comando…
fdisk -l
vi verrà fornita una lista dei dischi sul vostro pc con le loro partizioni… Prendiamo un esempio di questa Lista…
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×12345678
Device Boot Start End Blocks Id System
/dev/sda1 1 2432 19535008+ c W95 FAT32 (LBA)
/dev/sda2 2433 7295 39062047+ 7 HPFS/NTFS
/dev/sda3 7296 19209 95699205 83 Linux
/dev/sda4 19210 19457 1992060 82 Linux swap / Solaris
(il risultato del comando è molto più ordinato e leggibile se lo date dal terminale… wordpress è un po’ rognoso con queste cose…. provatelo)
In questo esempio abbiamo il disco /dev/sda, dimensione 160GB. La prima partizione è una partizione FAT32 (/dev/sda1), la seconda NTFS (/dev/sda2), la terza è una partizione Linux ext3 (/dev/sda3), quindi una partizione di swap Linux (/dev/sda4).
Se non vi basta a capire qual’è la partizione che vi interessa potete cercare di estrarre qualche altra informazione o provare a montare le partizioni Linux (spiego sotto come fare) una ad una e osservarne il contenuto.
decifrare i valori di fdisk (facoltativo)
Nel primo caso: i numeri che vedete indicano la dimensione delle partizioni in un unità di misura che rispecchia com’è fatto il Disco… In Cilindri!
La seconda partizione (/dev/sda2 – NTFS) parte dal cilindro 2433 e arriva al cilindro 7295 compresi: occupa quindi 7295-2433+1=4863 cilindri. In alto dove leggete “units” vi informa che un cilindro, per questo particolare disco, equivale a 8225280 bytes e cioè a circa 8 Mega ciascuno (8225280 / (1024*1024) = 7,84 MB). Il che significa che lo spazio occupato dalla partizione è di circa 4863*8=38904 MB cioè circa 39 GB… (la cifra esatta è 38146,530761719 MB = 37,25 GB).
Per passare da Byte a Kbyte dividete per 1024, per passare da Kbyte a MByte dividete per 1024, e così via.. Viceversa moltiplicate per passare da un unità di misura più grande a una più piccola.
Comunque alla fine potete ottenere qual’è la dimensione di ogni singola partizione.. (se usate un tool grafico, es. gparted, questo calcolo verrà fatto dal programma per voi).
montare la partizione
Se sapete qual’è la partizione semplicemente montatela così (supponiamo che sia /dev/sda3 per questo esempio):
mkdir disco
mount /dev/sda3 disco
Se non vi dice nulla il montaggio è avvenuto e potete vedere l’elenco di file nella directory “disco” che avete appena creato…
ls disco
la directory root di linux ha (più o meno) questo contenuto:
bin etc initrd.img.old mnt sbin tmp vmlinuz.old
boot home lib opt selinux usr
cdrom initrd lost+found proc srv var
dev initrd.img media root sys vmlinuz
se invece siete arrivati a questo punto avendo ancora dei dubbi su quale partizione sia quella corretta, o vi rendete conto di aver sbagliato partizione date il comando
umount disco
e riprovate a montare un altra partizione
mount /dev/sdb2 disco
ls disco
il secondo comando vi mostrerà il contenuto della directory disco
quindi se volete potete trovare il disco corretto procedendo per tentativi, montando e smontando via via le partizioni che pensate essere la partizione di root. Io in genere non mi metto a fare i calcoli che ho spiegato sopra.. Se non ricordo più qual’è la partizione di root provo a montare quelle Linux finché la trovo.
NOTA: se avete creato una partizione apposta per la directory boot ricordatevi di montarla! (Non vado nei dettagli perché se avete fatto questo presuppongo che non ne abbiate bisogno… se serve chiedete nei commenti)
NOTA2: se avete la “home” in una partizione separata non vi servirà montarla.. non è necessaria!
Preparare l’ambiente interno
Beh ora è tutta in discesa…
mount --bind /dev/ disco/dev
mount -t proc none disco/proc
con questi 2 comandi abbiamo fatto in modo di replicare tutti i dispositivi (/dev) nel sistema su cui vogliamo lavorare e abbiamo anche montato il filesystem virtuale “proc” nel sistema.
Ora non ci resta che “entrare” nel sistema che abbiamo preparato…
chroot disco/ /bin/bash
dopo questo comando vi ritroverete nel sistema appena creato… È a tutti gli effetti come se aveste appena fatto il boot su quella partizione, manca solo l’interfaccia grafica! Di conseguenza potete fare un po’ quel che volete.. installare/disinstallare programmi con il vostro sistema di pacchetti (es. apt-get install blabla, per sistemi debian-based) e ovviamente anche installare grub.
NOTA: se state usando un liveCD per AMD64 e state sistemando un sistema a 32bit usate il comando chroot32.
installare grub
domanda: qual’è il disco da cui il sistema fa il boot?
se ne avete uno solo (di disco) allora è quello che avete usato prima per montare la partizione. Semplicemente usatelo SENZA IL NUMERINO FINALE (questo è importante)! — NO!!, /dev/sda3/dev/sda SI!!
Altrimenti cercate di capire qual’è il disco che si avvia… “il primario”. In genere è quello che finisce con la lettera “a” (es. /dev/sda o /dev/hda).
grub-install /dev/sda
questo comando dovrebbe riuscire automaticamente a installare grub…
fine
ora potete riavviare la live ed estrarre il CD… se volete invece lavorare ancora potete uscire dall’ambiente di chroot
exit
e smontare il disco/partizione procedendo a ritroso…
umount disco/proc
umount disco/dev
umount disco
4 Marzo, 2008 at 0:32
Spero sempre di non aver mai bisogno di queste guide, ma nel dubbio me la salvo su delicious
Cmq complimenti, non ero a conoscenza della possibilità di poter addirittura entrare nell’ambiente bash di un sistema senza avviarlo!
4 Marzo, 2008 at 10:11
@Paso
si in realtà se non ti servono i device e il filesystem virtuale proc (come per installare grub) è sufficiente il comando chroot per entrarci
5 Marzo, 2008 at 19:47
A me dispiace che una guida come questa passi per un “come ripristinare grub” visto che per questo bastano
sudo grub
root (hd0,3)
setup (hd0)
Però tutto il resto (es. chroot) è carino e utilissimo. Certo che se ti ritrovi senza la possibilità di avviare e come me non puoi connetterti ad internet senza riavviare (quindi impossibile da live (lo so mastro ora ci riesco e grazie)) non viene a leggere questa guida, e tra il ricordarsi a memoria i 3 comandi qui sopra e la tua guida… penso che siano più facili questi. Comunque complimenti!
5 Marzo, 2008 at 19:51
@r0m4nu
grazie della segnalazione…
quando ho tempo mi informo un po’ (non ho mai usato grub “direttamente”) ed eventualmente modifico la guida o più probabilmente la sdoppio
17 Aprile, 2008 at 16:24
rtyrty
29 Maggio, 2008 at 1:15
Mastro, sei un grande!!! Ho fatto erigere un mezzo-busto che ti raffigura qui in salotto di casa mia! Mi hai salvato da un reinstall di tutta la distro! =0)
In ogni caso, il metodo di agire direttamente su grub con i vari comandi come “root (hd0,0)” etc, a me non ha funzionato, mi dava errore 17 di grub, invece come hai scritto tu, è filato tutto liscio!
Grazie ancora!
Max
29 Maggio, 2008 at 21:02
@Max
grazie..
cmq non ho ancora cambiato questo articolo per quel motivo che tu accenni…
il problema è che in realtà: SI PUO’ fare senza il chroot… però richiede un po’ più di capacità da parte di chi agisce
facendo il chroot si può sfruttare lo script già fatto che si occupa di tutto da solo
cmq questa guida si può usare per fare tantissime altre cose allo scopo di ripristinare un sistema.. quindi chiamarla “ripristino di grub” è molto riduttivo..
per questo motivo prima o poi (probabilmente più poi) ne farò una versione un po’ più generale
18 Giugno, 2008 at 11:38
God blesses Blogs
e il commento non è spam!
10 Luglio, 2008 at 16:35
Grazie questo articolo mi è stato molto utile.
Vorrei precisare solo una cosa, per ottenere i privilegi di root ho usato il comando
sudo -i
perché quello menzionato non funzionava sulla live ubuntu 8.04.
ciao
12 Luglio, 2008 at 14:16
@arturu
sudo su
non funziona?
beh poco male..
sudo -i
va benissimo
17 Luglio, 2008 at 0:58
ciao complimenti per la guida, il mio problema penso sia grave uso ubuntu 8.04 amd64 ed è installata in una partizione con windows. quando accendo il pc e scelgo ubuntu mi va sul grub. ho seguito la tua guida ma mi areno già sui primi passi. premetto che sono nuovo dell’ambiente linux. il problema che ho è già nell’elenco degli hard disk mi appare questo
vice Boot Start End Blocks Id System
/dev/sda1 * 1 12634 101482573+ 7 HPFS/NTFS
/dev/sda2 12635 24792 97659135 f W95 Ext’d (LBA)
/dev/sda5 12635 24792 97659103+ 7 HPFS/NTFS
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa5852135
sembra non esserci linux infatti al passo sccessivo
mount /dev/sdb2 disco
mi appare mount: can’t find /dev/sda2 in /etc/fstab or /etc/mtab
come posso risolvere questo problema devo assolutamente recuperare dei file salvati in questo sistema operativo ringrazio tutti anticipatamente
17 Luglio, 2008 at 20:27
@vittorio
mi chiedo come fa ad andare su grub se non c’è la partizione Linux……
dalla tua spiegazione non si evince molto..
se avessi il pc davanti partirei con un live cd e cercherei di capire cos’è successo…
ma ubuntu si avvia? (da hard disk)
se la risposta è no: grub che errore ti dà?
recuperare dati da una partizione Linux cancellata è a dir poco proibitivo
comincia a rassegnarti e impara “backup backup backup” perché tu non debba mai trovarti in questa situazione in futuro
26 Luglio, 2008 at 21:47
Ho letto veramente con piacere…Grazie a tutti, sono un novellino!!
Io non riesco a far partire il mio Ubuntu 8.04.1 se non smanettando
Qualcuno riesce a capire perchè?
Grazie a tutti
Disco /dev/sda: 81.9 GB, 81964302336 byte
255 heads, 63 sectors/track, 9964 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0×7500d8bb
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 9964 80035798+ 7 HPFS/NTFS
Disco /dev/sdb: 81.9 GB, 81964302336 byte
255 heads, 63 sectors/track, 9964 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0×3cfe3cfd
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 1 9553 76734441 83 Linux
/dev/sdb2 9554 9964 3301357+ f W95 Esteso (LBA)
/dev/sdb5 9554 9964 3301326 82 Linux swap / Solaris
Disco /dev/sdc: 251.0 GB, 251000193024 byte
255 heads, 63 sectors/track, 30515 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0×27762775
Dispositivo Boot Start End Blocks Id System
/dev/sdc1 * 1 4539 36459486 7 HPFS/NTFS
/dev/sdc2 4540 30515 208652220 f W95 Esteso (LBA)
/dev/sdc5 4540 30515 208652188+ 7 HPFS/NTFS
Disco /dev/sdd: 320.0 GB, 320072933376 byte
255 heads, 63 sectors/track, 38913 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0×9efd9efd
Dispositivo Boot Start End Blocks Id System
/dev/sdd1 1 38913 312568641 7 HPFS/NTFS
27 Luglio, 2008 at 12:37
@pippetta
quello che mi hai postato qui sarebbe utile con altre informazioni
così da solo non mi serve a nulla per dirti cosa c’è di sbagliato…
servirebbe anche il file /boot/grub/menu.lst
e una piccola descrizione del problema non sarebbe male
11 Agosto, 2008 at 17:21
Ciao a tutti,
sto cercandi di ripristinare il mio GRUB … datemi un aiutino grazie.
Il mio unico disco e’ cosi’ partizionato:
sda1 /boot 100 MB
sda2 / 10 GB
sda3 /mia 3 GB
sda4 Extended
sda5 linux-swap
sda6 /video 130 GB
Quando do i comandi al grub … root deve puntare alla partizione di boot (hd0,0) ?
setup inveced punta all’unico disco (hd0), corretto ?
Grazie per la pazienza e … ottima guida!!!
ciao
gigadael
11 Agosto, 2008 at 22:50
@gigadael
credo che questo sia quel che cerchi:
http://www.gnu.org/software/grub/grub-faq.en.html#q11
16 Agosto, 2008 at 20:49
1: mkdir disco
2: mount /dev/sda1 disco
3: grub –device-map=disco/boot/grub/device.map
4:root (hd0,0)
setup (hd0)
sempre da cd live
11 Novembre, 2008 at 22:24
Ciao,
ti posso chiedere una cosa che non rientra appieno nel tema di questa guida, ma magari rientre in “altre amenità”?
Quando su una riga del file di configurazione di Grub appare una scritta come:
kernel /boot/vmlinuz-2.6.27-7-generic root=/dev/sda10 ro single
che cosa significa quel “ro” prima di “single”?
Anche sfogliando la guida ufficiale di Grub, un po’ velocemente lo ammetto, non mi pare di averlo trovato.
Grazie.
Saluti.
11 Novembre, 2008 at 23:50
@Vincenzo
ro = read only
sola lettura
l’opzione dice al kernel di non scrivere sul disco durante l’avvio
ciao
12 Novembre, 2008 at 22:49
Ti ringrazio, ciao.
17 Febbraio, 2009 at 16:23
Questa guida è utilissima in pratica ed anche molto istruttiva riguardo al funzionamento di linux.
Toglimi una curiosità:
io invece di scrivere “grub-install /dev/sda” vevo scritto “grub-install /dev/sda1″ e questo faceva si che quando lanciavo windows da grub ritornava sempre la videata di grub (invece di lanciare windows) in un loop infinito.. ora ho corretto questo ma vorrei capire perche avveniva..
graz
ciao
17 Febbraio, 2009 at 22:20
@ago
perché con buona probabilità su /dev/sda1 (prima partizione del primo disco) hai l’installazione di windows.
avendo tu installato su quella partizione grub (invece che sul disco)
quando accendevi il pc partiva “windows” che però aveva installato nel primo settore della partizione grub.. e quindi in realtà vedevi grub..
scegliendo windows ricaricavi lo stesso grub perché la partizione era quella….
immagino che avrai dovuto ripristinare il boot di windows per poterlo usare di nuovo
ciao,
Daniele
9 Marzo, 2009 at 15:35
Secondo te è possibile ripristinare il Grub di Debian usando il dvd di Ubuntu? Per varie ragioni non ho il dvd originale della mia distro e non ricordo neanche che versione sia.. cmq è vecchiotta, di 4 anni fa!
Grazie!
9 Marzo, 2009 at 22:02
@Serena
qualunque cosa ti permetta di fare un chroot sul tuo sistema debian ti permette di seguire questa guida
compreso un live cd di ubuntu, gentoo, fedora, ecc…
vai tranquilla…
21 Giugno, 2009 at 12:40
ciao a tutti, ho letto con molto interesse la guida ed i commenti.
Ovviamente perchè ho un problema e non vorrei buttare la macchina…
In fase di avvio mi rende ‘Error 15′. Non riesco a far partire cd live tranne quello di Gparted. Sono un novellino (ovviamente) e avevo nstallato un Ubuntu, volevo passare ad edubuntu e puliere un po’ le partizioni perchè avevo anche un residuo fat16 che non mi interessava. nel fare ciò ho incasinat tutto, modestamente.
Cmq la guida si blocca al momento di
chroot disk /bin/bash
mi dice che non c’è niente
Ho provato a seguire r0m4nu e al terzo passo dei
sudo grub
root (hd0,3)
setup (hd0)
chiamando il setup mi dice che:
Checking if “/boot/grub/stage1″ exists… no
Checking if “/grub/stage1″ exists… no
Error 15: File not found
uffa.
Ora ho due sole partizioni, di cui una logica di swap mentre l’altra col flag di boot
/dev/hda1 ext3 boot
/dev/hda2 extended
/dev/hda5 linux/swap
come posso fare?? c’è speranza? non mi interessa perdere dati o altro, vorrei solo che funzonasse di nuovo il portatile (che tra l’altro voglio dedicare al mio piccolo)…
intanto grazie anche solo per la guida che mi ha fatto capire un po’ di più.
21 Giugno, 2009 at 15:07
> Cmq la guida si blocca al momento di
> chroot disk /bin/bash
> mi dice che non c’è niente
ciao chicco00.
dubito che il sistema ti risponda con un messaggio come “non c’è niente”
per aiutarti mi servirebbe vedere l’elenco di comandi che scrivi e i risultati che ottieni. possibilmente copiati per intero..
o per lo meno il risultato di quel particolare comando…
inoltre quando hai usato “fdisk -l” hai capito qual’era la partizione linux o hai avuto dubbi?
perché qui mi sembra che il problema stia a monte: hai montato il disco sbagliato o non lo hai montato affatto
se smanacciando con le partizioni non hai distrutto i dati il tuo sistema è sicuramente recuperabile, e in pochi minuti anche
ti spiace darmi la lista di comandi che ti ho chiesto?
vedo se posso darti una mano a distanza…
o se c’è qualcosa che non è chiaro chiedi.. spesso il modo migliore per risolvere un problema è capirlo e risolverselo da soli
21 Giugno, 2009 at 16:35
in effetti ‘non c’è niente’…
è che non lo ricordavo e pensavo che i secondi risultati potessero essere indicativi.
cmq. a chroot disk /bin/bash risponde:
/bin/bash: error while loading shared libraries: libncurses.so.5. cannot open shared object file: no such file or directory
a questo punto la partizione dov’è linux non mi da dubbi, sperando che ci sia ancora installato…
La lista dei comandi è quella postata al’inizio in questa parte del blog, saltato il passaggio:
‘mount /dev/sda2 disk/boot’
ad ogni passaggio eseguito non mi rende nessun risultato, l’unico è questo di errore.
quindi ho provato in grub e mi da quel risultato inviato prima.
intanto grazie.
21 Giugno, 2009 at 23:00
hum…
davvero curioso
trova /bin/bash altrimenti darebbe errore a questo punto..
ma non trova le librerie ncurses!!!
prova a sostituire quel comando con un:
chroot disk /bin/sh
altrimenti, se così non va, io smanaccerei un po’ per capire dove utilizza le ncurses guardando in /etc/bash.bashrc e in /root/.bashrc
o ancora cercherei quella libreria sotto /usr/lib e aggiungerei il path
find /usr/lib -name libncurses.so.5”
o
find /usr/lib -name libncurses.so.*”
e poi lancerei chroot così:
LD_LIBRARY_PATH=/usr/lib/libncurses.so.5 chroot disk /bin/bash
il path qui sopra è un esempio.
mi chiedo se questo non sia dovuto al fatto che stai usando gparted ma mi pare bizzarro…
come mai il live cd ubuntu non parte? ti dà qualche errore specifico?
fammi sapere
se hai pazienza e non hai fretta provo ad aiutarti con calma
22 Giugno, 2009 at 22:13
nessuna fretta e molta pazienza
chroot disk /bin/sh mi da come messaggio:
chroot: cannot change rot directory to /bin/sh: not a directory
poi ho cercato di vedere un po’ la libreria incriminata dove fosse. in /usr/lib è assente, ve ne sono molte altre ma lei no.
è possibile aggiungerla?
ho cercato di capire dove fosse usata la libreria con cat etc/bash.bashrc e in /root/.bashrc ma non mi sembra di averlo capito…
con la ricerca
find /usr/lib -name libncurses.so.5”
o
find /usr/lib -name libncurses.so.*”
come detto nessun risultato.
cmq grazie per la pazienza e il tempo.
Non la posso installare ’sta libreria?
22 Giugno, 2009 at 22:15
aaaaaaaaaaaaaaalt
trovata!!!!!
in /lib ci sono sia libncurses.so.5 che libncurses.so.5.7
ed anche libncursesw.so.5 e libncursesw.so.5.7
uao, guardando per curiosità, uao.
ed ora???????????
22 Giugno, 2009 at 22:42
ok
fermo un attimo che stiamo facendo un po’ di confusione e mi stanno venendo dei dubbi
quando hai cercato la libreria l’hai cercata in /usr/lib /lib o in disk/usr/lib disk/lib ?
inizio a sospettare che il problema sia la distro live che stai usando
hai detto che è gparted vero?
non vedo ragioni perché il cd di gparted non dovrebbe funzionare… però tutti questi errori sono strani, sembrano quasi dovuti ad una distro fallata
hum…
il cd live di ubuntu non funziona?
prova anche a lanciare chroot così:
chroot /path/completo/al/disk /bin/bash
riesci a darmi l’output del comando
ldd /bin/bash ?
e anche
ldd disk/bin/bash
il comando sul mio sistema restituisce questo:
linux-gate.so.1 => (0xb7fb4000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb7f55000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f51000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7def000)
/lib/ld-linux.so.2 (0xb7fb5000)
quindi lui si aspetta che quelle librerie siano nei path indicati (infatti le libncurses sono in /lib)
se non ci sono da errore
puoi copiarle a mano eventualmente per fare il chroot
però è strano io non ne ho mai avuto bisogno su un sistema debian…
giocaci un po’ e fammi sapere
buon divertimento!
23 Giugno, 2009 at 11:00
dunque.
La ricerca dove poi ho trovato le librerie l’ho lanciata:
ls /
e poi
ls /lib
dentro c’erano le librerie indicate.
Ora ti spiego dei cd. L’unico che parte è Gparted. Le Live di Ubuntu no (Error 15).
Avevo un Ubuntu akternate installato. Ho efettuato una nuova partizione eliminando fat16. Ho installato Edubuntu. l’ho fatto partire;mi ho chiesto User e psw e si è bloccato il sistema.
A quel punto non mi sono più partiti i Live di ubuntu (nessuno nè alternate, nè Ubuntu nè Edubuntu, diverse versioni tra l’altro).
A questo punto sto meditando di scaricarmi una alternate e provare.
Ora non ho il computer incriminato; quado a casa lancio quei comandi che mi hai suggerito.
23 Giugno, 2009 at 21:42
il mio restituisce:
linux-gate.so.1 => (0×7f7c000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb7f44000)
libdl.so.2 => /lib/libdl.so.2 (0xb7f40000)
libdc.so.6 => /lib/libdc.so.6 (0xb7e02000)
/lib7ld-linux.so.2 (0xb7f7d000)
ora vedo un po’…
23 Giugno, 2009 at 23:33
è il comando
ldd disk/bin/bash quello che conta penso
e il fatto che le librerie si trovino o meno in disk/lib/… disk/…. ecc
non sono un mega guru dell’argomento ma mi pare di aver capito che sia così..
da quel che mi dici però potrebbe esser stata compromessa l’installazione che avevi: in quel caso anche ripristinando grub non riuscirai ad utilizzarlo
se non hai dati importanti a questo punto forse ti conviene un’installazione pulita.
se invece ti stai divertendo continua a smanettarci.. si impara sempre qualcosa risolvendo i problemi
personalmente è una cosa che mi diverte… quando riesci a risolvere qualcosa è una bella soddisfazione
20 Ottobre, 2009 at 10:55
ciao a tutti, sono un novizio di linux e come tale faccio ancora tanti bei casini….
volevo un consiglio
Il mio pc ha due HD, uno solo dati (secondario) e uno (primario) così diviso (nell’ordine a partire dal primo cilindro):
partizione fat16 133 MB eisa con le dell utility
partizione ntfs 60GB con windows (installato per primo)
partizione 110 GB su cui ho installato successivamente suse 11.1
partizione ntfs 20 GB per i file temp di windows
Appena finito di installare tutto ho fatto una immagine con acronis true image e quando ho riavviato non partiva più nulla.
assenza di boot loader!!!!
ho provato a ripristinarlo con il dvd suse ma non sono riuscito
ho allora tentato di ripristinare almeno windows con il relativo cd di installazione, tramite fixboot e fixmbr ma nulla
alla fine ho rimesso con acronis true image il MBR originale ed è ripartito solo windows.
Avete qualche consiglio prima che riinstallo tutta suse?
grazie
20 Ottobre, 2009 at 20:10
ciao stefano
questa guida è stata fatta e testata su sistemi debian.
grub-install, a quel che so, è uno script ma non so se è presente solo su distro debian o anche altrove.
visto quanto mi scrivi suppongo che su suse non ci sia
a parte la domanda: “perché suse? e non una distro tipo ubuntu o fedora?”
ti chiedo anche:
cosa volevi fare con acronis true image? backup di windows? di linux? di entrambi?
infine ti posso solo dare qualche consiglio.
devi prima di tutto verificare se le partizioni linux sono ancora là e funzionano
avvia con un live cd qualunque (di linux) e prova a eseguire qualche tool tipo gparted (non so come si chiami il corrispettivo kde) per vedere cos’hai sul disco..
in alternativa un fdisk -l /dev/sda eseguito in un terminale di root può darti gli stessi dati.
Se le partizioni sono ancora lì si tratta di ripristinare grub… puoi seguire questa guida o parte di essa (la parte che crea l’ambiente chroot e vi entra)…
ci sono diverse guide su come ripristinare grub…
se vuoi imparare smanetta, se invece vuoi solo ripristinare le cose ti consiglio di cercare qualche esperto Linux nelle tue vicinanze (magari un LUG) che ti dia una mano.
comunque se vuoi fare un backup di un’installazione Linux tool come acronis non ti servono a nulla
in bocca al lupo