Newsgroup: it.comp.os.linux.sys
Titolo: Fare boot da un disco diverso

Salute a tutti. Penso di postare sul newgroup giusto, in caso contrario
avvertitemi, per favore.
Ho un sistema linux lenny su una macchina SUN e quindi il boot avviene con
silo.
Due HD sda e sdb
supponiamo che la struttura sia:
sda1	/boot
sdb5	/
funziona egragiamente. Vorrei mettere sdb al posto di sda (č piů recente,
piů efficiente, piů affidabile) e relegare il vecchio disco a una funzione
meno critica.  Procedure: copio il contenuto di sda1 (/boot) sulla /boot di
sdb, modifico silo e fstab, scambio fisicamente gli HD (tolgo materialmente
il primo e lo sostituisco con il secondo) e poi faccio il boot. Il sistema
ovviamente non parte, manca qualche cosa: la parte di silo che č sul master
boot sector del nuovo sda.  Cosa posso fare per risolvere il problema?  Non
dovrebbe essere un quesito da .iniziare ...
Grazie anticipate per la risposta
Antonio
p.s. spero che il problema sia chiaro e spero che sia evidente che il
sistema riguarda linux lenny su una sparc che ha un comportamente proprio
:) 
-- 
  /Ż\  |Ż \/ Ż|(*** !!! attenzione:  campo From alterato !!! ***)
 /Ż_Ż\ |Ż|\/|Ż| )-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(
/_/ \_\|_|  |_|(  |a|m|a|d|e|s|a|n|i(a|t)l|i|b|e|r|o(d|o|t)i|t| )
----------------)-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(

 problema?   
Qualche cosa non mi è chiara;
1 - Se sposti fisicamente il disco, cambiano anche i device... sda 
diventa sdb e viceversa
2 - intendi spostare solo /boot o anche tutto il resto ?
3 - silo dovrebbe essere l'equivalente di lilo, quindi devi modificare 
silo.conf sulla riga boot ed indicare /dev/sdb e poi lanciarlo con 
l'opzione -v
Spero di nonn aver detto ciafardonate :-)


Ciao. Per semplificare voglio eliminare quello che attualmente č sda. sdb
viene spostato e diventa sda. Al fine delle indicazioni, non c'č problema,
provvedo io a cambiarle con un editor prima dello spostamento, quando il
sistema č up. Il difficile viene dopo lo spostamento dei dischi, (probabilmente) a
causa del fatto che la copia del vecchio /boot spostata sul nuovo, contiene
indicazioni che il sistema non interpreta (sto facendo delle ipotesi). Se
in qualche maniera riesco a far partire il tutto con il nuovo hard disk,
tutto diventase semplice in quanto lancio un reconfigure silo ed č fatta; ma
come arrivo a quel punto?
lilo e silo sono due boot loader, ma si comportano in maniera leggermente
diversa a causa dello spazio che viene riservato a questo oggetto sulle
SUN. Mi sembra di aver capito che viene diviso in due parti che sono
coordinate: se cambio il posizionamento del secondo pezzo, il sistema non
parte piů.
In tutto questo posso sbagliare qualche cosa, č per questo che chiedo
informazioni a chi ne sa piů di me.
Ciao
Antonio


dovrebbe essere un quesito da .iniziare ...
C'e' initrd.img da sistemare e io non so aiutarti perche' da
me ho la Etch, che ogni volta (spesso) che updata il kernel
me lo rifa', lo fa in automatica e tutto da sola.
Inoltre non so come sia la sistemazione dei superblock quando
sposti i dischi [ad esempio xp va in tilt definitivamente],
dovresti - prima di dare "silo" - vedere (avviando ad esempio
da cdrom) come fdisk (o meglio sfdisk) vede l'ex sdb diventato
sda e tutte le sue partizioni se sono Ok.
Ma bada che non lo so fino a che punto "piu' recente = piu'
affidabile" sia vero con gli hd eh! e d'altra parte non credo
che perda velocita' collegato come sdb (anche se pero' non lo
so per certo).
-- 
Saluti, Dalet


La velocitŕ e l'affidabilitŕ riguarda gli HD in se, non il fatto che uno
sia sda ed uno sdb. Anzi, se potessi lasciarli nella posizione attuale
sarebbe anche meglio. Il problema č creare le condizioni perché parta da
sdb.
Giŕ un altra volta avevo chiesto lumi su quest'argomento:
come rendere bootabile (che schifo di parola) un HD su una SUN con
installato debian. Senza ovviamente reistallare ;)
Anche l'altra volta nessuna risposta, probabilmente non vi sono utenti SUN
con sufficiente esperienza da saper fare il cambio, o sono troppo impegnati
per rispondere.
Sbaglio?
Ciao
Antonio


 Sbaglio?
Una cosa... Ma fare un backup immagine dei due dischi per poi 
ripristinarli su unità invertite ?


Credo che possa esserti di aiuto questo howto:
http://tldp.org/HOWTO/Hard-Disk-Upgrade/index.html
Tieni presente che io ho fatto 3 volte questa operazione su 3 computer
differenti (tutti con Slackware) e mi sono sempre beccato un KERNL
PANIC.
Ciao

 Sbaglio?
non uso sun quindi azzera il cazzatometro.
ma se usassi dd per copiare il boot sector da un disco all'altro?

 ma se usassi dd per copiare il boot sector da un disco all'altro?
Ciao. Rispondo a te, ma mi collego anche agli altri che gentilmente hanno
partecipato a questo scambio di info.
In un mio articolo avevo commesso una grave inesattezza. Riporto da man
silo:
	SILO can be used to boot Linux, SunOS, and/or Solaris. It is a program that
	runs from the PROM on your SPARC machine and allows for loading of
	operating
