Hallo, Am Mit, 11 Jul 2007, Andre Tann schrieb:
Roman Fietze, Mittwoch, 11. Juli 2007 13:50: [..]
- jedes getrenne Filesystem "rueberkopieren"
cd /rootneu tar -C / --create --file=- --one-file-system | tar xvf - cd /homeneu tar -C /home --create --file=- --one-file-system | tar xvf - ...
Ein laufendes System auf diese Weise rüberkopieren? Ich habs noch nie probiert, aber man liest ja immer, daß das nicht geht, zB hier: http://de.opensuse.org/SDB:SuSE_Linux_umkopieren. Dort steht:
"Prinzipiell geht das folgende nur ohne Komplikationen, wenn die Partition des Root-Dateisystems nicht als solches gemountet ist, d.h. es geht nur z.B. aus dem Rettungssystem"
Hm. IIRC hab ich das immer[tm] so gemacht (d.h. IIRC mind. 5mal) mit dem grad laufenden System ;) Wenn man es von nem anderen System aus machen kann ist das natürlich besser. Aber es geht, man muß sich halt bewußt sein, dass der Stand von dem Zeitpunkt kopiert wird, an dem man das kopieren anstößt bzw. von dem, zu dem tar die jew. Dateien "erwischt"... Wenn man das folgende berücksichtigt sollte es 1:1 klappen: - So weit wie möglich "runterfahren" (oder man bootet gleich in den Runlevel S), d.h.: init 1 / init S, ggfs. noch laufende Prozesse stoppen (auch syslog kann man hier stoppen!) Den Erfolg dabei mit lsof / fuser kontrollieren. Es sollte im Prinzip nur noch die Shell laufen. - die Partitionen read-only remounten. Für faule: SysRq+s SysRq+s SysRq+u ;) - Zielpartition(en) mounten - kopieren wie in der FAQ beschrieben - chroot in die Ziel-/-Partition - mount /proc (und mount /sys?) - /boot/grub/menu.lst und ggfs. /etc/grub.conf anpassen - grub-install /dev/NEUE_PLATTE wie "üblich"
Nun wird's lustig. Es muss noch der MBR auf Sektor Null der neuen Platte. [..]
s.o. Es ist sinnvoller einen Grub "neu" zu installieren... Das gleiche gilt auch bei LILO. Achso, man sollte vielleicht bei beiden Grubs einen Eintrag für den jew. anderen MBR ergänzen. Muster: ==== title hdb-MBR (GRUB von kopiertem System [ggfs. Festplattenbez.]) root (hd1) chainloader +1 ====
In der Tat... Aber hier wiederum würde ich kein Problem in
dd if=/dev/hda of=/dev/hdb bs=512 count=1
sehen. Oder geht das nicht?
Nein, damit machst du auch die Partitiontabelle platt. Wenn dann: dd if=/dev/hda of=/dev/hdb bs=446 count=1 conv=notrunc aber ich würde von solchen Hampeleien dringend abraten. Es ist einfach sinnvoller mit den normalen Mitteln von Grub / LILO einen passenden MBR zu schreiben. -dnh -- The social dynamics of the net are a direct consequence of the fact that nobody has yet developed a Remote Strangulation Protocol. -- Larry Wall -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org