14 Sep
2004
14 Sep
'04
22:10
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