Newsgroup: it.comp.os.linux.iniziare
Titolo: Qualcuno che ha migrato linux su un hd piu' grande

Dovrei canmbiare l'hd mantenendo le stesse partizioni, ma di piu' grandi
dimensioni. Mi interessa quindi creare un clone del disco, partizione
per partizione e capire se, se lo attacco al posto del vecchio funziona
come il vecchio
Ho preso un adattatore sata --> usb quindi attacco il disco
all'adattatore e questo all'usb del pc, dovrei vedere il disco vuoto,
creo le partizioni esattamente come nel vecchio e con 
# dd if=/dev/sda1 of=/dev/sdb1
# dd if=/dev/sda2 of=/dev/sdb2
# dd if=/dev/sda3 of=/dev/sdb3
# dd if=/dev/sda4 of=/dev/sdb4
# dd if=/dev/sda5 of=/dev/sdb5
copio le partizioni. Ora dovrei installare il boot loader sull'mbr del
nuovo disco, quindi do 
# grub-install /dev/sdb
Adesso, mi aspetto che windoz parta normalmente, ma linux mi preoccupa,
perche' ? 
perche' una volta le voci del file /boot/grub/menu.lst puntavano a
device dischi esatti tipo /dev/sda1,2,3,4 /dev/sdb1,2,3,4 e stessa cosa
valeva per l'/etc/fstab. Ora invece questi ca**o di puntamenti linkano a
nomi assurdi tipo /dev/disk/by-id/SATAN00273489hdfoi4389eriowe890part1.
E questo e' il mio problema. Se cambio l'hd cambia anche il nome del
device a cui punta grub e fstab o no ?  e come diav faccio a sapere cosa
sostituire nel menu.lst di grub e in fstab prima di avviare il nuovo
disco ???
 

 come il vecchio
Attacca entrambi i dischi, avvia una "live" e dai:
# dd if=/dev/sda of=/dev/sdb conv=notrunc
poi riavvia la live e allarga le partizioni con Gparted; smonta il disco
vecchio, metti su il nuovo, correggi il BIOS per l'avvio dal nuovo ed
hai finito.
Niente grub-install o cose simili.
"man dd" per ulteriori informazioni.
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
Error 404: brain not found

 disco ???
Dimenticavo questo: usa gli UUID delle partizioni che non cambiano mai
(a meno di nuovi mkfs, ovviamente, ma anche lì si può fare qualcosa
dopo...). "man vol_id" per ulteriori informazioni.
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
Non c'è niente di più pericoloso di un cretino che ha ragione per caso

 /dev/disk/by-id/SATAN00273489hdfoi4389eriowe890part1.
Puoi mettere pure /dev/quello che vuoi.... non e' obbligatorio usare gli
UUID (io non li uso, per esempio).
E qualche mese fa ho migrato tutto su HD piu' grande, senza problemi.
Ciao.
-- 
Marco Brancalion

 poi riavvia la live e allarga le partizioni con Gparted; 
ma le partizioni devono diventare il doppio ( da 160 GB a 320 GB )
questo vuole dire che gparted deve fisicamente spostare tutti i dati di
praticamente tutte le partizioni. Non diventa lunga la cosa ?????
Non Þ meglio fare come dicevo, prima le partizioni ?????
Magari sbaglio, dimmi tu


quindi posso lasciare menu.lst e fstab cosý come sono ??
oppure modificarli entrambi con /dev/sda1,2,3,4.... ?

 Magari sbaglio, dimmi tu
La mia è lunga ma è *sicura* e *funziona*.
La tua banalmente "non funziona" ;) (introi i FS delle partizioni in
quel modo)
Eventualmente puoi affidarti a qualcosa tipo partimage o mondorescue ma
il buon vecchio dd non mi ha mai sbagliato un colpo :)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
«Una volta che avrete conosciuto il volo, camminerete sulla Terra
guardando al cielo, perché là siete stati e là desiderate tornare»
Leonardo da Vinci

 oppure modificarli entrambi con /dev/sda1,2,3,4.... ?
Lo vuoi un consiglio? Usa gli UUID o, al massimo, le label dei FS se
proprio non ti piacciono gli UUID. Ma ricordati che gli UUID sono la
soluzione migliore. I device possono cambiare (e, su alcune macchine, lo
fanno *spesso*, al limite ad ogni avvio...) a causa di UDEV e le
label... beh, mai avute due partizioni con la stessa label? Io no, ma
non si può mai sapere nella vita, quindi perchè complicarsela quando gli
UUID sono così comodi? :)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
A computer is like an air conditioner:
it stops working when you open Windows

 il buon vecchio dd non mi ha mai sbagliato un colpo :)
