Partition minimal verkleinern

martin

Well-Known Member
Hi

zunächst mal zu meinem Problem. Also ich hab meine Platte in 3 Partitionen aufgeteilt, eine davon ist /dev/ar0s1e . Soweit sogut, ich hab alles so eingerichtet, dass es funktioniert, leider scheint der Plattenplatz bis zur Genze ausgenutzt geworden zu sein. Ich hab nämlich meinen RAID Controller (promise fasttrack) erst im Nachhinein eingebaut und das Array erstellt und seitdem wird die partition als broken angezeigt. Wahrscheinlich, weil ganz zum Schluss ein Teil der Partition für das Array beschrieben / hergenommen wurde und somit die Größe nicht mehr übereinstimmt. Das ist zumindest meine Vermutung, weil ich nach wie vor auf die Partition schreiben kann.
Nun gut. Lange Rede kurzer Sinn, ich möchte es ausprobieren, die Partition zu verkleinern, so ca. um 2MB. Super wäre, wenn die Daten dabei nicht flöten gingen, muss aber nicht sein (Backup ist gemacht).
Ich weiß, ein bischen googeln oder Handbuch lesen und ich würde schnell selbst drauf kommen wie das geht. Aber ich möchte lieber nicht an diesem Dateisystem rumprobieren, weil ein restore der Daten mit sehr viel Arbeit verbunden wäre und ich das lieber vermeiden möchte. Deshalb bitte ich euch mal ne Ausnahme zu machen und mir nicht unbedingt ein RTFM um die Ohren zu hauen.... :p

Danke
 
probier das erstmal in einer qemu aus:
was spricht dagegen wenn du einfach nochmal ein fdisk/disklabel ueber die platte laufen laesst?

das duerfte afaik doch nur die partitionstabelle veraendern, oder sehe ich das falsch?
 
Hallo

danke für eure Tips. Also ich hab in der Zwischenzeit mal etwas rumpobiert, komische Sache das! Wenn ich mit der 6.2 Realease CD boote, dann unter die disklabels, dann scheint da nichts mehr auf, die Liste ist leer. Komisch, da sich die Kiste noch normal booten lässt und sowohl / swap als auch /urs einwandtfrei funktionieren.
Nunja, ich hab mich also auf die "normale" Konsole gemacht, von dem System aus, das (noch) funktioniert. Ein bsdlabel gibt folgendes aus:
# /dev/ar0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 40960000 0 4.2BSD 0 0 0
b: 2097152 102400000 swap
c: 240107427 0 unused 0 0 # "raw" part, don't edit
d: 61440000 40960000 4.2BSD 0 0 0
e: 135610275 104497152 4.2BSD 0 0 0

Den Teil, den ich ändern möchte, ist d: von 61440000 auf vielleicht 55000000 oder so. Wie mach ich das? Ich hab es mal mit den Schaltern -e -n probiert, damit die Änderungen nicht geschrieben werden, also es kommt einfach die Tabelle in vi zu bearbeiten. Jetzt meine Frage, kann ich da in vi einfach die size zurückdrehen und das geht schon? Und was ist mit offset ? Muss ich da auch was ändern?

Danke für eure HIlfe!
 
So, jetzt hab ich es also geschafft meine Partition zu verkleinern, war großzügig, hab 1MB verkleinert und somit verschenkt :)
Nana, soweit sogut, die Daten gingen nicht verloren und alles scheint zu klappen, ja alles bis auf fsck.
fsck meldet nämlich, dass das besagte laufwerk überprüft werden müsste und wenn ich das mache (auch im single user), dann kommt immer eine Fehlermeldung. Also er möchte einen Sektor überprüfen, den es mittlerweile nicht mehr gibt und bricht deshalb immer ab.
Jemand einen Tip, wie ich das beheben könnte?

Thx
 
wie der name fsck schon andeutet, checkt es das filesystem.

das filesystem ist das, was auf die platte beim formatieren geschrieben wird.

ich denke dass du anscheinend doch nochmal die von der verkleinerten partition kopieren musst, und die nochmal formatieren.

weil, selbst wenn du es schaffst herauszufinden welche datei diesen einen besagten block belegt, und du sie loescht, wird bestimmt irgendwo gesagt dass dieser auch wirklich frei ist.

und beim naechsten mal wenn sich das os wieder einen freien block sucht und dort etwas reinschreiben moechte klemmt es dann.

sorry, das war leider eine sache die ich nicht bedacht hatte als ich meinte dass es keine probleme gibt.



dass das filesystem konsistent ist, ist in meinem augen schon wichtig.
 
das hab ich befürchtet, aber ok. Ich wollte also gerade das slice /dev/ad6s1e löschen. Dazu hab ich sysinstall gestartet, das device gelöscht, neu gestartet und.... hä!?!? das device ist immer noch verfügbar, und wird gemountet.
Dann hab ich nochmal sysinstall gestartet und da ist das Device komischerweise NICHT verfügbar. Aber warum wird das Ding gemountet, bzw. warum gibt es immer noch ein /dev/ad6s1e???
Irgendwie bekomme ich das nicht hin ;'(
 
hehe, ja das hab ich schon, aber ein ähnlicher Fehler ist mir unterlaufen. ich hab vergessen die 2te Platte des defekten RAIDs abzuklemmen, und deshalb wurden die Daten immer angezeigt. :huth:
 
Back
Top