partition sauber vergrössern

bsd-yusa

semi-pro geek
hallo leute,
folgendes, ich bastle jetzt schon seit ein paar tagen (und nächten) an meinem fbsd system...
mit einem aktuellen port tree macht das installieren zusätzlicher software jede menge spass aber mir geht der disk space langsam aus :rolleyes:
wie kann ich jetzt also meine platte sauber (mit sauber meine ich womöglich mit irgendwelchen freebsd eigenen tools) die /usb partition vergrössern (um sagen wir mal 2 GB) ? auf der ad0 sind noch 10 GB nicht zugeordneten speicher vorhanden...

Code:
$ df
Filesystem  1K-blocks    Used  Avail Capacity  Mounted on
/dev/ad0s3a    341998  132546 182094    42%    /
devfs               1       1      0   100%    /dev
/dev/ad0s3e    259630   25406 213454    11%    /tmp
/dev/ad0s3f   4224894 2980906 905998    77%    /usr
/dev/ad0s3d    437230  156506 245746    39%    /var
/dev/da0s1     987220  227060 760160    23%    /mnt/USBSTICK
$ 
$ 
$ df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s3a    334M    129M    178M    42%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s3e    254M     25M    208M    11%    /tmp
/dev/ad0s3f    4.0G    2.8G    885M    77%    /usr
/dev/ad0s3d    427M    153M    240M    39%    /var
/dev/da0s1     964M    222M    742M    23%    /mnt/USBSTICK
$

ich kenne da diese berühmte sysresccd, diese kann das locker, aber ich traue mich nicht, da ich befürchte, dass mein fbsd nicht mehr bootet.

bin gespannt auf eure netten vorschläge...

mfg
...
 
Jo, dump und restore ist wahrscheinlich der sicherste/zuverlässigste Weg - da schließe ich mich FreeBSDuser an.
 
guter vorschlag.
wie soll ich da genau vorgehen?

  • grössere partition erstellen (mit fdisk in sysinstall ?)
  • neue partition mounten
  • backup der 4 gb partition, ziel neue partition (mit tar ?)
  • restore vom backup, ziel: neue partition
  • backup löschen
  • mountpoint ändern in fstab (auch mit fdisk in sysinstall ?)
  • hoffen dass das system bootet
...und das ganze im single user mode, right?

wie wird der tar befehl ungefähr aussehen?
oder soll ich einen anderen befehl dafür verwenden?

brrrr

edit: ok, das mit tar hat sich nun erledigt, ich nehme stattdessen dump und lese man dump
 
So ähnlich. Nur eben mit dump und restore ;-) schau dir die manpages zu beiden tools an. Sollte denke ich alle unklarheiten klären.
 
einfach den Platz neu (formatieren....)mounten, irgendwohin, etwa Inhalt von /usr/ports hinschieben (oder was anderes) und die /etc/fstab ändern. Ist viel einfacher, schneller und wahrscheinlich auch gut für deine Zwecke. Du kannst auch mehrere Dinge hinschieben, fstab lassen und dann symbolische Links anstelle der alten Ordner auf die Ordner im neuen Ziel legen. Das geht im Laufenden System. Ich würde rsync nehmen und erst -auv zum kopieren und danach, wenn neu verlinkt ist, erst die Quelle löschen. Dazu musst du natürlich vorher kurz umbenennen.
Das macht nicht exakt, was du dir vorgestellt hast, funktioniert aber sicher und ist einfacher.
 
Wenn der Platz hinter dem FS liegt, welches du vergroessern willst (ad0s3f hat das letzte Label, sieht also gut aus), dann geht das auch einfach ueber growfs(8).

Hierzu musst du:
1. Mit fdisk(8) das Ende bzw. die Groesse der DOS-Partition vergroessern (im Betrieb brauchst du hier sicherlich kern.geom.debugflags=16)
2. Mit bsdlabel(8) dann die 'c' und 'f' Partitionen auf die neue Groesse anpassen
3. Mit growfs(8) das Filesystem aufpumpen

Du musst hier nur sehr vorsichtig sein, die richtigen Sachen anzufassen, dann klappt das in der Regel gut. Vor dem growfs(8) wuerde ich fsck(8) laufen lassen :)
 
hallo mrfixit,
danke für deine infos... in der zwischeinzeit habe ich es mit dump gelöst,
werde mir aber "deine" commands mal genauer anschauen.

mfg
 
Back
Top