Dimenticavo che se hai buona familiarità con la BASH puoi anche non
"clonare" nulla ma trattare il nuovo disco come una banale "copia".
Qualcosa tipo:
- parti da una live e crei le partizioni grandi quanto ti servono e con
le opzioni che ti servono ed imposti gli UUID uguali alle vecchie (o, se
non usavi gli UUID in fstab ed in grub, lasciarli come sono, tanto devi
reimpostarli)
- monti tutte le partizioni, sorgente e destinazione (magari quelle
sorgente in read-only, tanto per evitare cazzate...), e fai un bel
# cp -a /media/partizionesorgentediroot/*
/media/partizionedestinazionediroot/
per tutte le partizioni
- reinstalli GRUB sull'MBR
IMHO questa è più veloce e migliore dell'altra (ci sono anche altri
effetti positivi oltre alla velocità, ad es. per quanto riguarda la
frammentazione), ma è anche più complessa.
Nel primo modo non devi sapere/capirci quasi nulla di
dischi/partizioni/grub/bash/quant'altro, metti a fare i
ridimensionamenti e torni dopo qualche ora ritrovandoti il lavoro fatto
automaticamente da Gparted.
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
«Riflettere è considerevolmente laborioso;
ecco perché molta gente preferisce giudicare»
Ortega y Gasset

 come il vecchio
Quindi, come immaginavo, vuoi creare lo stesso *numero* di partizioni,
presumibilmente con la stessa destinazione d'uso, ma le partizioni hanno
in generale dimensioni diverse. Corretto?
Se è così il dd non è sicuramente la tua opzione: visto che è stupido, lui
si copia bit per bit tutto il contenuto di ciascun device, quindi ti
ricrea gli stessi filesystem (grandi come prima) dentro le partizioni
nuove.
Se usi dd, delle due, l'una: o crei a mano partizioni grandi per metterci
filesystem piccoli (sprecando spazio), oppure ti copi anche il vtoc
(ovvero il layout delle partizioni), ricreando direttamente partizioni
piccole (con i loro filesystem piccoli) in un disco grande. Indovina un
po'? sprechi spazio anche qui.
Quello che ti serve, secondo me, non è *clonare* i filesystem, ma copiarne
tutto il contenuto. Giusto?
Quindi partizioni a manina il filesystem nuovo, con le dimensioni che ti
servono, crei a manina dei filesystem nuovi (grandi come le partizioni che
li ospitano) e copi la ciccia dai vecchi filesystem ai nuovi.
Come?
Sicuramente non con dd.
Personalmente vedo due soluzioni facili e comode: tar o cpio.
Dovessi farlo io, procederei cosi:
-1-
boot da cd, con una live qualunque che apra i filesystem (se sono ext2/3
sicuramente non hai problemi, se sono xfs, jfs, reiserfs, ntfs devi
scegliere la live con un minimo di oculatezza).
-2-
partizionamento del disco nuovo e creazione filesystem
-3-
creazione di due directory vuote nel ramdisk (/a e /b, o /vecchia /nuova,
come preferisci)
-4-
mount della vecchia partizione e della corrispondente nuova
-5-
cd /vecchia
cpio -pudmv * /nuova
-6-
umount delle due partizioni e sotto con un'altra coppia
La partizione di swap (se è nella lista) non la tocchi, si arrangia da
solo al boot a ricrearsela.
-7-
Alla fine del giro, monti la nuova partizione corrispondente al nuovo
filesystem di root (se c'è nella lista); poniamo che la monti in /mnt
-8-
chroot /mnt
-9-
Ricostruzione di grub sul nuovo MBR (non so il comando per ricostruire
grub, io uso lilo - cercalo con apropos, ci dovresti mettere 20 secondi a
capire qual è il comando e come funziona).
-10-
Shutdown e boot dal nuovo disco
Bud
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "man dd" per ulteriori informazioni.
Alla faccia dell'ufficio complicazioni affari semplici.
Perchè copiare le partizioni sbagliate per poi ridimensionarle?
Perchè esattamente non vi piace l'idea di creare un filesystem nuovo e
*copiare* *i* *fottuti* *file*?
La cosa bella di Unix è che "tutto è file". Approfittiamone una volta ogni
tanto!


 [MODE PRESAPERILCULO OFF]
Eddai, siamo su *.iniziare, no? ;)


 tanto!
