Newsgroup: it.comp.os.linux.iniziare
Titolo: Clonare installazione da USB a HD

Ho installato Ubuntu 8.10 su pendrive. Dopo averlo sperimentato un po' e 
aver installato qualche pacchetto,  lo spazio comincia a scarseggiare, 
quindi sto pensando di clonare la partizione di Linux (part. estesa che 
comprende una ext3 e il Linux-swap) da pendrive USB ad HD interno. Come 
mi conviene farlo? Clonezilla? Il gioco di prestigio funzionerà?

Enrico C wrote:

Volendo è possibile farlo anche a colpi di cp -a daqui ala , poi avviando
conuna live o il cd/dvd in modalità ripristino, e aggiustando la
configurazione del bootloader in modo che usi i nuovi nomi dei dischi (per
es. /dev/sdX) e rinstallando il bootloader, a questo punto dovrebbe
avviarsi tutto senza problemi.

 pero' purtroppo non saprei aiutarti.
Grazie comunque. Per ora ho fatto un tentativo ma ho dovuto battere in 
ritirata. Dopo aver clonato la partizione con Clonezilla (che ha delle 
intricatissime opzioni di clonazione, spero di non aver sbagliato lì, ma 
in sostanza ho cercato di dirgli di non toccare MBR e "geometria" 
dell'hd), Grub (ancora sulla pendrive) restituiva un Error 18: Selected 
cylinder exceeds maximum supported by BIOS.... qualsiasi cosa tentassi 
di fare, persino il test della memoria...
Azzerato l'HD interno ho potuto di nuovo bootare almeno 
all'installazione su pendrive.

 Volendo è possibile farlo anche a colpi di cp -a daqui
Ma anche dallo stesso Linux con i file in uso?

 Ma anche dallo stesso Linux con i file in uso?
Io non lo farei...
Piuttosto segui le indicazioni di Enrico C, e lavora con una distro live. 
In alternativa a "cp -a" io ti suggerirei anche un altro sistema, che 
dovrebbe essere un po' più rapido: sempre avviando da una live, usa dump e 
restore.
La procedura dovrebbe somigliare a questa:
0. partiziono e formatto il nuovo disco con fdisk e mkfs.ext3
1. monto il nuovo disco:
	mkdir /mnt/nuovodisco
	mount /dev/sdXY /mnt/nuovodisco
2. spostati nella dir appena montata e fai dump sullo standard output della 
vecchia partizione e fai restore dallo standard input:
	cd /mnt/nuovodisco
	dump -0 -f - /dev/sdAB | restore -r -f -
3. puoi assicurarti che la copia sia corretta ad esempio usando rsync:
	mkdir /mnt/vecchiodisco
	mount /dev/sdAB /mnt/vecchiodisco -o ro
	rsync -av /mnt/vecchiodisco/ /mnt/nuovodisco
(occhio allo slash finale, nond dimenticarlo!)
Prima di provare a riavviare, ricordati di controllare i file di 
configurazione con riferimenti al disco, in modo che siano corretti. In 
particolare, correggi la configurazione di grub in /boot/grub/menu.lst e le 
partizioni automaticamente montate in /etc/fstab.
Per facilità, ti suggerisco di assegnare dei label *unici* alle partizioni e 
di referenziarle con i label nei file di configurazione.
Ad esempio, un pezzo del mio /boot/grub/menu.lst:
title linux
kernel (hd0,4)/boot/vmlinuz BOOT_IMAGE=linux root=LABEL=myroot nopat 
resume=LABEL=myswap splash=silent vga=794
initrd (hd0,4)/boot/initrd.img
Ecco invece un pezzo del mio file /etc/fstab:
LABEL=myroot / ext3 defaults,noatime 1 1
LABEL=myhome /home ext3 defaults,user_xattr,relatime 1 2
LABEL=myswap swap swap defaults 0 0
myroot è il label della mia partizione root, myhome è il label della mia 
partizione home, mentre myswap è il nome della mia partizione swap.
Puoi modificare i label delle partizioni ext2/3 con e2label, delle 
partizioni ntfs con ntfslabel, delle partizioni FAT con dosfslabel e delle 
partizioni swap con "mkswap -L".
Successivamente dovrai installare grub sul nuovo disco. Per far questo 
mentre sei ancora nella live apri una shell di grub:
	grub
E poi verifica il nome della partizione che contiene i file stage di grub 
con:
	find /boot/grub/stage1
Dovresti trovarne due, una per il vecchio disco e una per il nuovo. Dovrai 
riconoscere da te quella del nuovo disco e poi impostarla con i comandi:
	root (hdN,M)
	setup (hdN,M)
	quit
Chiaramente sostituisci N,M con i riferimenti corretti.
ciao e in bocca al lupo.
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
 ci farà un nuovo universo se sarà il caso."
                 < 
http://gerlos.altervista.org
 >
 gerlos  +- - - >  gnu/linux registred user #311588

Enrico C ha scritto:

installa remastersys backup con cui potrai clonare la tua installazione
incluse applicazioni e dati anche su un CD avviabile (oltre che sul disco
fisso)
per maggiori informazioni usa google..
-- 
bye
main(){printf("%u\n",!(!1|1));}

 fisso)
