Newsgroup: it.comp.os.linux.iniziare
Titolo: Consigli per ripristino immagine di linux ottenuta con Clonezilla

Ho un grosso problema da risolvere; ho un server Hp Proliant ML150 con
installato Suse linux enterprise del quale fra poco non avrò più la
disponibilità, Ho tentato la via della virtualizzazione utilizzando
VmwareConverter Standalone client per Linux, ma non sono riuscito ad
utilizzarlo, fermandomi alla richiesta di individuazione del server
esxi....per cui ho provato la via della creazione di una immagine
dell'installazione di linux con Clonezilla, immagine depositata su un
drive esterno usb.
Ho provato a ripristinare l'immagine, sempre con clonezilla, su un
normale pc desktop (anche perché non ho la disponibilità di altra
macchina simile al server proliant).
Come era prevedibile, la procedura d'avvio si blocca per un errore
riscontrato da grub,che mi comunica "no root device found: exiting to /
bin/sh".
Dopodichè resta in attesa di qualcosa, io digito exit e visualizza:
"VFS: cannot open root device "sda2" or unknown-block (0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: unable to mount rootfs on unknown-block (0,0)"
Visto che la mia esperienza con linux è molto superficiale, mi chiedo
se è possibile e come fare a modificare le impostazioni di grub in
modo che puntino all'unità corretta, in modo da dare una possibilità
di avviare questa installazione.
Lo so che è una cosa improbabile, ma mi toglierebbe dagli impicci.
Grazie in anticipo a chi mi vorrà dare una mano.
Pietro

 Grazie in anticipo a chi mi vorrà dare una mano.
Spero ti sia stato utile.
Davide.
-- 
Il problema del capitalismo è che il padrone è troppo ingordo..
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ho visto che esiste una procedura con Virtualbox e vboximage descritta
qui: 
http://adoldo.wordpress.com/2007/09/24/uso-dei-dischi-fisici-in-virtualbox-e-vmware/
Ma non ho capito esattamente quale sia il risultato della procedura
descritta....
Pietro

1di9 ha scritto:


Fai allo stesso modo come hai fatto con vmware (mi sembra) e comunque come
se avessi una macchina reale; configuri una nuova macchina, sulle
periferiche ci aggiungi il disco dove si trova l'immagine del proliant e
come cd/dvd la iso di clonezilla che farai partire all'avvio.. Poi fai il
restore sul dico virtuale creato.. 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
Vmware non sono riuscito ad usarlo, per cui l'immagine di cui dispongo
è creata con clonezilla e risiede su un disco usb. Posso
tranquillamente spostare l'immagine dove voglio ma mi chiedo che
vantaggio avrei ad usarla con virtualbox. Se faccio il restore
dell'immagine sul disco virtuale, non mi troverei nella stessa
situazione dell'immagine ripristinata sul disco e macchina fisica? Non
si avvierebbe comunque per il problema della configurazione di
grub....o sbaglio?

 grub....o sbaglio?
In linea del tutto teorica il tuo discorso non fa una piega; in linea del
tutto pratica io l'ho fatto un po' di volte utilizzando virtualbox e ha
sempre funzionato :-)
Ma comunque ti avevo dato anche info sul come utilizzare grub sul desktop,
poi sei tu che mi hai preso la strada del virtualbox :-)
Resta comunque il fatto che una volta ripristinata l'immagine (desktop o
virtuale che sia), l'utilizzo di grub è quello che ti ho riportato nella
prima risposta.
Davide.
Davide.
-- 


Sto provando a riconfigurare grub sul desktop, avviando il pc con una
live di ubuntu. Così posso accedere al disco contenete l'installazione
di suse clonata, montata da ubuntu sotto /media. Per sapere a quale
periferica corrisponda, per poi inserire l'informazione in grub, ho
dato il comando "mount" nel terminale ed il risultato è che ha montato
la periferica /dev/sda2...che poi è esattamente il disco che grub
cerca ma non trova. Quindi che periferica devo indicare a grub come
contenente la partizione di boot?

1di9 ha scritto:

