Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 18. Nov 2018 7:00

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Dateisystem wechseln
BeitragVerfasst: 30. Jul 2006 21:06 
Hi,

ich möchte das Dateisystem meiner Linux-Installation wechseln (die Partition bei der Gelegenheit gleich mit).

Das hier müsst doch eigentlich schon ausreichen ....?!
Code:
# cd /
# cp --archive * /mnt/new_system/
Habt ihr eine bessere Lösung? Könnte es Probleme geben?

Danke!
gogo


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30. Jul 2006 21:34 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Ja, es kann Probleme geben, denn Dateien mit Hardlinks werden so zu zwei (oder noch mehr) getrennten Dateien.
Solch problematische Kandidaten findet man *vor* dem Kopieren mittels
Code:
find / ! -type d -links +1
heraus. Dann mittels "ls -i" heraussuchen, welche Dateinamen zur selben Inode gehören, und diese dann in der Kopie mit rm und ln (ohne -s) wieder richtig zusammenbasteln.

Achso: Außerdem kopierst du so wie du es vorgeschlagen hast evtl. vorhandene die .*-Dateien im Hauptverzeichnis nicht mit.

Nachtrag: Der folgende Einzeiler vereinfacht die Suche etwas.
Code:
find / -xdev ! -type d -links +1 -printf "%i %p\n" | sort
Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Zuletzt geändert von Janka am 30. Jul 2006 21:48, insgesamt 2-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30. Jul 2006 21:36 
Offline
prolinux-forum-admin

Registriert: 26. Jun 2004 21:18
Beiträge: 1444
Befindet sich alles auf einer Partition? Dann geht es mit cp -a /alt /neu schmerzlos.
Auf der neuen Partition muß dann der Eintrag für das root-Dateisystem in der Datei /etc/fstab und die Konfigurationsdatei des Bootloaders angepasst werden. (Wenn du mit lilo bootest, muß der neu geschrieben werden.)

MfG, Klopskuchen

edit
@Janka
Danke für den Hinweis. An so etwas hab ich nie gedacht und ich hab schon einiges zwischen Partitionen umhergeschaufelt. Habs gerade mal probiert, ein Verzeichnis mit einer Datei die zwei Namen (also Links) hat auf eine andere Partition kopiert. Ergebnis: Zwei Links-> eine Inode. Hast du schon andere Ergebnisse bekommen?

_________________
When all else fails, read the instructions .


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30. Jul 2006 21:58 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Hm. "Früher ging das nicht"(tm).

Kann sein, dass cp über --preserve=links es inzwischen selbst herausfinden kann, wenn eine normale Datei mehrere Hardlinks hat, und vor allem welche Dateinamen alle dazugehören. Dazu muss cp während des Kopierens selbst Buch über die Inodes der Problemkandidaten führen.

Das klappt demnach auch nur, wenn man alle Dateinamen in einen einzigen cp -a-Lauf erwischt. Also aufpassen!

Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31. Jul 2006 8:01 
Offline
prolinux-forum-admin
Benutzeravatar

Registriert: 05. Mai 2004 7:35
Beiträge: 1238
Warum nicht ein
Code:
tar -cO --exclude /mnt/new_system / | tar -x -C /mnt/new_system
(oder so in der Art - hab's jetzt nicht getestet)? Das erledigt sämtliche Probleme mit Links.


Nach oben
   
 Betreff des Beitrags: Dateisystem wechseln
BeitragVerfasst: 31. Jul 2006 21:00 
Hi,

danke für eure Vorschläge, ich werde es damit versuchen!

Grüße
gogo


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01. Aug 2006 9:32 
Offline
prolinux-forum-admin

Registriert: 14. Feb 2003 13:19
Beiträge: 1294
Ich hatte bei der "cp -a"-Methode noch nie Probleme, obwohl ich schon viele root-Partitionen verschoben habe. Ich werde mir trotzdem den Tip mit tar mal merken, vielen Dank !

Nur ne kleine Anmerkung: Das sollte man nicht im laufenden Betrieb machen, sondern besser von ner Live-CD booten und die alte und neue root-Partition mounten und dann kopieren.


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de