Unter Linux komplette Verzeichnisse verschieben
Hallo Liste habe gehört, das man unter Linux komplette Verzeichnisse verschieben kann so das Linux noch drauf zugreifen kann.(zB. home Verzeichnis) Da mein Platz auf der Festplatte langsam zu neige geht möche ich wissen wie man das macht. Bin noch ein junger Linux-User und mit der Konsole kann ich so gut wie garnicht umgehen. Ist es möglich das man auch über eine Graficheoberfläsche das Problem lösen kann. Gruss Manfred
Hallo Manfred! Berger wrote:
habe gehört, das man unter Linux komplette Verzeichnisse verschieben kann so das Linux noch drauf zugreifen kann.
Du kannst auf der Konsole mitels mv /pfad/das/original /pfad/nach/woanders/ den Pfad orginal/ nach woanders moven. Zugriff hast Du immer darauf - eigentlich egal welches Betriebssystem Du nutzt. Das ist ja der Sinn, daß man in den meisten Fällen weiderhin mit den Daten arbeiten möchte. Alos prinzipiel auf das "verschieben" bezogen ...
(zB. home Verzeichnis)
Mit dem Verschieben des /home/ Ordners mußt Du etwas vorsichtig sein! Dort liegen verschiedene Systemedateien, die Deine Arbeitsumgebung für Deinen aktuellen User definieren. wenn Du den mittels mv einfach verschiebst, könnte es sein, daß Du Dir den Ast absägst, auf dem Du sitzt. Ist zum Glück nicht tödlich - nur etwas umsrtändlich das wieder zu reparieren. --> als root einloggen.
Da mein Platz auf der Festplatte langsam zu neige geht möche ich wissen wie man das macht.
Prinzipiel geht es wohl ums sogen. Mounten. Wenn Du mehr Platz brauchst, dann bau in den Rechner die neue Platte ein. Als root einloggen - entweder per shell von außen oder bei der X-Anmeldung schon per root. den /home/ Ordner nach /home_old/ moven (mv) Dann yast aufrufen Menue System >> Partitionieren neue Platte auswählen und neue Partition erstellen, Mountpoint auf /home/ festlegen Speichern Yast beenden cd /home_old/ mit mv * /home/ die user Ordner umkopieren.
Bin noch ein junger Linux-User und mit der Konsole kann ich so gut wie garnicht umgehen. Ist es möglich das man auch über eine Graficheoberfläsche das Problem lösen kann. Ja, Du hast da irgendwo den Konquerer ... mit dem kann man das glaub ich auch machen ;-9 hab ich aber noch nie - I like Console ;-)))) Und Yast gibt es ebenfalls als Grafikversion.
Hoffe, die Expressanlöeitung ist jetzt in der Eile richtig hilft! Viele Grüße Tol
Berger, Dienstag, 14. September 2004 20:03:
habe gehört, das man unter Linux komplette Verzeichnisse verschieben kann so das Linux noch drauf zugreifen kann.(zB. home Verzeichnis)
Kann man.
Da mein Platz auf der Festplatte langsam zu neige geht möche ich wissen wie man das macht. Bin noch ein junger Linux-User und mit der Konsole kann ich so gut wie garnicht umgehen. Ist es möglich das man auch über eine Graficheoberfläsche das Problem lösen kann.
Ich würde mich in diesem Fall lieber auf die Konsole einlassen. Also hier die Grobschritte: 1. Du legst auf Deiner neuen Festplatte eine Partition an, und in dieser Partition ein Dateisystem (zur Not mit Yast, sonst hilft Dir cfdisk, und mkfs... (ich würde mkfs.xfs nehmen (wenn Du nicht gerade die 9.1 benutzt, oder wenn Du dort den aktuellen Kernel gezogen hast))) 2. Du mountest dieses neue Dateisystem irgendwo hin, zB mount /dev/hdd1 /mnt 3. Du kopierst Dein derzeitiges home-Verzeichnis auf das neue Filesystem. Du mußt allerdings gucken, daß während des Kopiervorganges kein User eingeloggt ist. Also: rsync -a /home/ /mnt 4. Du benennst Dein altes /home um, zB mv /home /home-alt 5. Du trägst in Deine /etc/fstab ein: /dev/hdd1 /home xfs defaults 1 2 Dann Neustart, und die Sache sollte flutschen. D.h. Du prüfst, ob Dein System noch so tut, wie Du es willst, und nach ein paar Tagen löschst Du Dein /home-alt. Ggf. einfach hier nochmal nachfragen, wenn was unklar war. -- Antworten an lists@feile.net werden in /dev/null archiviert! Bitte ggf. lists... durch mail... ersetzen. Andreas Feile www.feile.net
Ich denke mal Du moechtest nicht verschieben sonder eine zusätzliche
Partition einrichten
um danach z.B. das Verzeichnis /home zu verlagern.
Das geht wie folgt:
1. Partition einrichten und formatieren (mit Yast)
2. Mountpoint fuer die neue Partition einrichten z.B. /home.neu (mit Yast)
3. Die neu eingerichtete Partition mounten z.B. mount /home.neu
4. Die Daten aus dem "alten" Verzeichnis kopieren z.B.
cd /home
cp -avx . /home.neu
5. Die neu eingerichtete Partition unmounten z.B. umount /home.neu
6. In der Datei /etc/fstab den Eintrag home.neu in home aendern
7. Das Verzeichnis /home in /home.alt umbenennen z.B. mv /home /home.alt
8. Das Verzeichnis /home.neu in /home umbenennen
9. Die neue Partition mounten z.B. mount /home
10. Kontrolle mit df
Nun sollte ein Eintrag von der neuen Partition angezeigt werden mit dem
Mountpoint /home
----- Original Message -----
From: "Berger"
On Tuesday 14 September 2004 20:52, Joerg Dohle (pc586nt) wrote: > Ich denke mal Du moechtest nicht verschieben sonder eine zusätzliche > Partition einrichten > um danach z.B. das Verzeichnis /home zu verlagern. > > Das geht wie folgt: > > 1. Partition einrichten und formatieren (mit Yast) - Oft ist die vorhandene Platte bereits vollkommen ausgereizt. Also her mit einer neuen Platte und an den zweiten Stecker auf das Festplattenkabel gestöpselt. Die Platten sollten als Master (alte Platte) und Slave (neue Platte) gejumpert sein. Die neue Platte ist dann /dev/hdb. Dies gilt für zwei Platten am bereits vorhandenen (Festplatten) Kabel. Bei heutigen Systemen gibt es aber in der Regel mehr als zwei IDE Stecker auf dem Board. Oft ist noch ein sog. IDE Raid Controller auf dem Board. Falls noch ein IDE Stecker auf dem Board frei ist der nicht mit CD Laufwerken oder Platten belegt ist sollte man sich überlegen ob es evtl. von Vorteil ist dort die neue Platte an zu klemmen. Da es sich dabei in der Regel um sog. IDE Raid Chipsätze von Highpoint oder Promise handelt hängt es davon ab ob dieser Controller durch den verwendeten Kernel unterstützt wird. - Partitionieren der eingebauten Platte mit cfdisk - Formatieren einer ext3 Partition Nummer X (1, 2, 3, 4, ... wie belieben) mit mke2fs -j /dev/hdb1 Die Option -j sorgt für ein anlegen eines ext3 Journales > 2. Mountpoint fuer die neue Partition einrichten z.B. /home.neu (mit Yast) Warum nicht einfach ein: mkdir /mnt/tmp Solch ein mount Verzeichnis ist nie weg > 3. Die neu eingerichtete Partition mounten z.B. mount /home.neu Als root diese Partition mounten mit mount /dev/hdb1 -t auto /mnt/temp > 4. Die Daten aus dem "alten" Verzeichnis kopieren z.B. > cd /home > cp -avx . /home.neu cp wird so Probleme machen da es Links nicht als Link kopiert. Besser ist es mit: (cd /hmoe ; tar cf - .) | (cd /mnt/temp ; tar -xvf -) So werden Links und Rechte richtig auf die neue Partition übertragen. > 5. Die neu eingerichtete Partition unmounten z.B. umount /home.neu In meinem Beispiel: umount /mnt/tmp > 6. In der Datei /etc/fstab den Eintrag home.neu in home aendern In /etc/fstab eine Partition Nummer X für /home eintragen /dev/hdb1 /home ext3 defaults 0 2 > 7. Das Verzeichnis /home in /home.alt umbenennen z.B. mv /home /home.alt Oder den Inhalt des verzeichnisses komplett sichern, z.B. mit multicd, und dann den Ihalt löschen. Schafft auch gleich wiede mehr Platz auf dem System > 8. Das Verzeichnis /home.neu in /home umbenennen Gibts in meinem Beispiel nicht > 9. Die neue Partition mounten z.B. mount /home ok > 10. Kontrolle mit df ?? man df df - zeigt den freien Festplattenplatz Etwas ungewöhlich, einfach ein mount tuts auch /dev/hdb1 sollte deine Partitionsnummer sein. Alles vor und nachher ist bei dir sicherlich ähnlich aber anders. mount /dev/hda3 on / type ext3 (rw,errors=remount-ro) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/hda1 on /boot type ext3 (rw) /dev/hda5 on /var type ext3 (rw) /dev/hdb1 on /home type ext3 (rw) /dev/hda7 on /data type ext3 (rw) none on /devfs type devfs (rw) none on /proc/bus/usb type usbfs (rw) capifs on /dev/capi type capifs (rw,mode=0666) > Nun sollte ein Eintrag von der neuen Partition angezeigt werden mit dem > Mountpoint /home Tip! Bei einer zusätzlichen Platte in einem GNU/Linux System sollte man darauf immer auch eine swap Partition einrichten. Mit dem passenden Eintrag in einer /etc/fstab kann man das swappen dann entscheidend verbessern: /dev/hda2 none swap sw,prio=1 0 0 /dev/hdb2 none swap sw,prio=1 0 0 Durch den Eintrag prio=1 für beide swap partitionen werden sie gleichzeitig benutzt. Lässt man den Eintrag prio=N weg wird erst die erste swap Partition und dann wenn sie voll ist die zweite swap Partition benutzt. Tschüss, Thomas
Am Dienstag, 14. September 2004 20:03 schrieb Berger:
habe gehört, das man unter Linux komplette Verzeichnisse verschieben kann so das Linux noch drauf zugreifen kann.(zB. home Verzeichnis) Da mein Platz auf der Festplatte langsam zu neige geht möche ich wissen wie man das macht.
Schau Dir mal http://portal.suse.com/sdb/de/1997/09/maddin_kopieren.html an.
Bin noch ein junger Linux-User und mit der Konsole kann ich so gut wie garnicht umgehen. Ist es möglich das man auch über eine Graficheoberfläsche das Problem lösen kann.
Schwierig. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
participants (6)
-
Anatol Schirmer
-
Andreas Feile
-
Berger
-
Joerg Dohle (pc586nt)
-
Manfred Tremmel
-
Thomas Templin