PDA

View Full Version : passare linux su un altro hard disk


point
22-01-2004, 13:09
Ciao a tutti.
avrei bisogno di un vostro aiuto.ho la necessità di copiare l'intero contenuto di un hard disk (dove c'è installata suse) su un altro hard disk identico.
è possibile farlo? in che modo?
ciao a tutti

NA01
22-01-2004, 13:13
avevo lo stesso problema poco tempo fa.
lancia cp con l'opzione a, poi modifica il lilo.conf e lancia
chroot nouvo_hd lilo


ciao

lovaz
22-01-2004, 13:14
Non vorrei dire castronerie:
se i dischi sono /dev/hda e /dev/hdc
cp /dev/hda /dev/hdc
dovrebbe "clonarlo".

point
22-01-2004, 13:20
ma se nell'hard disk da copiare ho suse,x copiarlo su di un altro hard devo utilizzare sempre suse o posso utilizzare anche altre distribuzioni?

NA01
22-01-2004, 13:22
fai partire suse e copia da quello

ciao

Mason
22-01-2004, 14:20
IMHO
o lo fai con dd o lo fai con tar, tar(o cp) con opzioni per mantenere permessi e altre cose(tipo rimanere sullo stesso volume (no /proc et similia per intenderci) , simlink?, boh cmq man e guarda)
con dd dovrebbe andare se i 2 dischi sono identici, pero ho letto che e un lento, ma non necessita formattazione prima(almeno penso) visto fa la copia speculare.

io ho trasferito il mio sistema su un disco piu veloce col tar, solo che non aveva copiato perfetto :) , mi mancavano tipo 32 byte non so dove, cmq funzionava tranquillamente, almeno per l'uso desktop

cmq dd dovrebbe essere il piu "sicuro"
tar il piu "veloce"

il cp non penso possa funzionare tipo cp /dev/hda /dev/hdc perche penso tenterebbe di copiare hda su hdc come files in dev
non come contenuto di dischi

dovresti formattare la destinazione, montarla e poi un cp [opzioni che sicuramente devi metterci ] / /mnt/destinazione

almeno credo :D

se ho dettro castronate correggetemi

point
22-01-2004, 19:33
non sono una cima in materia di linux.
mi potresti scrivere passo passo quello che dovrei fare?
io dovo poter avere una copia identica e perfettamente funzionante di linux su un altro hard(permessi inclusi)
grazie

NightStalker
22-01-2004, 19:53
www.partimage.org