Guarda, lì è il caso che fai delle prove.. Una volta che sei dentro la
partizione da rispristinare con "chroot", entri in grub e passi subito il
comando "root (hdx,x); se il percorso è giusto, vedrai la risposta del
comando che sarà simile a "filesystem extxx eccetera eccetera".. se
viceversa non è corretto, l'errore restituito sarà un numero che
identifica l'errore e una scritta del tipo "file not found", ma non è che
a comando sbagliato si compromette qualcosa.. Quando avrai una risposta
positiva dal comando spiegato, vai a mettere grub nella mbr del disco con
"setup (hd0)"; esci dall'ambiente grub con "quit", esci da chroot con
"exit" e poi riavvii.. Se tutto è andato per il verso giusto, ora il
sistema dovrebbe avviarsi, altrimenti c'è da smanettarci ancora..
Guardati anche questa guida nel caso avessi partizioni distinte per root e
boot; in questo caso c'è da configurare qualcosetta in più prima di
passare i comandi di grub.
http://natonelbronx.wordpress.com/2008/03/03/ripristinare-grub-da-livecd-con-grub-install-e-altre-amenita/
Ciao, Davide.


Sto provando con tutti gli (hdx,x) ma continuo a ricevere l'errore 21:
selected disk not exist . Ho provato anche a digitare root ( e poi
dare TAB ma non ottengo alcuna lista di hard disk disponibili.......
Pietro

 dare TAB ma non ottengo alcuna lista di hard disk disponibili.......
Forse perché hai la root e il boot su partizioni diverse.. 
"fdisk -l /dev/sda" cosa dice ?



 mi dice "impossibile aprire /dev/sda"....però noto che quando uso
chroot, mi da questo errore "bash: /dev/null: Permission denied" e poi
mi, però, posso comunque digitare i comandi, entrare nelle directory,
avviare grub....sarà per questo che non vedo alcuna unità disco?


Dando il comando fdisk dalla live (e quindi senza entrare in chroot), 
cosa ti dice ?



Disk /dev/sda: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x30303030
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          64      514048+  82  Linux swap /
Solaris
/dev/sda2   *          65        4467    35367097+  83  Linux
il disco da 122,9 Gb e' quello sul quale ho clonato l-installazione si
Suse linux (che occupa solo 36 Gb)


Se questo č lo stato che avevi all'origine sul server che hai clonato, 
dovresti avere tutta l'installazione all'interno di root "/".. e messo 
cosě č "facile" sistemare l'avvio.. Se entri nella partizione clonata, 
la vedi la directory /boot ?
Se si, allora sistemare grub sarebbe quasi un gioco da ragazzi..
Ammesso che la partizione sul quale č montato il sistema clonato sia /media:
sudo chroot /media
grub
root (hd0,1)
setup (hd0)
quit
exit
reboot
Ma se /boot non c'č nella partizione, vuol dire che hai dimenticato di 
fare la sua immagine dal server.
Davide.
-- 
Il problema del capitalismo č che il padrone č troppo ingordo

 reboot
Ma non dovrebbe essere 
root (hd0,2)
?
--
"We don't know enough about you."
(Google CEO Eric Schmidt)

 ?
No.......error 21: selected disk does not exixt

 ?
No sda2=(hd0,1) sda1=(hd0,0),grub comincia a contare da zero,se ricordo bene 
grub2 comincia da uno.
Infatti dal mio menu.lst (grub, non grub2) :
# (2) Optional entry for Windows
title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1
cioe' sda1
-- 
last-kernel-inside

 No sda2=(hd0,1) sda1=(hd0,0),grub comincia a contare da zero,se ricordo bene
Gi�.. :-)
-- 
Il problema del capitalismo � che il padrone � troppo ingordo


Ok, siamo d'accordo...ma io non riesco a trovare alcun disco esistente
con il comando root (hdx,x)

 con il comando root (hdx,x)
No.. Scusa.. Vabbè che sei principiante e io spero che mi sbagli..
Ma scrivi proprio in modo letterale il percorso con le "x" ???
Io le ho messe per farti capire che quelli sono valori che non sono 
sempre fissi.. :-)
I valori da inserire sono un paio di post precedenti, ma molti qui già 
stanno storcendo il naso (e hanno ragione) perché, seppur questo 
newsgroup porta il nome di "iniziare", si sottintende che la buona 
volontà per documentarsi non manchi mai (e link per leggere te ne ho 
postati).. Per carità.. Non prenderla come un rimprovero, ma solo come 
un caldo consiglio per il futuro ;-)
Davide.
-- 


 Ma scrivi proprio in modo letterale il percorso con le "x" ???
