Newsgroup: it.comp.os.linux.iniziare
Titolo: dd su hd di dimensione diverse

Ciao raga...
Ho fatto la copia di una partizione di root del mio disco fisso con il
seguente comando:
#dd if=/dev/hda5 of=/dev/hda7 
da premettere che l'hda5 è da 5Gb mentre hda7 è da 10Gb....conclusione mi
sono ritrovato con l'hda7 anche esso da 5Gb..però se do come comando 
#fdisk -l /dev/hda
leggo che hda7 è da 10Gb..
Come faccio a far tornare hda7 da 10Gb mantenendo le info copiate?
Ciao e grazie

 Come faccio a far tornare hda7 da 10Gb mantenendo le info copiate?
Non lo so.
Secondo me facevi assai prima a copiare il tutto.
Formati la partizione /dev/hda7
#mksf.ext3 /dev/hda7
Poi da modalità single users,
#telinit 1
ti posizione su "/"
#cd /
monti la partizione /dev/hda7
#mkdir /mnt/hda7
#mount /dev/hda7 /mnt/hda7
poi esegui la copia:
#cd -arpx ./ /mnt/hda7
Se devi boostrappare con questa, devi modificare il file /etc/fstab e
/etc/lilo.conf o /boot/grub/grub.conf se ti piace usare le label, durante
la formattazione:
#mksf.ext3 -L nome_label /dev/hda7
Ricordati che la label deve essere univica per tutti i file sistem
presenti, altrimenti non funziona.
Immagino che la partizione /dev/hda5 sia "/" quindi la /dev/hda7 la
dovresti chiamare "/2" o quello che ti pare. Oppure rinomini l'altra.
#tune2fs -L nome_label /dev/hda5
In questo modo hai bisogno di modificare solo lilo o grub.
Salutoni,
		Dino


Writing on [ it.comp.os.linux.iniziare ] in reply to jh4cky:

L'errore e' quello di non indirizzare l'output in un file
invece di: 
dd if=/dev/hda5 of=/dev/hda7
dovevi fare
dd if=/dev/hda5 of=/mnt/hda-5-dd.out
Ora puoi provare un tool come qtparted per allargare la partizione,
prova avvia con questo cd:
http://www.sysresccd.org
e lancia run_qtparted al prompt
-- 
Newsgroups: it.comp.os.linux.sys
[root@localhost root]# c:
bash: c:: command not found
domanda: la cosa è ricorsiva? ora sembra si chiami c::

 dd if=/dev/hda5 of=/mnt/hda-5-dd.out
alla partizione da 10Gb /dev/hda7?
Ma linux riesce a gestire file da 5Gb come questo?
Forse l'inux si ma l'architettura x86?
Salutoni,
		Dino


 
 E' lo stesso che fare una copia: viene letto dallo standard input e
 copiato nello standard ouput. Non capisco i tuoi dubbi, ci mettera' un
 sacco di tempo ma non ci sono altri problemi. Fai una prova.
 
-- 
"La causa principale dei guasti nelle apparecchiature elettriche e' la
scadenza della garanzia"

 
Ok Gerry ho provato a fare come dici tu, però ho fatto una prova
con la partizione di boot che è di soli 100Mb ho fatto così:
#dd if=/dev/hda6 of=/root/hda6.out
ok ora mi ritrovo un file in /root/hda6.out essendo una partizione
come la ritrasformo in tale...
ciao e grazie ancora 

 come la ritrasformo in tale...
dd if=/root/hda6.out of=/dev/hda7
Max

 certo, io ho file di 13 GB (backups)
io ho fatto dei dd di 80GB per clonare dei dischi...
Max

Come faccio a far tornare hda7 da 10Gb mantenendo le info copiate?
NOn puoi piu`.
Hai fatto un grosso errore a dare quella riga di dd!
Da dove l'hai pescata?
Una partizione e` appunto una porzione del disco.
Il suo primo "settore" [cioe` i primi 512 byte], detto
superblock, contiene le informazioni "geometriche", cioe`
dimensione eccetera.
Ebbene, tu con dd hai copiato anche quelle!
In altre parole dd [=data dump] copia in "grezzo", cioe`
senza servirsi (e rispettare!) il fs [file system].
Avresti dovuto procedere magari con: "/bin/cp -a", a
partizione pero` questa volta montata.
-- 
Ciao,		|   Attenzione! campo "Reply-To:"  alterato	|
Remigio Zedda	|   posta: ti.ilacsit@zoigimer  <-- dx/sn  ;^)	|
	-- GNU/Linux 2.4.25 su Slackware 9.1

 Il problema è semmai dove metterlo un file di tale dimensione
Su un disco da 120GB =)
Max

 partizione pero` questa volta montata.
Io solitamente vado di
find . -xdev|cpio -pm /mnt/temp
dalla root del filesystem da copiare... e dopo ovviamente aver montato un
filesystem formattato su /mnt/temp
Max

filesystem formattato su /mnt/temp
Gia`.. dove -xdev non permette l'accesso al tmpfs.


 ciao e grazie ancora 
Adesso puoi anche cancellare i dati contenuti nella la partizione /dev/hda6
( non so dove l'hai montata ). >Per ripristinarla usa ancora dd invertendo
la sintassi:
dd if=/root/hda6.out of=/dev/hda6
elementare watson ;)
-- 
Whenever a poster or posting agent appends such a signature to an article,
it MUST be preceded with a delimiter line containing (only) two hyphens
(US-ASCII 45) followed by one SP (US-ASCII 32)

 NOn puoi piu`.
Beh, con qtparted puo' sempre 'allargare' la partizione senza perdita di
dati


dati
Uhm.. sicuro? avrei detto di no, ma qtparted non lo
conosco. Il motivo potrebbe essere il fatto che si tratta
di partizioni logiche, cioe` interne ad un'estesa.