Interessante... Per ora ho installato seguendo le istruzioni in
http://www.geekconnection.org/remastersys/ubuntu.html

 programmi ti restano,
Insomma, l'equivalente di Documents&Settings di Win, se ho capito bene. 
Per ora l'ho messa su una partizione ad hoc e ne ho fatto un backup con 
il comando cp -a

 ciao e in bocca al lupo.
crepi e grazie mille per le spiegazioni.

 crepi e grazie mille per le spiegazioni.
prego


 Hai proprio litigato con la riga di comando? ;-)
eh eh. č che avevo letto da qualche parte una messa in guardia contro 
gparted che potrebbe dare dei problemi quindi meglio usare fdisk. perň 
da me finora (con gparted) tutto liscio.
sě poi effettivamente preferisco la grafica dovendo creare e 
dimensionare partizioni, controllo a occhio le dimensioni relative, 
oltre a basarmi sul dato numerico.
per il resto grazie ancora a tutti, ora non mi resta che mettere in pratica.


Ho eseguito il "backup" con remastersys. In realtà non è un backup
completo, ma salva il sistema con le applicazioni installate, ma senza
impostazioni e dati (l'utente non viene salvato, solo root). Per
esempio, ritrovo FF "nudo" senza add-on.  I programmi sotto Wine non
li ritrovo. Le impostazioni del desktop e dello schermo sono azzerate,
probabilmente il driver ATI che avevo installato non c'è, la
personalizzazione dei tasti speciali del notebook non c'è... In
compenso la tastiera è automaticamente quella italiana come era nella
mia installazione, la mia stampante è già in lista, gli altri
programmi che avevo installato paiono esserci tutti, insomma è un
sistema semi-customizzato e "ripulito".
Consente anche di produrre un'immagine ISO e da questa un CD o DVD, e
quindi è utile per ottenere una Live personalizzata per alcuni aspetti
e con i programmi che si desiderano.

 da me finora (con gparted) tutto liscio.
D'altra parte, nello stesso manuale di fdisk si definisce Gparted
"more advanced"
       fdisk  doesn’t  understand  GUID  Partition  Table  (GPT) and
it is not
       designed for large partitions. In particular case use more
advanced GNU
       parted(8).
e ancora, si auto-definisce fdisk (nella versione liscia) addirittura
"buggy" e con risultati "fuzzy" :-O
    There  are  several  *fdisk programs around.  Each has its
problems and
       strengths.  Try them in the  order  cfdisk,  fdisk,  sfdisk.
(Indeed,
       cfdisk  is a beautiful program that has strict requirements on
the par‐
       tition tables it accepts, and produces high quality  partition
tables.
       Use  it  if you can.  fdisk is a buggy program that does fuzzy
things -
       usually it happens to produce reasonable results. Its single
advantage
       is  that it has some support for BSD disk labels and other non-
DOS par‐
       tition tables.  Avoid it if you can.  sfdisk is for hackers
only -  the
       user  interface is terrible, but it is more correct than fdisk
and more
       powerful than both fdisk and cfdisk.  Moreover, it can be
used  nonin‐
       teractively.)
       These  days  there  also is parted.  The cfdisk interface is
nicer, but
       parted does much more: it not only resizes  partitions,  but
also  the
       filesystems that live in them.
[...]

 anche.. btw, ha fatto fatica a riconoscere l'hardware?
Considerando che è un notebook, non mi posso lamentare, e alla fine
con un po' di "aiuto"... funziona un po' tutto :-)
Nel sistema installato faceva un po' fatica a impostare correttamente
la scheda video ATI RADEON MOBILITY M6 LY, fermandosi solo a 800x600,
in pratica uno schermo rimpicciolito e bordato di nero. Poi sono
riuscito a portarla a 1024x768 installando driver ad hoc, seguendo una
guida online.
La cosa strana è che invece nella Live originale, provata prima
dell'installazione, funzionava automaticamente a 1024x768.
Nella Live customizzata che ho ottenuto con remastersys a partire
dall'installazione (corretta), viceversa, la risoluzione max è tornata
a 800x600 :-(

         dump -0 -f - /dev/sdAB | restore -r -f -
Però  a un certo punto del log di dump, dopo una serie di no such file
e un permission denied, succede che il dump abortisce, dice per
frammentazione...
[...]
restore: ./usr/src/linux-headers-2.6.27-11/include/xen/interface/io:
No such file or directory
restore: fopen: Permission denied
cannot create save file ./restoresymtable for symbol table
abort? [yn]
rispondo di no, ma
  DUMP: Broken pipe
  DUMP: The ENTIRE dump is aborted.
Segmentation fault (core dumped)

 Volendo è possibile farlo anche a colpi di cp -a daqui ala
Ora sto provando in questo modo,. avviando dalla live custom
 /mnt/vecchiodisco$ sudo cp -a . /mnt/nuovodisco
ha impiegato alcuni minuti ma pare aver fatto il suo lavoro
Però non ho capito se copia anche permessi e owner...

 caso, usa anche l'opzione -c, che controlla il checksum dei file nelle dir 
Come ho scritto nell'altro post, alla fine ho proceduto con cp -a.
Ora perň vorrei fare la verifica con rsync
Ho provato con rsync -avc ma dŕ una serie di errori.

 quindi si', preserva permessi e owner
Ottimo, almeno per quel che vorrei fare io! Quindi l'unico inconveniente 
di cp è che è un po' lento?

 'man cp' per dettagli
giusto
  -p     same as --preserve=mode,ownership,timestamps
invece avevo letto -P maiuscolo che è una diversa bestia!

Enrico C ha scritto:

Sei su ubuntu, eh?
Tutti o quasi tutti i comandi che ti ho dato li dovresti dare da utente 
root. Visto che usi sudo, rischi di fare dei pasticci.
Ti consiglio di aprire una shell di root con il comando:
sudo bash
E poi digitare là i comandi che servono per copiare il tutto, senza sudo, 
visto che ormai sei diventato "superutente" :-)
Per assicurarti che sei root, lo puoi chiedere alla shell, con 
whoami
Poi riprova e fammi sapere.
ciao


 "more advanced"