No, ci mancherebbe...principiante si, rimbambito non credo (almeno
fin'ora)...le x le metto per non mettere tutti i numeri che ho usato.
E ti assicuro che di combinazioni ne ho provate un bel po'.
E poi, come dice la guida che mi hai segnalato, basterebbe scrivere
"root (" e poi dare TAB per ottenere una lista delle unità
disponibili...nel mio caso non risulta nulla di utilizzabile.
Rileggerò la guida, mi dev'essere sfuggito qualche cosa dell'utilizzo
di chroot.
Pietro

Lette le guide:
http://www.google.com/url?sa=D&q=http://www.gentoo.it/handbook/hb_part1_chap9.html
http://www.google.com/url?sa=D&q=http://natonelbronx.wordpress.com/2008/03/03/ripristinare-grub-da-livecd-con-grub-install-e-altre-amenita/
Ma sono sempre al punto di partenza, non riesco nemmeno ad installare
grub sul disco /dev/sda.
Dopo aver montato il disco sda2 come "disco", dato il comando mount --
bind /dev/ disco/dev e mount -t proc none /disco/proc, poi chroot /
disco/ /bin/bsh. Se provo a dra grub-install /dev/sda mi da un errore
"/dev/sda dpes not have any corresponding BIOS drive".

1di9 wrote:

Non ho letto quelle guide pero' credo il problema stia in  
/boot/grub/device.map 
(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc
esiste? e se esiste che cosa c'e' scritto ?
Non uso SuSE ma presumo che funzioni :
 grub-install --recheck /dev/sda
Ti consiglio di leggere questo:
http://tinyurl.com/68rnw8k
-- 
last-kernel-inside


Allora, ieri sera, probabilmente per l'ora tarda, devo aver combinato
qualche casino con tutti i comandi mount, la lettura delle guide
e...probabilmente la stanchezza:-)
Chiedo venia.
Stamattina, bello sveglio, ho letto la guida 
http://tinyurl.com/68rnw8k
e poi ricominciando da capo sono riuscito ad entrare correttamente con
chroot e a leggere la device.map. che è
 (fd0)  /dev/fd0
(hd0) /dev/sda
sono entrato in grub, ho dato root (hd0,1), setup (hd0) e riavviato il
tutto. Ma il risultato è sempre los tesso, Suse non si avvia e va in
kernel panic

 kernel panic
La schermata principale di grub ti permette di andare a toccare e
modificare i parametri di avvio del kernel.. Non vorrei che la riga kernel
abbia settato un percorso sconosciuto (magari con l'uuid invece del
device)..
Stoppa il timeout del grub, premi il tasto "E" e scorri le righe dei
parametri di avvio.. Ora sto andando a memoria perché non ho possibilità
di fare la cosa all'istante.. Controlla la riga che inizia con "kernel" e
controlla su quale device punta.. Nel caso dovesse puntare su l'UUID o su
altro device, correggilo a manina mettendo "/dev/sda2", dai invio e poi mi
sembra "L" per caricare il sistema..
Davide. 
-- 



quindi mi pare corretto...
Quando il boot di suse s'interrompe, queste sono le ultime righe
visualizzate:
VFS: Mounted root (ext2 filesystem)
Starting udev
Creating devices
Loading kernel/drivers/scsi/scsi_mod.ko
SCSI system inizialized
Loading kernel/drivers/scsi/sd_mod.ko
Loading kernel/drivers/scsi/aic7xxx/aic79xx.ko
insmod: error inserting ' /lib/modules/2.6.5-7.97-spm/kernel/drivers/
scsi/aic7xxx/aic79xx.ko' : -1 No such device
waiting for device /dev/sda2 to appear: ...not found -- devoce nodes:
console fb0 loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 md0 null
ram ram0 ram1 ram10 ram11 ram12 ram13 ram14 ram15 ram 2 ram3 rma4 ram5
ram6 ram7 ram8 ram9 ramdisk shm tty1 tty2 zero No root device found;
exiting to /bin/sh
(scrivo exit)
umount: invalid option -n
umount: invalid option -n
VFS: cannot open root device "sda2" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: unable to mount fs on unknown-block(0,0)

 scsi/aic7xxx/aic79xx.ko' : -1 No such device
Il proliant ha una scheda scsi e il tuo desktop no.. E' quasi sicuramente
questa la fonte del tuo problema e io sinceramente non so aiutarti..
Proverei a chiedere su icolsys, anche se qui ce ne bazzicano molti di
frequentatori.. E la cosa interesserebbe anche a me.
Prova come ultima cosa a sostituire /dev/sda2 con /dev/hda2 e vedi se
funzia..
Davide.
-- 
Il problema del capitalismo � che il padrone � troppo ingordo..



 Premetto che il tutto lo sto facendo iin una macchina virtuale con
Vmware Player...(ma la cosa non cambia su una macchina fisica)
Dopo aver premuto e, la riga che inizia con kernel è questa:
Kernel (hd0,1)/boot/vmlinz root=/dev/sda2 vga=0x317 selinux=0 splash->
Quando il boot s'interrompe, vengono visualizzate queste righe:
PIIX4: not 100% native mode: will probe irqs later
 ide0: BM-DMA at 0x10c0-0x10c7, BIOS settings: hda:pio, hdb:pio
 ide1: BM-DMA at 0x10c0-0x10cf, BIOS settings: hdc:DMA, hdb:pio
hdc: Vmware virtual UDE CDROM Drive, ATAPI CD/DVD drive
ide1 at 0x170-0x177,0x376 on irq 15
ide-floppy driver 0,99.newide
........ (ommesso perchè non ritengo utile)......
md autodetecting RAID arrays.
md autorun...
md ...autorun DONE.
RAMDISK: compressed image found at block 0
VFS: Mounted root (ext2 filesystem)
Starting udev
Creating devices
Loading kernel/drivers/scsi/scsi_mod.ko
SCSI subsystem inizialized
Loading kernel/drivers/scsi/sd_mod.ko
Loading kernel/drivers/scsi/aic7xxx/aic79xx.ko
insmod: error inserting ' /lib/modules/2.6.5-7.97.dmp/kernel/drivers/
scsi/aic7xxx/aic79xx.ko' : -1 No such device
Loading kernle/fs/reiserfs/reisers.ko
Waiting for device /dev/sda2 to appear: ...not found -- device nodes:
Console fb0 fd0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 md0 nell ram
ram1 ram10 ram11 ram12 ram13 ram14 ram15 ram2 ram3 ram4 ram5 ram6 ram7
ram8 ram9 ramdisk shm tt1 tty2 zero No root device found: exiting to /
bin/sh
exit
umount: invalid option -n
umount: invalid option -n
VFS: cannot open root device "sda2" or unknown-block (0,0)
Please append a correct "root=) boot option
Kernel panic: VFS: unable to mount root fs on unknown-block(0,0)


Premetto che il tutto lo sto facendo iin una macchina virtuale con
Vmware Player...(ma il risultato non cambia su una macchina fisica)


scusate se ho postato 3 volte lo stesso messaggio....devo aver
combinato qualche casino a mia insaputa :-)

 funzia..