Vedi un post più sopra e datti una calmata, che non sei su *.sys.
Buona vita,
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
Nel 1968 la potenza operativa di due Commodore64
ha portato un razzo sulla luna.
Oggi la potenza operativa di un processore a 4 Ghz
viene usata per far girare Windows Vista.
Qualcosa deve essere andato storto...

 ma sono luuuuuuuuuuuuuunghiii :/
LOL, ok, ma tu stai tutto il giorno a partizionare o li vedi una volta
all'anno (o anche meno)? :)
Problemi di copia/incolla? ;)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
«Una volta che avrete conosciuto il volo, camminerete sulla Terra


 
Oppure, al buon vecchio clonezilla, che è pure il suo mestiere.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

Il Tue, 17 Mar 2009 16:41:13 +0100, Fr3ddie ha scritto:
Vedo che molti sono pro-UUID: beh, io sono costretto ad essere 
<ferocemente> contro; sul pc ho due Mandriva ed una Suse, e ad ogni nuova 
inst (sostitutiva, ovviamente) su una delle tre partizioni il nuovo mkfs 
mi cambia l'UUid e mi manda a puttane almeno una delle due rimanenti 
(l'ultima volta la Suse è riuscita ad auto-ripararsi, ma la Mandriva no); 
allo stato delle mie conoscenze al momento non mi resta che tenermi 
stretto dev/sda etc., ma comincio a diventare idrofobo 8-(
Qualcuno sa come passare all'UUID evitando <fregature>?
-- 
non sono un tecnico sono un empirico

 Qualcuno sa come passare all'UUID evitando <fregature>?
Troppo facile essere "contro" qualcosa che non si conosce/non si sa usare.
Le partizioni sono ext? In caso affermativo basta smontarle e impostare
l'UUID a "ilcavolochetipare" con tune2fs. Per gli altri FS che ho usato
mi sembra che l'opzione per "scegliere" l'UUID in fase di creazione del
FS stesso ci fosse sempre. Ma posso sbagliare.
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
Errare è umano, ma per fare veramente casino serve la password di r00t...

 creazione del FS stesso ci fosse sempre. Ma posso sbagliare.
C'era sì, ma non di default come ora,almeno sulla Mandriva


 (l'ultima volta la Suse è riuscita ad auto-ripararsi, ma la Mandriva no); 
Pero` non capisco perche` le dovrebbe mandare a puttane... E` da
parecchio che non ho sottomano una Mandriva o una Suse, ma qualcosa di
simile mi capito` con una vecchia ubuntu... Si limitava a non riuscire
a montare le partizioni [ovviamente, visto che l'UUID era cambiato] e
rimaneva in attesa di un ctrl+D per continuare l'avvio [visto che
comunque non erano partizioni indispensabili]... la cosa *simpatica*
[non troppo in realta`] era lo splash screen di avvio, fermo senza
alcuna info, percio` sembrava bloccata. :-)
Ciao ciao
Claudio

 - reinstalli GRUB sull'MBR
sembra che ho fatto. Anche se ora windoz non parte piu'
ho attaccato il nuovo disco, partizionato, poi sono partito con
systemrescuecd ho montaato le varie partizioni e cp-a tutto, poi sono 
ripartito col vecchio, in yast ho reinstallato grub nell'mbr e Opensuse
e' partita. Ma windoz, no, mi da errore nella lettura del disco.
Se avro voglia, tempo provero' a rifare l'operazione di copia dei dati
dal vecchio e altrimenti se sara' proprio necessario reinstallo winz
sulla partizione.

 Shutdown e boot dal nuovo disco
Grazie

 sulla partizione.
Io, visto quanto sopra, ti consiglio sempre il primo metodo, lento ma
efficace. Poi se, a quanto pare, la cosa non ti secca troppo, puoi anche
pensare di riformattare Windows e buonanotte.
Buon divertimento,
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
I congiuntivi non sono un'opinione

 comunque non erano partizioni indispensabili]...
Esattamente quello che mi accadeva, e poiché le mie conoscenze erano ... 
lasciamo perdere ...ho finito per reinstallare nell'immediato e per 
evitare UUID per il seguito: tu come ne venivi fuori, una volta giunto al 
<ctrl+D>? Se riuscivi a venirne fuori puoi indicarmi la via?
tnx


 sembra che ho fatto. Anche se ora windoz non parte piu'
Se hai windows XP prova a riavviare da cd, vai nella console di 
ripristino e provi con i comandi fixmbr e fixboot.
Questa procedura ti sovrascriverà grub, quindi poi devi installarlo di 
nuovo da live.
Ciao,
S.

 Buona vita,
Hai ragione, mi do una calmata e rispondo più civilmente.
Proprio perchè siamo su "iniziare" credo che sia importante postare
soluzioni semplici e, possibilmente, che permettano a chi pone la domanda
non solo di risolvere uno specifico problema, ma anche di capire perchè
quella soluzione funziona o è preferibile rispetto ad altre. Insomma,
forse sbaglio, ma mi piace pensare che chi pone domande qui non voglia
semplicemente farsi servire la pappa pronta, ma voglia essere aiutato a
capire cosa succede "sotto il cofano", per essere in grado la prossima
volta di cavarsela da solo.
E' vero che nessuno di noi sa tutto, che ciascuno ha fatto le sue
esperienze ed ha risolto i propri problemi a modo suo; può darsi che la
soluzione che Tizio ha trovato sia migliore di quella di Caio, non per
questo la soluzione di Caio è sbagliata o da buttare. E' però anche vero
che quando postiamo una risposta per un momento ci mettiamo in cattedra e
cerchiamo di insegnare qualcosa a una persona che evidentemente non la sa
(altrimenti non avrebbe bisogno di aiuto). Credo che in questo caso sia
opportuno che chi prova ad insegnare si prenda il disturbo di approfondire
un po' la propria conoscenza dell'argomento, nei limiti di tempo e di
risorse che ciascuno di noi ha.
Diversamente, invece di scrivere "si fa così e cosà" scriviamo "io ho
risolto così e cosà", lasciando spazio a soluzioni alternative.


 Eddai, siamo su *.iniziare, no? ;)
Certo, infatti ho specificato che lo stavo prendendo per il culo.
Pensavo che l'ironia fosse evidente. Se non lo è stata, me ne scuso.


 pensare di riformattare Windows e buonanotte.
se uso dd sulla partizione windows ??
tipo 'dd if=/mnt/vecchio.windows of=/mnt/nuova.partizione


ma non penso il problema sia l'mbr. Le opzioni che ho dato a grub sono
giuste. L'errore e' che ci sono errori nel disco. Penso che non trovi
qualcosa, perche' ho fatto un semplice 'cp -a'

 tipo 'dd if=/mnt/vecchio.windows of=/mnt/nuova.partizione
Non mi è chiara questa cosa del dd su /mnt.
Intendevi /dev/ ?
In questo caso funziona, e puoi pure usare ntfsresize se vuoi
cambiare le dimensioni della partizione.
-- 
ValeRyo
CBR600F "Cerbero" - 
http://www.slimmit.com/go.asp?6YT
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png
 

 [OMISSIS]
Concordo su tutto ed infatti ho cercato di fornire entrambe le
soluzioni; ho fornito prima la più semplice perché ho cercato di
"interpretare" la persona che poneva il quesito, non per altro.
Anzi, ti dirò di più, mi sono "scomodato" a rispondere e,
successivamente, ho fornito la seconda soluzione, solo perché ho visto
una certa "voglia di fare" senza aspettarsi solamente la pappa pronta;
di solito non rispondo a chi pone domande risolvibili con 5 minuti di
ricerca su Google, anche senza necessariamente sapere qualcosa di Linux
ma, me ne rendo conto, questo è un problema mio: non mi piacciono le
persone che si aspettano la pappa pronta perché le ritengo superficiali.
Spero, comunque, che l'op in questione risolva rapidamente perché mi
sembra ci stia mettendo il giusto impegno.
Senza rancore,
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
«Due cose sono infinite: l'Universo e la stupidità umana.
Ma sull'Universo ho ancora dei dubbi»
Albert Einstein

 tipo 'dd if=/mnt/vecchio.windows of=/mnt/nuova.partizione
Come ti hanno giustamente risposto può funzionare se usi i device (ed un
ntfsresize successivo).
Comunque, mi chiedo se tu stia tentando questa strada per pura "voglia
di imparare" od altro, visto che avresti già risolto da tempo con la
prima soluzione proposta; non ci stai mettendo più tempo/fatica così? ;)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
OpenPGP Public Key available on my website
«Est aliquid quod ex magno viro vel tacente proficias»
Lucio Anneo Seneca

 non ci stai mettendo più tempo/fatica così? ;)
