Kopiere Partition
Zur Navigation springen
Zur Suche springen
Ich habe 3 Platten in meinem Testsystem. Mit Hilfe von mdadm habe ich im laufendem Betrieb das System auf eine unterschiedlich grosse andere Partition kopiert.
Das System läuft auf einem RAID 1, die 2.te und die 3.te Disk waren nicht in Verwendung.
xen0:/boot# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md1 3842296 907748 2739364 25% / tmpfs 32840 0 32840 0% /lib/init/rw udev 10240 100 10140 1% /dev tmpfs 32840 0 32840 0% /dev/shm /dev/md0 964408 130412 785004 15% /boot xen0:/boot# cat /proc/mdstat Personalities : [raid1] md2 : active raid1 hda3[0] 32234304 blocks [2/1] [U_] md1 : active raid1 hda2[0] 3903680 blocks [2/1] [U_] md0 : active raid1 hda1[0] 979840 blocks [2/1] [U_] unused devices: <none>
Zuerst partitioniere ich die 2.te Disk (hdb) identisch wie die 1.te (hda):
sfdisk -d /dev/hda | sfdisk /dev/hdb
Dann kann ich das RAID aktivieren und synchronisieren (läuft automatisch los):
mdadm /dev/md1 -a /dev/hdb2
Mit mdstat kann man verfolgen, wie die RAID-Synchronisierung läuft:
xen0:/boot# cat /proc/mdstat Personalities : [raid1] md2 : active raid1 hda3[0] 32234304 blocks [2/1] [U_] md1 : active raid1 hdb2[2] hda2[0] 3903680 blocks [2/1] [U_] [=====>...............] recovery = 26.0% (1018496/3903680) finish=3.0min speed=15507K/sec md0 : active raid1 hda1[0] 979840 blocks [2/1] [U_] unused devices: <none>
Anschliessend habe ich die 2.te Disk (hdb2/4GB) wieder aus dem RAID genommen:
mdadm /dev/md1 -f /dev/hdb2 mdadm /dev/md1 -r /dev/hdb2
Dann die 2.te Disk (hdb2/4GB) auf die 3.te Disk (hdd5/17GB) kopieren:
dd if=/dev/hdb2 of=/dev/hdd5
Und jetzt das Filesystem (hdd5/17GB) wiederherstellen, das wegen dem dd nur mit 4GB Filesystem (hdb2/4GB) kopiert wurde.
fsck.ext3 /dev/hdd5 ext2resize /dev/hdd5
Test:
xen0:/boot# mount /dev/hdd5 /mnt/ xen0:/boot# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md1 3842296 907760 2739352 25% / tmpfs 32840 0 32840 0% /lib/init/rw udev 10240 100 10140 1% /dev tmpfs 32840 0 32840 0% /dev/shm /dev/md0 964408 130412 785004 15% /boot /dev/hdd5 19370816 910540 17476300 5% /mnt