Ho provato la sostituzione, nel menu.lst ma il risultato è sempre lo
stesso
Pietro

 kernel panic
Da questo e dagli altri post sembra quasi sicuro che il problema sta nei 
moduli caricati all'avvio del kernel che non sono sufficienti o danno 
problemi alla fase di avvio del kernel (controller dei dischi non 
riconosciuto).
La suse ha nel cd/dv di installazione una funzione di autoripristino che 
dovrebbe gestire questi casi.
In alternativa dopo avere fatto chroot e avuto accesso al sistema, potrebbe 
bastare lanciare mkinitrd per rifare l'initram caricata all'avvio del 
kernel:
usage: mkinitrd [--version] [--help] [-v] [-f] [--preload <module>]
       [--image-version] [--with=<module>]
       <initrd-image> <kernel-version>
       (ex: mkinitrd /boot/initramfs-2.6.36.img 2.6.36)
Se invece il kernel è stato ricompilato potrebbe anche essere che manchi di 
qualche opzione necessaria e vitale, nel qual caso potrebbe essere 
preferibile usare un kernel precompilato.
Comunque di solito rinstallando in aggiornamento questi tipi di problemi 
vengono risolti dalla rinstallazione (di solito la fase di rinstallazione 
del kernerl comprende anche il riaggiornamento della initram).


ho lanciato mkinitramfs ed ho ottenuto un errore diverso, sempre un
kernel panic ma stavolta perchè /dev/sda2 viene montata senza
specificare il filesystem

 Al momento sono sfornito del cd/dvd
]zac[
P.S. Vedi risposte su .sys .
Non puoi scaricarlo? ricomprarlo?, farne una copia da qualcun'altro che c'è 
l'ha?.
Non avere il dvd di installazione è una grossa limitazione.
PP.SS. Scusa se non ti do risposte puntuali/precise, ma la suse l'ho usata 
vari anni fa, quindi vado di memoria e di conversione delle informazioni.