Ehmmm... in effetti forse ti dovevo consigliare cfdisk invece di fdisk... 
comunque è lo stesso, vai pure tranquillo con gparted!
ciao


 impostazioni e dati (l'utente non viene salvato, solo root). Per
mi pare ci sia un'opzione anche per salvare i dati dell'utente
non l'ho mai usata perché è più facile fare un tar.gz della home


 Poi riprova e fammi sapere.
In realtà nel frattempo ero riuscito a completare la copia senza
errori, copiando direttamente con rsync -avS e  pare tutto ok anche
quando riverifico con rsync.
Anzi mi ero già messo a studiare il fstab. Sul significato dei vari
parametri ho letto per es.  su
 
http://www.slackers.it/configurare-fstab/
pare ci siano anche GUI : 
https://blueprints.launchpad.net/ubuntu/+spec/fstab-gui
ma io non ho ancora capito quali paramentri mi conviene usare nel mio
caso.
Ad ogni modo, per ora avrei impostato qualcosa del genere, anche
ricalcando alcuni esempi visti online e il fstab della prima
installazione su pendrive.
Ho seguito il tuo consiglio di usare le label che in effetti mi pare
la soluzione migliore.
# /etc/fstab: static file system information.
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc	/proc	proc	defaults	0	0
/dev/sda3	/media/HD-BOOT	ext3	defaults	0	2
/dev/sda5	/	ext3	relatime,errors=remount-ro	0	1
/dev/sda6	/home	ext3	relatime,errors=remount-ro	0	1
# HD ESTERNO NTFS
LABEL=HD-EXT /media/HD-EXT	ntfs-3g
defaults,nosuid,nodev,uhelper=hal,locale=en_US.UTF-8	 0	0
# PENDRIVE (con altro linux)
LABEL=PEN-HOME	/media/PEN-HOME	ext3	defaults	0	2
LABEL=PEN-LINUX	/media/PEN-LINUX	ext3	defaults	0	2
# LETTORI CD-ROM
/dev/scd0	/media/cdrom0	udf,iso9660	user,noauto,exec,utf8	0	0
/dev/scd1	/media/cdrom1	udf,iso9660	user,noauto,exec,utf8	0	0
# PARTIZIONI DI SWAP
LABEL=HD-SWAPLIN none            swap    sw              0       0
LABEL=PEN-SWAPLIN	none	swap	sw	0	0

 LABEL=PEN-SWAPLIN	none	swap	sw	0	0
"none swap" oppure "swap swap" ?

 'man cp' per dettagli
C'è anche la "Hard Disk Upgrade HOWTO" la cui lettura non fa mai male :)
-- 
syaochan - 
syao...@hotmail.com
Fan #1 di Sakura
- dite anche voi NO allo yaoi >__< -

 C'è anche la "Hard Disk Upgrade HOWTO" la cui lettura non fa mai male :)
Questa? o c'è di meglio/più aggiornato?
tldp.org/HOWTO/Hard-Disk-Upgrade/

 ricalcando alcuni esempi visti online e il fstab della prima
A questo mi rispondo da solo: qui ho trovato alcuni consigli su come 
impostare i parametri della fstab
http://www.tuxfiles.org/linuxhelp/fstab.html

 
tldp.org/HOWTO/Hard-Disk-Upgrade/
No credo che quella sia la più aggiornata (non che ci sia un granché da
aggiornare, dice cose che valgono sempre).
