| ||||||||
Changed: | ||||||||
< < |
Lo scenario oggetto di questo argomento è il seguente: per un motivo qualsiasi, voglio aggiungere alla linuxbox un secondo hard disk e riprodurvi il sistema attualmente installato. Ottenuta la duplicazione del sistema, voglio sostituire il secondo disco al primo. | |||||||
> > |
Lo scenario oggetto di questo articolo è il seguente: per un motivo qualsiasi, voglio aggiungere alla linuxbox un secondo hard disk e riprodurvi il sistema attualmente installato. Ottenuta la duplicazione del sistema, voglio sostituire il secondo disco al primo. | |||||||
Ecco le operazioni necessarie TOC: No TOC in "Reteisi.TrasferireArgoLinuxSuUnSecondoHardDisk" nel seguito si da per scontato che il secondo disco sia stato installato, cioè si sia fermato il sistema, si sia inserito il secondo hard disk e si sia riavviato il tutto, riconfigurando anche il BIOS della macchina. | ||||||||
Line: 19 to 19 | ||||||||
---|---|---|---|---|---|---|---|---|
# ll /dev/hd* | ||||||||
Changed: | ||||||||
< < |
lr-xr-xr-x 1 root root 32 Jun 23 14:18 /dev/hda -> ide/host0/bus0/target0/lun0/disc lr-xr-xr-x 1 root root 33 Jun 23 14:18 /dev/hda1 -> ide/host0/bus0/target0/lun0/part1 lr-xr-xr-x 1 root root 33 Jun 23 14:18 /dev/hda2 -> ide/host0/bus0/target0/lun0/part2 lr-xr-xr-x 1 root root 33 Jun 23 14:18 /dev/hda5 -> ide/host0/bus0/target0/lun0/part5 lr-xr-xr-x 1 root root 33 Jun 23 14:18 /dev/hda6 -> ide/host0/bus0/target0/lun0/part6 | |||||||
> > |
lr-xr-xr-x 1 root root 32 Jun 30 11:23 /dev/hda -> ide/host0/bus0/target0/lun0/disc lr-xr-xr-x 1 root root 33 Jun 30 11:23 /dev/hda1 -> ide/host0/bus0/target0/lun0/part1 lr-xr-xr-x 1 root root 33 Jun 30 11:23 /dev/hda2 -> ide/host0/bus0/target0/lun0/part2 lr-xr-xr-x 1 root root 33 Jun 30 11:23 /dev/hda5 -> ide/host0/bus0/target0/lun0/part5 lr-xr-xr-x 1 root root 33 Jun 30 11:23 /dev/hda6 -> ide/host0/bus0/target0/lun0/part6 lr-xr-xr-x 1 root root 30 Jun 30 11:23 /dev/hdc -> ide/host0/bus1/target0/lun0/cd | |||||||
che mi dice che ho un solo disco, di nome simbolico /dev/hda, collegato al dispositivo fisico /dev/ide/host0/bus0/target0/lun0/disc, | ||||||||
Line: 36 to 37 | ||||||||
cfdisk 2.11z Disk Drive: /dev/hda | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Name Flags Part Type FS Type [Label] Size (MB) ----------------------------------------------------------------------------- | ||||||||
Changed: | ||||||||
< < |
hda1 Primary Linux ext2 24.78 hda5 Logical Linux swap 268.37 hda6 Logical Linux ReiserFS? 1331.53 | |||||||
> > |
hda1 Primary Win95 FAT32 (LBA) 10289.83 hda5 Logical Linux swap 271.44 hda6 Logical Linux ReiserFS? 9845.67 | |||||||
Changed: | ||||||||
< < |
# parted /dev/hda print invece restituisce un errore (per lo specifico disco che sto usando come esempio) | |||||||
> > |
# parted /dev/hda print restituisce (attenzione: potrebbe non funzionare e restituire un errore) | |||||||
Changed: | ||||||||
< < |
Error: The partition table on /dev/ide/host0/bus0/target0/lun0/disc is inconsistent. There are many reasons why this might be the case. However, the most likely reason is that Linux detected the BIOS geometry for /dev/ide/host0/bus0/target0/lun0/disc incorrectly. GNU Parted suspects the real geometry should be 787/64/63 (not 197/255/63). You should check with your BIOS first, as this may not be correct. You can inform Linux by adding the parameter ide/host0/bus0/target0/lun0/disc=787,64,63 to the command line. See the LILO or GRUB documentation for more information. If you think Parted's suggested geometry is correct, you may select Ignore to continue (and fix Linux later). Otherwise, select Cancel (and fix Linux and/or the BIOS now). Ignore Cancel ? | |||||||
> > |
Disk geometry for /dev/ide/host0/bus0/target0/lun0/disc: 0.000-19465.523 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 9813.142 primary FAT boot, lba 2 9813.142 19461.555 extended lba 5 9813.173 10072.001 logical linux-swap 6 10072.033 19461.555 logical reiserfs | |||||||
Changed: | ||||||||
< < |
# fdisk -l /dev/hda invece emette correttamente la tavola delle partizioni | |||||||
> > |
# fdisk -l /dev/hda emette la tavola delle partizioni nel modo seguente | |||||||
Changed: | ||||||||
< < |
Disk /dev/hda: 1624 MB, 1624670208 bytes 64 heads, 63 sectors/track, 787 cylinders Units = cylinders of 4032 * 512 = 2064384 bytes | |||||||
> > |
Disk /dev/hda: 255 heads, 63 sectors, 2481 cylinders Units = cylinders of 16065 * 512 bytes | |||||||
Device Boot Start End Blocks Id System | ||||||||
Changed: | ||||||||
< < |
/dev/hda1 1 12 24160+ 83 Linux /dev/hda2 13 787 1562400 5 Extended /dev/hda5 13 142 262048+ 82 Linux swap /dev/hda6 143 787 1300288+ 83 Linux | |||||||
> > |
/dev/hda1 * 1 1251 10048626 c Win95 FAT32 (LBA) /dev/hda2 1252 2481 9879975 f Win95 Ext'd (LBA) /dev/hda5 1252 1284 265041 82 Linux swap /dev/hda6 1285 2481 9614871 83 Linux | |||||||
Changed: | ||||||||
< < |
dalla quale si vede che la primaria n.2 è in realtà l´èstesa che contiene le logiche 5 e 6. | |||||||
> > |
dalla quale si vede che la primaria n.2 è in realtà l´estesa che contiene le logiche 5 e 6. | |||||||
Per quanto riguarda i mount point ecco il contenuto di /etc/fstab | ||||||||
Changed: | ||||||||
< < |
/dev/ide/host0/bus0/target0/lun0/part1 /boot ext2 defaults,rw 1 2 /dev/ide/host0/bus0/target0/lun0/part5 none swap sw 0 0 | |||||||
> > |
||||||||
/dev/ide/host0/bus0/target0/lun0/part6 / reiserfs defaults,rw 1 1 | ||||||||
Added: | ||||||||
> > |
/dev/ide/host0/bus0/target0/lun0/part5 none swap sw 0 0 | |||||||
proc /proc proc defaults 0 0 /dev/fd0 /floppy auto defaults,user,noauto 0 0 /dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0 | ||||||||
Added: | ||||||||
> > |
||||||||
Added: | ||||||||
> > |
NOTA: avremo potuto anche sostituire ai dispositivo veri tipo /dev/ide/host0/bus0/target0/lun0/part6 anche il relativo link simbolico /dev/hda6 ottenendo una migliore leggibilità del file. | |||||||
Costruire il file di descrizione del disco bersaglio e avviare la duplicazioneEcco un esempio (supponiamo che il nome del file sia /etc/clone/disco2): | ||||||||
Line: 120 to 122 | ||||||||
Test del sistema duplicatoPrima di sostituire il primo hd, verificheremo che il sistema clonato si avvi. | ||||||||
Added: | ||||||||
> > |
Occorre controllare e modificare /boot/grub/menu.lst per aggiugere il lancio del secondo sistema. Con riferimento al partizionamento descritto sopra le cose dovrebbero essere messe in questo modo (le ultime 4 righe sono quelle aggiunte per consentire il lancio del sistema duplicato): | |||||||
Added: | ||||||||
> > |
*/boot/grub/menu.lst
timeout 10 default 0 | |||||||
Added: | ||||||||
> > |
title Kernel 2.4.24-std on /dev/ide/host0/bus0/target0/lun0/part6
root (hd0,5)
kernel /boot/bzImage-2.4.24-std root=/dev/ram0 boot=/dev/ide/host0/bus0/target0/lun0/part6 rw init=/linuxrc
initrd /boot/initrd-2.4.24-std.gz
### questa è la parte aggiunta
title Kernel 2.4.24-std on secondo disco
root (hd1,0)
kernel /bzImage-2.4.24-std root=/dev/ram0 boot=/dev/hdb6 rw init=/linuxrc
initrd /initrd-2.4.24-std.gz
/dev/ide/host0/bus0/target1/lun0/part1 /boot ext2 defaults,rw 1 1 /dev/ide/host0/bus0/target1/lun0/part5 none swap sw 0 0 /dev/ide/host0/bus0/target1/lun0/part6 / reiserfs defaults,rw 1 1 /dev/ide/host0/bus0/target1/lun0/part7 /var reiserfs defaults,rw 1 1 /dev/ide/host0/bus0/target1/lun0/part8 /usr reiserfs defaults,rw 1 1 /dev/ide/host0/bus0/target1/lun0/part9 /home reiserfs defaults,rw 1 1 proc /proc proc defaults 0 0 /dev/fd0 /floppy auto defaults,user,noauto 0 0 /dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0 <nop> | |||||||
Sostituzione hard disk e riavvio | ||||||||
Added: | ||||||||
> > |
Controllato che il secondo sistema funzioni regolarmente siamo pronti a sostituire il primo disco con il secondo.
Occorrerà
| |||||||
Added: | ||||||||
> > |
procedere come sopra descritto ed editare /mnt/dsk2/etc/fstab sostituendo a target0 a target1.
Alla fine NON smontare /mnt/dsk2 perchè bisogna...
montare la partizione di boot del secondo disco per modificare il menu´ di grub
*# mount -t ext2 /dev/hdb1 /mnt/dsk2/boot *
editare /mnt/dsk2/boot/grub/menu.lst in modo che appaia così
timeout 10 default 0 title Kernel 2.4.24-std on /dev/hda6 root (hd0,0) kernel /bzImage-2.4.24-std root=/dev/ram0 boot=/dev/hda6 rw init=/linuxrc initrd /initrd-2.4.24-std.gz | |||||||
Added: | ||||||||
> > |
si osservino le differenze con le ultime quattro righe del menu.lst precedentemente descritto. | |||||||
Added: | ||||||||
> > |
A questo punto si può effettuare la sostituzione dell´hd e riavviare. | |||||||
Added: | ||||||||
> > |
TroubleshootingCosa può andare storto? Ad esempio GRUB potrebbe risultare non installato sull` hd. In questo caso occorrerà
| |||||||