Hallo, Leute!
Heute Abend (meine Frau hasst mich bestimmt!) habe ich ein Verfahren getestet, wie man die Festplatte eines bestehenden Linuxsystem ersetzen kann und gleichzeitig alles (bis auf /boot) auf LVM umstellt. WICHTIG: ich habe es nur auf einer minimalen VM getestet!! Sobald ich die neue Platte kaufen werde, werde ich auch probieren, ob es auch in der Realität funktioniert (sollte, aber). Bis dahin, freue ich mich auf eure Kommentare.
Also:
ANGENOMMEN: /dev/sda ist die ALTE Platte und /dev/sdb ist die NEUE Platte:
- HEILIGE BACKUP DURCHFÜHREN!!!! - Paket lvm2 installieren - Mit grml booten - Partition /dev/sdb1 für /boot anlegen (Typ Linux, Bootable) - Partition /dev/sdb2 für LVM anlegen (Typ FD) - LVM Partitionierung: - pvcreate /dev/sdb2 - vgcreate system /dev/sdb2 - lvcreate -L 3400M -n root system (Beispiele...) - lvcreate -L 200M -n home system - lvcreate -L 300M -n tmp system - lvcreate -L 100M -n swap system - mkfs für die neue Partitionen (LVM, sowie /dev/sdb1) - mkswap /dev/mapper/system-swap - Directories /mnt/old/ und /mnt/new anlegen - Für jede Partition (df -h | grep sda): - mount /dev/sdaX /mnt/old - mount /dev/sdbX /mnt/new bzw. mount /dev/system/<label> /mnt/new - rsync -aSHxv /mnt/old/ /mnt/new/ - umount /mnt/old - umount /mnt/new - /dev/system/root mounten und etc/fstab anpassen (überall, bis auf /boot werden die LVM-Partitionen benutzt) - GRUB installieren (Reboot mit der Ubuntu Hardy Alternate CD, ansonsten will grml GRUB2 installieren und geht GAR NICHTS MEHR): - mount /dev/mapper/system-root /mnt/new - mount /dev/sdb1 /mnt/new/boot - Anpassungen an grub.cfg (root = /dev/mapper/system-root) - grub-install --no-floppy --root-directory=/mnt/new /dev/sdb - umount /mnt/new/boot - umount /mnt/new - Reboot, beten, fluchen, eventuell Rescatux oder ähnliche nutzen, wenn GRUB nicht will - KAMILLENTEE TRINKEN! In Industriemenge!!!! :)
Grüße Luca Bertoncello (lucabert@lucabert.de)