FreedBSD VHD /usr erweitern Help

chrizz12342

New Member
Hi Leute =)

Ich hab ein kleines Problem und würde Eure Hilfe brachen =)

Also, Ich hab eine Virtuelle Festplatte mit FreeBSD drauf.
Die virtuelle VHD war Dynamisch erweitern und hat nun Ihr maximum von 11GB erreicht, und sagt mir /failed /usr Write Full.....

Hab mal mit "df" nachgeschaut und bemerkt das /usr zu 100% voll ist.

Nun hab ich die VHD mit VHDresizer auf Dynamisch 50GB erweitert.

Und jetzt brauche ich Eure Hilfe, wie kann ich nun die derzeit 39GB Freien Speicher
dem Slice ( glaub ich) /dev/ad0s1a zuweisen (das ist der /usr, es gibt noch ein Paar andere aber da is noch genügend Speicher Frei)


Kurz gesagt Ich benötige den Befehl um die Ungenützen "Schwarzen Blöcke"
/dev/ad0s1a zuzuweisen

Hab schon einiges gegoogelt, aber wahscheinlich such ich nicht nach dem richtigen, bzw hab zu wenig Fachwissen dafür

Danke für eure Hilfe

Fals Ihr noch daten oda Infos benötigt bitte Bescheid sagen:o
 
meinst du ein Backup von jetzigen /usr machen, und dan ne komplett neue /usr mit mehr GB machen?

Und bei meine ganzen /usr Dateien darf nix Kaputt gehen, sind ziehmlich wichtige Serversachen, bzw kompilierte Sachen was wierrum viel aufwand sind wenn ich die beim neuen usr wieder machen muss

Is das nicht mehr aufwand?



als die Partition so zu vergrößern?

Ich hab irgendwo gelesn man muss eigentlich ! nur unmounten, growfs und wieder einhänger, aber wie genau das weis ich eben nicht
 
vhd = Virtuelle HDD

Bekomme ich bitte den Link Dazu ?

Also Ich hab windows, da läuft Freebsd als Virtuelle maschine drauf, und Die Festplatte is Quasi einfach ein Image, dass als vhd auf der Windows Festplatte gespeichert wird.
 
du kannst immer im single-user modus booten, die alte slice als /usr mounten und die neue als /mnt.

und durch ein simples
Code:
( cd /usr ; tar cvf - * ) | ( cd /mnt ; tar xvf -)
alle dateien schadfrei von /usr nach /mnt kopieren. (das geht mit cp auch, ich bin nur gerade zu faul die parameter dafuer rauszusuchen)
dann editierst du die /etc/fstab und stellst da drinne die neue slice ein.

sollte irgendwas schiefgehen hast du noch immer die alte /usr partition.

was hast du denn grosses unter /usr liegen dass die schon voll ist?
bzw: wie klein hast du die slice gemacht?

warum faengst du nicht einfach nochmal von vorne an mit der installation?
 
Selbst das sichert keine ACLs. Fuer sowas ist dump/restore der beste Kandidat. ;)

Alternativ kannst du mit nullfs auch einfach ein groesseres Image in die Teile mounten, die viel Platz belegen zB. local.
 
Tu dir den gefallen:
- Backup (Snapshot der VHD)
- Im Singleuser-Mode
- Die hinteren Partitionen verschieben (vorsicht: Überlappung)
- Die /usrs Partition vergrößern
- Den zusätlichen Speicher nullen
- growfs auf das nicht gemounte /usr ausführen
- fsck auf /usr anwenden
- Reboot
 
NEIN! Nur, wenn er 8.2-RC2 nutzt. In älteren FreeBSD-Versionen killt er sich sonst das Dateisystem.
 
Tu dir den gefallen:
- Backup (Snapshot der VHD) (Hab ich gesichert, Fals was Kaput geht wärs ned schlimm)
- Im Singleuser-Mode (das is das mit "4" eintippen beim Booten? Ja OK)
- Die hinteren Partitionen verschieben (vorsicht: Überlappung)(Befehl wäre echt geil =))
- Die /usrs Partition vergrößern ( Ich dachte growfs -y -s xxxxx /dev/xxx wäre die Partition vergrößern?)
- Den zusätlichen Speicher nullen( Befehl wäre schön =)
- growfs auf das nicht gemounte /usr ausführen( wäre umount /dev/xxxs1f (is bei mir /usr))
- fsck auf /usr anwenden ( Im single user?, und mit Befehl yes to all?)
- Reboot( Is verständlich =)

Genau This^^

und jetzt noch Kommandos Dazu


Kruze Info noch dazu.

Ich habe jetzt meine Festplatte 50GB groß gemacht.
Die Partitionen sind:
dev/ad0s1a ------------ Mounted on /
devfs----------------------------------/dev
dev/ad0s1e-----------Mounted /tmp = 1GB Max(die soll auch so Bleiben)
dev/ad0s1f-----------Mounted /usr = 11GB Max( und die will ich größer)
dev/ad0s1d-----------Mounted /var= 3GB Max( Is OK soll so bleiben)
 
Leider fehlen uns die Informationen die dazu nötig sind, denn meine Kristallkugel hat noch keinen FreeBSD Treiber. Wir würden dazu die genauen Startaddressen und Längen der Partitionen und Slices brauchen sowie die neue und alte Größe der VHD. Alles auf den Sektor genau. Die Ausgaben von `diskinfo -v ad0`, `gpart ad0` und `gpart ad0s1` enthalten dies. Darüberhinaus wäre /etc/fstab nett. Mit diesen Werten und `man dd gpart diskinfo` solltest du in der Lage sein die passenden Parameter zu berechnen. Du hast ja Snapshots falls es schief geht :D.
 
Nein um ihm sagen zu können worauf er aufpassen muss. Ich werde ihm die Lösung nicht vorgekaut hier rein kippen. Manpages lesen und die Grundrechenarten muss jeder beherrschen. Ich wollte das wissen um ihn darauf hinzuweisen in welcher Reihenfolge die Partitionen auf der Platte liegen. Seine Auflistung ist nämlich nicht sortiert.
 
Back
Top