non penso proprio

 In questo caso funziona,
 
ma poi e suppongo di si visto che penso che dd lavori molto a 
"basso livello" la partizione creata e' letta correttamente da windoz ?
Dovrebbe essere un mirror identico, giusto ?

 ? Dovrebbe essere un mirror identico, giusto ?
Si.


 qualcosa, perche' ho fatto un semplice 'cp -a'
Fossi in te proverei comunque prima di reinstallare windows, meglio 
tentare un'operazione da pochi secondi se puň evitare un'operazione di 
diverse ore...

 tnx
Tieni presente che la mia situazione non era troppo diversa dalla
tua... Normalmente uso Debian, ma ho sui miei dischi qualche partizione
che uso per provare, di tanto in tanto, altre distro... ultimamente
spesso ubuntu, poco altro...
In sostanza allora ho risolto come te... dalla mia Debian ho corretto
il file fstab di ubuntu in modo che non usasse gli UUID... un'altra
cosa che faccio da allora e` quella di evitare come la peste gli splash
screen di avvio che non danno la minima informazione su quello che il
sistema sta facendo al momento [percio` sempre correggo le opzioni del
kernel su grub, per togliere roba come *silent* o *quiet*].
Ma le ultime versioni di ubuntu non mettono piu` in fstab tutte le
partizioni che ci sono... ora si usa molto il montaggio al volo delle
partizioni non di sistema, che non da` piu` quel genere di problemi.
Fra parentesi, la prima volta che ho avuto quel problema e` stato con
una fedora che usava le label... volevo installare una seconda versione
e di default metteva a root una label uguale all'altra... casino! :-)
In pratica direi di fare attenzione, con gli UUID, solo alle partizioni
non di sistema... quelle che probabilmente formatterai da un altro
sistema o da un'altra installazione...
Ciao ciao
Claudio

