Newsgroup: it.comp.os.linux.sys
Titolo: Creare immagine per VMWare a partire da disco fisico

Ho un server vecchiotto che vorrei virtualizzare su un VMWare Server per
potermi libverare dell'inutile ferraglia, ma non so come fare esattamente.
basta fare un dd del disco? o generare una iso con mkisofs? o cosa?
-- 
Vide

Vide wrote:

se è un win ( ma immagino di no' ) c'è il converter , altrimenti istalli i
tools vmware , ricrei i ramdisk coi driver e poi vai di dd o di partimage.
occhio che a volte ci devi smadonnare un po',  cmq i driver essenziali sono
quelli x il controller scsi lsi in particolare:
mptbase
mptscsih
poi una volta messi questi e fatto partire il clone nella vm puoi
risistemare con comodo il resto.
ciao.
-- 
Il miglior modo per accelerare un Macintosh e'
a 9,8 metri al secondo quadro.

 mptscsih
Cioè? c'è bisogno di sti driver per farlo girare in VMWare? anche se si
emula un banale disco IDE?
-- 
Vide

 emula un banale disco IDE?
di che vmware parli ?  avevo dato x scontato che fosse un esx.
-- 
La mamma a Pierino: "Smettila di suonare il violino o diventero' pazza".
"Ma, mamma, ho gia' smesso da un'ora!".

Vide ha scritto:

io uso i dischi ide, li metto in rete e tarro/untarro il tutto..
dopo un paio di colpi di lilo funziona
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Fine day to throw a party.  Throw him as far as you can.

 di che vmware parli ?  avevo dato x scontato che fosse un esx.
No, il Server povero, l'ex GSX :)
-- 
Vide

 dopo un paio di colpi di lilo funziona
Cioè? Crei una VM con che OS? perchè io non posso installare lo stesso OS,
non ho i CD della RH7.2 (è un dinosauro ereditato da tipo 6 anni fa)
-- 
Vide



Parto con una live sia sulla macchina da copiare sia sulla virtuale, alla
quale assegno un HDD IDE virtuale, creo le partizioni sulla virtuale e le
monto.
Monto read only (per sicurezza, si sa mai) le partizioni della macchina da
copiare in modo che l'alberatura sia corretta (aka: /mnt = /, /mnt/boot =
/boot, /mnt/home = /home and so on). Questo vale per entrambe le macchine.
Attivo ssh server sulla macchina da copiare e sulla macchina virtuale do il
comando
# cd /mnt
# ssh root@ip-macchina-da-copiare "cd /mnt; find . | cpio -c -h crc" | cpio
-ivdBum -h crc
(Sto andando a memoria, mi pare che le opzioni di cpio siano giuste)
...attesa di n minuti/ore per la copia...
# cd /mnt/boot/grub
controllo che in devices.map ci sia
(fd0) /dev/fd0
(hd0) /dev/hda
al che
# grub-install --root-directory=/mnt /dev/hda
o 
# grub-install --root-directory=/mnt/boot /dev/hda
se il FS /boot e' a se stante.
Se tutto e' andato bene, la macchina virtuale e' pronta per il boot ;)
-- 
Bye, Bosk

> No, il Server povero, l'ex GSX :)
allora se vai di ide no problem , nn sono cmq il massimo come
prestazioni......
-- 
Una donna non dimentica mai gli uomini che lei avrebbe potuto avere;
un uomo, le donne che lui non pote' avere.
                -- Dalle Leggi di Murphy sul Sesso

 -ivdBum -h crc
una dritta ,
al posto di ssh usa netcat ( nc ) è 10 volte + veloce in quanto non cripta i
dati.
io faccio qualcosa tipo:
[DESTINAZIONE]
nc -l -p 10000 | dd of=/dev/sda
[SORGENTE]
dd if=/dev/sda | nc <IP DEST> 10000
a parte usare la copia brutale col dd o la cpio naturalmente.
ciao.
-- 
"Pronto?  E' il manicomio provinciale?"
"No, guardi, si e' sbagliato, qui non abbiamo telefono!"

 dati.
Grazie. Lo terro' presente in futuro ;)
-- 
Bye, Bosk

 potermi libverare dell'inutile ferraglia, ma non so come fare esattamente.
Ti dico come ho fatto io (non ho alcuna passione ad usare tool physical 2
virtual che non so mai che fanno, ammesso che esistano per Linux e siano GPL):
1) Creo una installazione minima della stessa distribuzione e release sul 
sistema virtuale
2) A questo sistema virtuale assegno un diverso indirizzo IP
3) Uso il magico comando chattr +i per impostare come sola lettura quei file
di configurazione che riguardano il suddetto l'indirizzo IP (ed 
eventualmente altri file tipo /etc/hosts, /etc/mod*.conf ecc)
4) Copio dal vecchio (fisico) al nuovo (virtuale) usando rsync (tipo rsync
-av --delete). Verranno sovrascritti così tutti i file, tranne quelli 
che hanno l'attributo impostato con chattr
5) Se è tutto giusto, eventualmente vado di chattr -i su questi file, li
modifico rendendoli uguali, e ho fatto il clone
6) Potendo spendere, invece di modificare questi file altero il DNS in modo
tale che i client vadano sul sistema fisico o su quello virtuale a seconda
di quello che sto facendo. In questo modo posso anzi schedulare
periodicamente l'rsync in modo da avere un sistema virtuale di backup,
sapendo che alcuni file non verranno modificati perchè marcati come
immutabili
Con questo ho fatto dei backup di Slackware 8.0...
-- 
Per rispondermi, sostituisci a nomecognome il mio nome e cognome
To reply me, substitute nomecognome with my real name and surname

 6 anni fa)
ftp://archive.download.redhat.com/pub/redhat/linux/7.2/en/iso/
ciao
Stefano 

 dd if=/dev/sda | nc <IP DEST> 10000
Grazie mille, questo funziona perfettamente. Anzi, *avrebbe* funzionato
perfettamente se il disco originale non fosse sminchio e dopo un 1.5GB
copiati cominciasse a sputare fuori I/O SeekError blablabla...fanculo alla
sfiga di merda (d'altronde era un serverotlf di mille-mila anni fa, ovvero
un desktop riciclato con dischi merdosi).
Ora sto facendo un tar di backup, poi provo a segnare i badblocks e sperare
che non sia niente di troppo grave (in teoria il sistema si è sempre
riavviato bene).
-- 
Vide

 copiati cominciasse a sputare fuori I/O SeekError blablabla...fanculo alla
Allora usa dd_rescue al posto di dd
Almeno arrivera' fino in fondo, e poi vedi come e' conciato il file
system.
Da quello che dici dopo, potresti non aver bisogno di altro che un po' 
di pazienza per aspettare che finisca.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

> Allora usa dd_rescue al posto di dd
quoto , tra l' altro copiando con dd se il disco ha dei settori danneggiati
gia' correttamente marchiati con badblocks ( e quindi il fs non li usa ) li
copi lo stesso percui non è detto che ci siano dati sopra....
-- 
"Se fai tutto, vincerai."
                -- Lyndon Baines Johnson