praticamente il Norton Ghost di Windows su Linux (il Ghost tra le tante cose che fa, può clonare l'immagine di un intero disco rigido su un altro)

point
22-01-2004, 19:55
ma funziona solo sotto linux o anche sotto win?

DjMix
22-01-2004, 21:13
lascia stare partimage o tar ecc ecc. man cp e fai tutto. Son 3 hd che cambio e il sistema è installato da febbraio '03...

cp -a /sorgente /destinazione

e cmq ripeto: man cp

fallo da knoppix che è meglio
poi chroot sul sistema e lancia lilo così sistema l'MBR
ed è fatta

point
23-01-2004, 13:10
ma se il mio hd sorgente avessi più di una partizione?

lovaz
23-01-2004, 13:14
Secondo me
cp /dev/hda /dev/hdc
dovrebbe clonare il disco, se sono identici, ma prima del "grande passo" dovresti chiedere a ilsensine, che ne sa molto di piu'

maxithron
23-01-2004, 13:36
ma se i dischi sono identici, non basta un semplice:

dd if=hda of=hdb ?

Cosmo
23-01-2004, 16:12
Gli HOWTO esistono proprio per rispondere alle tue domande; e ricorda: google è tuo amico
clicca qui (http://ildp.pluto.linux.it/HOWTO/Hard-Disk-Upgrade.html)
saluti

Mason
23-01-2004, 20:01
non e proprio quello che cerca secondo me, non vuole copiare una partizione e renderla avviabile, vuole copiare un disco
imho dovrebbe usare dd come detto da maxi, solo che magari ci va l'opzione block o altre. che non ho mai capito molto
cmq fare delle prove non costa molto, basta non confondere sorgent e destinazione :D e cmq e vero, fai prima con google, non e una cosa che si faccia tutti igiorni la copia con dd o altre soluzione come dette dagli altri, a meno che fai il sistemista e devi fare backup(anche se qui userei il raid 1 con 2 dischi o raid5 con + di 2 anche se dipende dallo scopo del server)

stefanoxjx
24-01-2004, 10:34
Io ho copiato più volte l'intero sistema linux con il semplice:

dd if=hda of=hd

Dopo questa operazione (che dura qualche ora), il disco di destinazione risultava perfettamente funzionante, logicamente per funzionante intendo con il sistema che si avvia.

In alternativa puoi usare Norton Ghost che però funziona da dos.
Devi procurarti un dischetto di boot in dos e poi lanci ghost.
Ciao.

point
26-01-2004, 11:51
ciao a tutti
stamattina ho provato con

dd if=hda of=hdb

mi da un messaggio di errore
permession denied!

come mai?
sto utilizzando la distribuzione di knoppix livecd.

lovaz
26-01-2004, 12:12
Originariamente inviato da point
ciao a tutti
stamattina ho provato con

dd if=hda of=hdb

mi da un messaggio di errore
permession denied!

come mai?
sto utilizzando la distribuzione di knoppix livecd.
Ammesso che hda e hdb siano effettivamente i due hd, che sei nella dir /dev, e che "of" sia il disco vuoto (mi raccomando!),
prova ad avviare knoppix con
knoppix 2 lang=it

ilsensine
26-01-2004, 12:15
Originariamente inviato da point
come mai?

knoppix ti fa girare con i privilegi di utente; per eseguire queste operazioni, hai bisogno dei privilegi di root (amministratore). Puoi diventare root dentro una console, semplicemente eseguendo
sudo su

point
26-01-2004, 12:36
fammi capire ilsensine

devo digitare "sudo su" per diventare amministratore??

e poi un'altra cosa, ho notato che nel disco di origine c'è una partizione con file system sconosciuto.

con questa operazione (dd) copio anche quella??

ilsensine
26-01-2004, 12:41
Originariamente inviato da point
fammi capire ilsensine

devo digitare "sudo su" per diventare amministratore??
Perché non _provi_ prima di _chiedere_? :D


e poi un'altra cosa, ho notato che nel disco di origine c'è una partizione con file system sconosciuto.

con questa operazione (dd) copio anche quella??
Con dd fai una copia perfetta di tutto il disco. Ti ripeto però che i due hd devono essere I-D-E-N-T-I-C-I. NON basta che siano della stessa dimensione dichiarata.

point
26-01-2004, 12:48
hai ragione dovrei provare, ma adesso non ho la possibilità di farlo visto che sono a casa.
dovrò provarlo dopo al lavoro, quindi bisogna che adesso mi chiarisca bene tutti i dubbi che ho.

se i due dischi fossero di dimensione identica,ma non identici come modello che cosa succederebbe?

ilsensine
26-01-2004, 13:16
Originariamente inviato da point
se i due dischi fossero di dimensione identica,ma non identici come modello che cosa succederebbe?
In questo caso chi ti garantisce che hanno la medesima geometria?
(inoltre probabilmente le dimensioni sono solo "approssimativamente" identiche)

point
26-01-2004, 19:42
ciao a tutti.
allora oggi pomeriggio ho provato a copiare gli hard disk.
la copia sembra riuscita bene,in quanto mi da il totale dei dati in input e il totale dei dati in output, e ovviamente questi coincidono.

Quando però ho provato a far partire il nuovo hd, non parte.

quali potrebbere essere i problemi?

ciao grazie

lovaz
27-01-2004, 09:02
E se provassi a creare le partizioni linux sul nuovo hd con lo stesso "nome" che hanno sull'origine (hdaX) e di dimensioni >= e copiassi quelle?
Cosi' ti dovrebbe copiare il fs

ilsensine
27-01-2004, 09:05
Originariamente inviato da lovaz
E se provassi a creare le partizioni linux sul nuovo hd con lo stesso "nome" che hanno sull'origine (hdaX) e di dimensioni >= e copiassi quelle?

E' un'altra soluzione (l'ho usata una volta), che tra l'altro ti svincola dalla necessità di avere le partizioni di uguale dimensione (si possono copiare i file anche con un semplice cp -a ). L'unico problema è che poi va reinstallato il bootloader (ovvero occorre avere un floppy di boot per far partire il sistema la prima volta).

point
27-01-2004, 19:54
ciao.
oggi ho riprovato la copia con dd, perchè mi sono accorto che ieri non aveva copiato tutto (avevo dei problemi con un cavetto ide!!!)

la cosa strana è che dalle 9 circa di stamattina alle 18e30 di oggi pomeriggio ancora non aveva finito!
E' vero che devo copiare 80gb,ma è una cosa fattibile?

ilsensine
27-01-2004, 21:08
Direi che si è decisamente piantato.

gurutech
27-01-2004, 22:50
io clono settimanalmente l'intero hard disk con "tar" su una partizione di rete.
Per farlo ho scritto
http://www.gurutech.it/files/make-backup.zip

che prende tutte le partizioni e le archivia in tanti file tar.gz nella directory /backup che è un mount point di rete.

Alla fine mi crea un file di log simile

server:~# cat /backup/backup.log
25-Jan-2004 02:00:01 * Avvio backup
25-Jan-2004 02:00:01 * Sto archiviando root...fatto!
25-Jan-2004 02:00:52 * Sto archiviando root-boot...fatto!
25-Jan-2004 02:00:54 * Sto archiviando root-usr...fatto!
25-Jan-2004 02:09:30 * Sto archiviando root-opt...fatto!
25-Jan-2004 02:11:05 * Sto archiviando root-tmp...fatto!
25-Jan-2004 02:11:06 * Sto archiviando root-var...fatto!
25-Jan-2004 03:58:20 * Sto archiviando root-home...fatto!
25-Jan-2004 03:59:42 * Fine backup.


per ripristinare il tutto basta partire con un live-cd e scompattare i file tar su un disco fisso di dimensioni sufficientemente ampie.

point
28-01-2004, 12:30
ultimo aggiornamento!!!

allora il pc non si era piantato.ha copiato tutto quanto.
adesso infatti funziona tutto perfettamente.

esiste un comando che ricerca all'interno di tutti i file se c'è una stringa precisa di caratteri?

grazie a tutti

ilsensine
28-01-2004, 12:45
Originariamente inviato da point
allora il pc non si era piantato.ha copiato tutto quanto.
adesso infatti funziona tutto perfettamente.
Oh bene. Hai i dischi in PIO 1/2? :D


esiste un comando che ricerca all'interno di tutti i file se c'è una stringa precisa di caratteri?

find . -exec grep -l -- "Stringa" {} \;

point
30-01-2004, 11:49
ho utilizzato la stringa che mi avevi dato ma il sistema mi risponde così:

find: invalid predicate '-'
bash: --: command not found

come mai?
grazie

ilsensine
30-01-2004, 11:54
Tra "-" e "exec" non ci vanno spazi :O

point
30-01-2004, 12:13
find .-exec grep -|-- "DAK" {}\;

questa è quello che devo scrivere? (DAK è la stringa che devo cercare)
la stringa la devo scrivere tra virgolette??
devo essere in qualche directory particolare?tipo \dev???

ilsensine
30-01-2004, 12:23
Originariamente inviato da point
find .-exec grep -|-- "DAK" {}\;
tra -l (meno ELLE :p) e "--" deve esserci uno spazio

la stringa la devo scrivere tra virgolette??
Non è necessario se non contiene caratteri riservati, credo. Nel dubbio usa le virgolette.

devo essere in qualche directory particolare?tipo \dev???
il "punto" subito dopo find dice di cominciare la ricerca dalla directory corrente. Puoi specificare comunque un percorso differente; ad es:

find /mnt/warez/porn -exec grep -l -- "Biancaneve sotto ai nani" {} \;

The X
30-01-2004, 15:28
Domanda collaterale a questo argomento :

Il mio server linux è installato principalmente su di un vecchio HD 5Gb (di cui manco 3Gb sono occupati)...

Vorrei farne il backup dell'intero disco e poi masterizzarlo su di un DVD-RW

Il mio scopo è quello di creare quindi un'immagine completa e funzionante del HD simile a quella che Norton Ghost crea...

Già al tempo provai il suddetto Ghost MA adesso l'unico CONTRO che ha quel programma è che DOVREI segnere la macchina (e riavviare quindi in DOS col floppy di sistema del norton)...

Volendo quindi creare un'immagine del disco funzionale e che mi permetti in futuro di ripristinare il sistema in un malaugurato caso di TILT del HD, CHE programma devo usare ?

Qual'è in definitiva l'omonimo programma per Linux di Norton Ghost ?

TNK

NA01
30-01-2004, 15:32
tar :D ;)
o partimage!

ciao

Ikitt_Claw
30-01-2004, 15:41
Originariamente inviato da The X
Volendo quindi creare un'immagine del disco funzionale e che mi permetti in futuro di ripristinare il sistema in un malaugurato caso di TILT del HD, CHE programma devo usare ?

Qual'è in definitiva l'omonimo programma per Linux di Norton Ghost ?


Partimage, anche se fare il backup di un sistema online a regime non mi risulta sia una buona idea: smonta (o rimonta in ro) la/le partizioni che intend backup-are prima di procedere.

point
30-01-2004, 18:31
x ilsensine

ho provato di nuovo oggi pomeriggio con lo spazio tra -l e -- ma niente da fare. addesso mi da:
invalide predicate -l

ti risscrivo la stringa come l'ho digitata io:

find .-exec grep -l -- DAK {}\;

DAK ------> è la stringa che devo cercare io

per ricercare in tutto l'hd al posto del punto prima di exec devo metterci la \ ???

gurutech
30-01-2004, 18:51
Originariamente inviato da point
x ilsensine

ho provato di nuovo oggi pomeriggio con lo spazio tra -l e -- ma niente da fare. addesso mi da:
invalide predicate -l



non è -l (l come livorno)
ma è -| ,è il simpolo pipe, quella specie di due punti allungati sopra il backslash \

ilsensine
30-01-2004, 19:43
Originariamente inviato da point
find .-exec grep -l -- DAK {}\;

ora tra "." e "-exec" non hai messo lo spazio.
Perché non provi a fare copia & incolla di quello che ho scritto?

ilsensine
30-01-2004, 19:45
Originariamente inviato da gurutech
non è -l (l come livorno)
ma è -| ,è il simpolo pipe, quella specie di due punti allungati sopra il backslash \
No è proprio -<elle>, indica di stampare solo i file che hanno un match :)

gurutech
30-01-2004, 20:31
oops scusa

man grep
-l, --files-with-matches
Suppress normal output; instead print the name of
each input file from which output would normally
have been printed. The scanning will stop on the
first match.


ma allora perchè non un
grep -r -i -l "stringa da cercare" *

io il find -exec lo uso molto di più per rinominare file in massa, o per convertire tutto in minuscole con tr

The X
31-01-2004, 14:35
Originariamente inviato da Ikitt_Claw
Partimage, anche se fare il backup di un sistema online a regime non mi risulta sia una buona idea: smonta (o rimonta in ro) la/le partizioni che intend backup-are prima di procedere.

Già... ma se devo smontare le partizioni vuole dire spegnere il server in quanto l'hd che devo copiare è quello di sistema e non credo che possa io smontare /usr o /var durante l'uso ^_^

E se devo spegnere il PC a sto punto uso Norton Ghost via floppy....

P.S. Quali sono i rischi d usare Partimage su d un sistema in uso quando le partizioni interessate sono le stesse di sistema ?

point
04-02-2004, 17:12
ciao a tutti.
ho utilizzato la riga di comando che mi avete dato, ma il pc dopo aver scritto "\ c.loop" non va avanti.sembra quasi bloccato
la riga di comando che ho utilizzato è:
find . -exec grep -l -- "stringa" {} \;

cosa può essere successo?
io devo cercare questa stringa all'interno di un hard (chiamiamolo hda),come deve essere modificata tale riga di comando?

Considerate che io utilizzo knoppix livecd.

Ciao e ancora grazie

Nemok
04-02-2004, 17:48
Mai provato Mondo Rescue?
http://www.microwerks.net/~hugo/index.html

lovaz
05-02-2004, 09:00
Originariamente inviato da point
ciao a tutti.
ho utilizzato la riga di comando che mi avete dato, ma il pc dopo aver scritto "\ c.loop" non va avanti.sembra quasi bloccato
la riga di comando che ho utilizzato è:
find . -exec grep -l -- "stringa" {} \;

cosa può essere successo?
io devo cercare questa stringa all'interno di un hard (chiamiamolo hda),come deve essere modificata tale riga di comando?

Considerate che io utilizzo knoppix livecd.

Ciao e ancora grazie
Devi montare la partizione, posizionarti li', e ridare il comando (il . dopo find si riferisce alla dir in cui cercare)