On 2009-03-18, Stratox <str...@invalid.inv> wrote:

probabilmente si

 e' partita. Ma windoz, no, mi da errore nella lettura del disco.
]zac[
Se è quello che penso, è un problema vecchio e conosciuto (inteso come
conosciuto dai pochi che hanno a che fare con la clonazione di filesystem
ntfs, per esempio per trasferimento su un nuovo disco, su immagine
virtuale, ecc.).
Il problema riguarda il NTFS bootable partition, cioè che nei settori
iniziali DELLA PARTIZIONE in cui è installato windows, sono inserite delle
informazioni sulla struttura del disco, che se non sono esattamente uguali
a quelli del disco fisso causano un errore di accesso ai dati del disco.
I sistemi di ripristino di windows non sono in grado di correggere queste
informazioni.
Credo che i vari programmi di resize delle partizioni ntfs aggiornino quei
dati, e forse risolvono anche il problema.
Sicuramente lo fanno i programmi di clonazione che lavorano specificatamente
su filesystem ntsf.
Comunque il problema è abbastanza banale e semplice, richiede solo parecchio
tempo per fare prove, tipo creare una partizione ntfs, installare anche
parzialmente windows, fare il dump dei dati iniziali DELLA PARTIZIONE (i
primi 512 settori DELLA PARTIZIONE ntfs), confrontarli con quella clonata
che da problemi, poi si scopre che basta modificare le 3 coppie di dati che
contengono i cilindri, settori e testine del disco (i famosi CSH).
Una volta scoperto come e dove si è grado di correggere quei 3*2 dati in
pochi minuti.
Se si cerca 'HowTo: Resize (expand) QEMU qcow/qcow2/raw disk images' e si
guarda cerca 'BIOS Parameter Block (BPB)' ci sono gli spunti iniziali per
comprendere, inquadrare e maneggiare il problema.
Comunque è quasi sicuro che cercando NTFS bootable partition e/o BIOS
Parameter Block ci siano soluzioni facili e documentate e magari qualche
tool di ripristino automatico.
P.S. In sintesi basta aggiornare i 3*2 valori contenuti nei primi 512
settori DELLA PARTIZIONE ntfs, valori che contengono i CSH del disco.
PP.SS. NON si devono fare prove sui DATI ORIGINALI e/o IMPORTANTI, la
perdita totale e istantanea di tutti i dati E' MOLTO PROBABILE.