<<O>>  Difference Topic TrasferireArgoLinuxSuUnSecondoHardDisk (r1.5 - 30 Jun 2004 - MassimoMancini)

META TOPICPARENT WebHome
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:
<
<
Size
1624670208 bytes, 1624 MB
Heads
64 Sectors per Track: 63 Cylinders: 787
>
>
Size
20411080704 bytes
Heads
255 Sectors per Track: 63 Cylinders: 2481

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 duplicazione

Ecco un esempio (supponiamo che il nome del file sia /etc/clone/disco2):
Line: 120 to 122

Test del sistema duplicato

Prima 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à
  1. preparare un floppy di boot che consenta anche l´installazione di grub sul MBR del disco hd0 (se questa non fosse già avvenuta a fine duplicazione)
  2. modificare etc/fstab del secondo disco
  3. montare la partizione di boot del secondo disco per modificare il menu´ di grub
  4. spegnere la macchina ed effettuare la sostituzione dell´hd (ATTENZIONE AL BIOS)
  5. riavviare

Procediamo preparazione floppy di boot inserire un dischetto vuoto e digitare # mkgrub (in alternativa può essere usato isigrub)

modificare etc/fstab del secondo disco


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:
>
>

Troubleshooting

Cosa può andare storto? Ad esempio GRUB potrebbe risultare non installato sull` hd. In questo caso occorrerà
  1. avviare la macchina dal floppy di boot
  2. scegliere installa GRUB su hd0
  3. togliere il dischetto e ripartire.

View topic | Diffs | r1.6 | > | r1.5 | > | r1.4 | More
Revision r1.4 - 29 Jun 2021 - 15:47 - MassimoMancini
Revision r1.5 - 30 Jun 2021 - 15:45 - MassimoMancini