quindi il primo pezzettino di silo č sulla PROM della macchina
       	The PROM in the SPARC at boot time loads a bootblock from a boot
	device. This bootblock is quite short, so a full featured boot loader does
	not fit into
lo spazio č molto ridotto e quindi chiama il secondo passaggio che č sulla
partizione di boot. Ritengo che il problema sia proprio la scrittura delle
prime info sulla PROM della macchina. Fare back up e usare dd tende solo a
ricreare quando č sul disco senza modificare le chiamate di base.
Per gli esperti dico probabilmente delle cazzate, ma.... non riesco ad
andare oltre. Logicamente dovrebbe esserci un comando:
/sbin/silo ..... con una serie di argomenti che consentano di riscrivere
sulla PROM le corrette e desiderate info, ma vorrei evitare di incasinare
un sistema che funziona e quindi se l'info č attendibile ci provo, se č
vago ... il man di silo č, come sempre, chiarissimo per chi conosce grosso modo la
procedura e deve solo rinfrescarla, ma, per chi non la conosce č un poco
piů ostico (per lo meno per me).
Rinnovo l'appello a chi conosce le SUN e la loro stramaledetta NVRAM 


 
non credo che silo scriva sulla PROM. mi pare di capire che si comporti più
o meno come lilo, quindi si installa o sulla partizione di boot o sull'mbr.
http://www.sparc-boot.org/how.html
"At boot time, after hardware checks and device initialization are
performed, the PROM of a SPARC loads a boot block from a boot device such
as a hard disk drive, CD-ROM, or a network card."
prova a dire alla PROM di fare il boot dalla quinta partizione dell hard
disk nuovo.
se hai attaccato un solo disco potrebbe bastare un:
setenv boot-device /sd:e
consulta comunque la documentazione:
http://sunsolve.sun.com/data/802/802-3242/html/TOC.html
specifica anche se e dove si blocca il boot, quali messaggi ricevi, la
configurazione del tuo silo.conf

 Rinnovo l'appello a chi conosce le SUN e la loro stramaledetta NVRAM 
Non uso sun e quindi se vuoi puoi togliermi la tastiera, ma a 
prescindere da quale piattaforma usi, se fai un clone di un disco (dd, 
acronis etc) non vedo cosa ci sia di tanto problematico; non fai altro 
che riportare l'immagine del disco vecchio, su quello nuovo. Da ciň che 
tu scrivi, vuol dire che se si rompe quel disco, devi reinstallare il 
tutto, anche se ti sei fatto l'immagine... Boh ?! ... Non mi quadra...

 tutto, anche se ti sei fatto l'immagine... Boh ?! ... Non mi quadra...
Clonarlo con dd certo non posso farlo dal momento che uno č di 19G e
l'altro č di 73. Clonarlo nel senso di copiarlo (cp -a mi ha sempre
funzionato a dovere), non mi fornisce il risultato desiderato.



Silo.conf  -->
read-only
timeout=10
image=1/vmlinuz.new
        label=Linux.new
        initrd=/boot/initrd.img.new
        root=/dev/sdb5
image=5/boot/vmlinuz
        label=Linux.debian
        initrd=/boot/initrd.img
        root=/dev/sdb5
Per questi esperimenti utilizzo Linux.debian per distinguerlo dal boot
normale che parte con Linux.new
se hai qualche suggerimento..
Ciao
Antonio
--
----------------)-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(
  /Ż\  |Ż \/ Ż|(*** !!! attenzione:  campo From alterato !!! ***)
 /Ż_Ż\ |Ż|\/|Ż| )-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(
/_/ \_\|_|  |_|(  |a|m|a|d|e|s|a|n|i(a|t)l|i|b|e|r|o(d|o|t)i|t| )
---------------------------------------------------------------(

 Cannot open root device "sdb5" or unknown-block (0,0). Append correct ...
non mi è chiaro però quello che stai facendo.
se stai cercando di avviare la macchina con ancora sda attaccato, e vuoi
caricare il kernel da sda5, dovrebbe bastarti, visto il tuo silo.conf,
fare:
boot linux.debian
al limite prova a dare il filename completo di partizione in silo.conf anche
a initrd.
initrd=5/boot/initrd.img
ho capito bene?


Il discoros č diventato poco chiaro in quanto si č persa la parte iniziale.
Ho due HD sda e sdb, il sistema parte da sda; vorrei eliminare sda e farlo
partire da sdb. in sdb vi č una partizione root=sdb5 in cui vi č la dir
/boot che contiene l'immagine e l'initrd per il boot: č da questa che
vorrei far partire il sistema, senza coinvolgimento di sda.
Vorrei provare a mantenere sdb al su posto in quanto evito di dover
modificare fstab in quanto su sda vi č attualmente solamente /boot.
Ciao
Antonio
-- 
  /Ż\  |Ż \/ Ż|(*** !!! attenzione:  campo From alterato !!! ***)
 /Ż_Ż\ |Ż|\/|Ż| )-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(
/_/ \_\|_|  |_|(  |a|m|a|d|e|s|a|n|i(a|t)l|i|b|e|r|o(d|o|t)i|t| )
----------------)-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(

 modificare fstab in quanto su sda vi è attualmente solamente /boot.
questa frase l'ho riletta più volte ma non l'ho capita, mi sembra
contraddica quanto dicevi prima.
vuoi mantenere sdb come secondo disco facendo avviare il kernel che c'è
nella quinta partizione, ma senza scambiarlo con sda o senza togliere
quest'ultimo? allora l'unica soluzione è modificare il boot-device nella
PROM. prova a fare questo tentativo.