Linux startfähig kopieren
Regelmäßig kopiere ich bei größeren Upgrades meine Linux-Installation auf eine zweite Partition, mache diese Partition startfähig und führe das Update dort zu Testzwecken durch. Das eigentlich Upgrade auf der “Echt”Partition führe ich dann erst nach einem eingehenden Test der zweiten Partition durch.
So mache ich es:
(Quellpartition: /dev/hda1 Zielpartition: /dev/hda2)
1.) Linux von CD/DVD (wie knoppix) starten
2.) Root werden (knoppix => “sudo -s”)
3.) Zielpartition formatieren: mkfs.ext3 /dev/hda2
4.) Partitionen einbinden
mount -t ext3 /dev/hda1 /media/hda1
mount -t ext3 /dev/hda2 /media/hda2
5.) Daten kopieren: cp -avx /dev/hda1/* /dev/hda2
Wenn die Zielpartition kleiner als Quellpartition ist, geht das so natürlich nicht. Für den Test nicht notwendige Daten, wie Bilder, kopiere ich dann nicht mit. So geht es diesen Fällen:
mv /home/joerg/Bilder /Z_Bilder/
cp -avx /dev/hda1/[a-y]* /dev/hda2
mv /z_Bilder /home/joerg/Bilder
6.) Grub anpassen
Hier für die Datei “/media/hda1/boot/grub/menu.lst” editieren.
In der Regel klappt das ganz gut, wenn man den ersten Eintrag ans Ende der Datei kopiert.
title Ubuntu, kernel 2.6.20-16-generic (/dev/sda2)
root (hd0,1)
kernel /boot/vmlinuz-2.6.20-16-generic root=/dev/sda2 ro quiet splash locale=de_DE nolapic noapic
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault
Die beiden oben fettgeschriebenen Zahlen sind je nach Partition anzupassen. Obiges gilt für die zweite Partition, wie zum Beispiel /dev/sda2
Bei knoppix werden (zumindest bei einem Test) die Partitionen mit /dev/hda und bei kubuntu /dev/sda bezeichnet. Beim Kopieren sollte es also ausreichen, die Zahl anzupassen.
7.) Jetzt noch die /media/hda2/etc/fstab anpassen:
/dev/hda2 / ext3 defaults,errors=remount-ro 0 1
Hier wieder nur die Zahl anpassen.
8.) Nun sollte man die Kopie starten können. Also starten und hier nach Belieben testen und updaten.













Hi,
du schreibst …
[...]
Wenn die Zielpartition kleiner als Quellpartition ist, geht das so natürlich nicht. Für den Test nicht notwendige Daten, wie Bilder, kopiere ich dann nicht mit. So geht es diesen Fällen:
“mv /home/joerg/Bilder /Z_Bilder/”
“cp -avx /dev/hda1/[a-y]* /dev/hda2?
[...]
Da werden nun aber lediglich alle Dateien/Verzeichnisse kopiert, die mit “a bis y” anfangen. Alles was mit nicht mit “a bis y” beginnt wird nicht kopiert z.B. die versteckten Dateien …
“cp -avx /dev/hda1/.* /dev/hda2?
… holt das (nur für die versteckten Dateien!) nach.
Das trifft aber nur zu, wenn im Root-Verzeichnis Dateien gibt, deren Dateiname mit einem Punkt anfangen und deshalb unsichtbar sind.
Im Root-Verzeichnis gibt es normalerweise keine Dateien, auf die das zutrifft.
Aber für denn Fall, das es doch welche gibt, sollte man diese natürlich auch noch kopieren.
Das keine Dateien kopiert werden sollen, habe ich ja extra gemacht. Auf diesem Weg kann man Dateien und Verzeichnisse ausschließen.