Hallo zusammen, eventuell hat ja jemand hier Erfahrung wie mal Festplatten klont und diese an auf einer komplett anderen Hardware zum Laufen bekommt. Ich habe hier ein System mit einem 3Ware RAID (2 Festplatten zu einem RAID-1 gemacht) Controller, das ich gerne auf eine normale IDE Festplatte klonen möchte/will/muss ;-) Hier noch meine Vorgangsweise: 1. IDE Festplatte an den internen IDE Bus gehängt. Wird im Bios auch erkannt. RAID-1 auf dem 3ware controller gebootet 2. # dd if=/dev/sda of=/dev/hda bs=1024k (sda=3Ware RAID-1 Device / hda=interne IDE Festplatte _in folgenden Files /dev/sda* durch /dev/hda* ersetzen 3. # mount /dev/hda1 (root Partition) /mnt 4. # vi /mnt/etc/mtab 5. # vi /mnt/etc/fstab 6. # vi /mnt/boot/grub/device.map 7. # vi /mnt/boot/grub/menu.lst # vi /mnt/boot/grub/menu.lst.old Danach kann ich auf der original Hardware von der IDE Festplatte booten (RAID-1 Festplatten hardware mässig entfernt) NUR: wenn ich jetzt diese IDE-Festplatte (clone) in eine komplett andere Hardware stecke, bootet zwar das OS mittels Grub, bleibt aber mit ein paar Fehlermeldungen stehen _findet ein paar *.ko files nicht - /lib/modules/2.6.16.21-0.25-default/kernel/drivers/acpi/thermal.ko: No such device - /lib/modules/2.6.16.21-0.25-default/kernel/drivers/acpi/fan.ko: No such device OK, das leuchtet mir ein ;-) Aber danach meldet er: _Loading ext3 _resume device /dev/hda2 not found (ignoring) --> hda2 ist der swap _Waiting for device /dev/hda1 to appear ........ not found -- exiting to /bin/sh ... und jetzt die Hütte auf dem prompt '$' ;-(( nix gemounten, etc. Testhalber habe ich mal mit der 'grml-CD' gebootet und mir nochmals die og. Files angeschaut, sehen alle OK aus, zudem dass ich eben von dieser IDE Festplatte auf dem original System problemlos booten kann. Kann mir eventuell jemand noch einen Tipp geben? Danke im Voraus Richard
Richard Gliebe wrote:
Hallo zusammen,
eventuell hat ja jemand hier Erfahrung wie mal Festplatten klont und diese an auf einer komplett anderen Hardware zum Laufen bekommt.
Ich habe hier ein System mit einem 3Ware RAID (2 Festplatten zu einem RAID-1 gemacht) Controller, das ich gerne auf eine normale IDE Festplatte klonen möchte/will/muss ;-)
Etwas habe ich nachdem ich mit der grml Live CD gebootet habe noch gefunden: [...| root@grml /mnt/boot/grub # dmesg | grep hda ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio hda: SAMSUNG SP2014N, ATA DISK drive hda: max request size: 512KiB hda: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(66) hda: cache flushes supported hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 hda9 hda10 > VFS: Can't find an ext2 filesystem on dev hda. VFS: Can't find ext3 filesystem on dev hda. ReiserFS: hda: warning: sh-2021: reiserfs_fill_super: can not find reiserfs on hda VFS: Can't find a valid FAT filesystem on dev hda. Adding 2104504k swap on /dev/hda2. Priority:-1 extents:1 across:2104504k EXT3 FS on hda1, internal journal [...] Aber mounten geht ?? [...] root@grml ~ # mount -t ext3 /dev/hda1 /mnt root@grml ~ # df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 6971 36 6935 1% / /dev/hdc 713390 713390 0 100% /cdrom /dev/loop0 704768 704768 0 100% /GRML /ramdisk 190544 4512 186032 3% /ramdisk /UNIONFS 895312 709280 186032 80% /UNIONFS tmpfs 127584 0 127584 0% /dev/shm tmpfs 10240 104 10136 2% /dev /dev/hda1 5162796 263860 4636680 6% /mnt [...] Fragen über Fragen. Richard
Am Freitag 13 Oktober 2006 12:41 schrieb Richard Gliebe: Vermutlich hat deine 'andere' Hardware auch einen anderen IDE-Chip, der ein anderes Kernelmodul braucht. Die Live-CD lädt es vermöge ihrer Hardware-Erkennung, aber in dem installierten System ist in der initrd nicht das richtige drin: Rettungssystem booten, das sollte deine IDE-Platte erkennen, die root-Partition auf /mnt mounten, mit chroot /mnt in das installierte System gehen, mount /proc, dann in /etc/sysconfig/kernel das richtige Modul eintragen, sollte sich mit lsmod erkennen lassen, mkinitrd aufrufen, wenn nötig lilo aufrufen, umount /proc, exit, reboot... Viel Glück -- Viele Grüße ------------------------------------------------------------------------ Michael
Michael Behrens wrote: Hallo Michael,
Am Freitag 13 Oktober 2006 12:41 schrieb Richard Gliebe:
Vermutlich hat deine 'andere' Hardware auch einen anderen IDE-Chip, der ein anderes Kernelmodul braucht. Die Live-CD lädt es vermöge ihrer Hardware-Erkennung, aber in dem installierten System ist in der initrd nicht das richtige drin: Rettungssystem booten, das sollte deine IDE-Platte erkennen, die root-Partition auf /mnt mounten, mit chroot /mnt in das installierte System gehen, mount /proc, dann in /etc/sysconfig/kernel das richtige Modul eintragen, sollte sich mit lsmod erkennen lassen, mkinitrd aufrufen, wenn nötig lilo aufrufen, umount /proc, exit, reboot...
Danke für deinen Tipp, mit ein paar kleinen Änderungen klappt es jetzt. Anbei meine kleine (quick and dirty) Doku [...] Steps on Source System: # dd if=/dev/sda of=/dev/hda bs=1024k # cat /proc/partitions major minor #blocks name 3 0 195360984 hda 3 1 5245191 hda1 3 2 2104515 hda2 3 3 1052257 hda3 3 4 1 hda4 3 5 8393931 hda5 3 6 8393931 hda6 3 7 4200966 hda7 3 8 2104483 hda8 3 9 23069308 hda9 3 10 23583388 hda10 8 0 78149720 sda 8 1 5245191 sda1 8 2 2104515 sda2 8 3 1052257 sda3 8 4 1 sda4 8 5 8393931 sda5 8 6 8393931 sda6 8 7 4200966 sda7 8 8 2104483 sda8 8 9 23069308 sda9 8 10 23583388 sda10 # mount /dev/hda1 (root Partition) /mnt # vi /mnt/etc/mtab # vi /mnt/etc/fstab (change sda to hda) # grep sda /mnt/boot/grub/* device.map:(hd0) /dev/sda menu.lst: kernel /boot/vmlinuz root=/dev/sda1 resume=/dev/sda2 splash=silent showopts menu.lst: kernel /boot/vmlinuz root=/dev/sda1 showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3 menu.lst.old: kernel /boot/vmlinuz root=/dev/sda1 resume=/dev/sda2 splash=silent showopts menu.lst.old: kernel /boot/vmlinuz root=/dev/sda1 showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3 menu.lst.old: kernel /boot/vmlinuz.previous root=/dev/sda1 resume=/dev/sda2 splash=silent showopts # vi /mnt/boot/grub/device.map # vi /mnt/boot/grub/menu.lst # vi /mnt/boot/grub/menu.lst.old Steps on Target System: boot Rescue System from Install CD#1 mount root Partition (/dev/hda1) on /mnt mount var Partition on /var # grep var /mnt/etc/fstab # mount /dev/hda(n) /var # cd /var # tar cpf - . | (cd /mnt/var; tar xvpf -) mount usr Partition on /usr # grep usr /mnt/etc/fstab # mount /dev/hda(n) /usr # cd /usr # tar cvf - . | (cd /mnt/usr; tar xvpf -) # chroot /mnt # mount /proc # lsmod (look for loaded IDE/SCSI Chipset Module) # vi /etc/sysconfig/kernel [....] # This variable contains the list of modules to be added to the initial # ramdisk by calling the script "mkinitrd" # (like drivers for scsi-controllers, for lvm or reiserfs) # INITRD_MODULES="<new entry> piix 3w-xxxx 3w_xxxx processor thermal fan jbd ext3" [...] # mkinitrd # umount /proc # exit # reboot Reconfigure Network Setting with yast2 Use 'rsync' for syncing the target system with the source system [...] Danke Richard
participants (2)
-
Michael Behrens
-
Richard Gliebe