resize_reiserfs und cfdisk

ulf

ulf

root
moin,

ich hab eine 40 gig platte (/dev/hda) mit einer 40 gig partition (/dev/hda1) drauf und als filesystem (fs)
reiserfs 3.6.
jetzt wollte ich die partition um die haelfte verkleinern und hab mit
resize_reiserfs -s 20G /dev/hda1 das filesystem erfolgreich um die haelfte
verkleinert. jetzt steht in der manpage von resize_reiserfs das man
nachdem man das filesystem kleiner gemacht hat auch noch die partition
verkleinern muss. es wird cfdisk dafuer vorgeschlagen.

hier kurz der auszug aus der manpage von resize_reiserfs:
If you wish to shrink a reiserfs partition, first use resize_reiserfs
to shrink the file system. You may then use cfdisk(8) to shrink the
device. When shrinking the size of the device, make sure you do not
make it smaller than the reduced size of the reiserfs filesystem.

wie gesagt fs ist mit resize_reiserfs erfolgreich verkleinert.
jetzt ist mir aber nicht klar wie ich mit cfdisk die partition verkleinern soll
ohne das mein fs zerstoert wird.
cfdisk kennt kein reiserfs das wird immer als "win95 fat (lba)" angezeigt.
jetzt die frage: muss ich die partition loeschen und neu anlegen?
wenn ja, mit welchem fs typ soll ich sie neu anlegen? "win95 fat (lba)" oder "linux"?

kann man mit cfdisk nicht einfach nur das ende der partition verschieben?
sicher wird mir der eine oder andere vorschlagen qtparted oder parted zu nehmen. dazu dann gleich die frage wenn ich die partition mit qtparted oder parted verkleinere schreibt qtparted mir dann auch ein neues fs?
denkt dran das fs hab ich schon verkleinert, erkennt qtparted das?
oder wird qtparted noch mal versuchen das fs zu verkleinern?
ich wuerde das lieber mit cfdisk versuchen weil es in der manpage auch so vorgeschlagen wird. hat jemand einen tipp fuer mich?

danke

gruss ulf
 
ulf schrieb:
cfdisk kennt kein reiserfs das wird immer als "win95 fat (lba)" angezeigt.
jetzt die frage: muss ich die partition loeschen und neu anlegen?
wenn ja, mit welchem fs typ soll ich sie neu anlegen? "win95 fat (lba)" oder "linux"?
Das ist so nicht korrekt.
(c)fdisk erkennt keine Filesystems, sondern nur Partitionen. In deinem Fall hat hda1 den Typ FAT, jedoch ein ReiserFS als Filesystem drauf. Der Typ steht nur pro forma in der Partitionstabelle, im Prinzip ist er für den normalen Betrieb von Linux egal, denn der Kernel erkennt das Filesystem nicht durch diesen Typ. Wie Windows das regelt kann ich mangels Erfahrung nicht beurteilen.
Trotzdem würde ich als Typ Linux einstellen, wegen der Übersichtlichkeit. ;)

Also, zu deinem Problem:
Mit parted bzw. qtparted hast du in der Hinsicht keine Probleme, weil du dich um nichts kümmern musst. Das Programm nimmt dir den Verkleinerungsprozess des Filesystems und der Partition mit den richtigen Werten ab.
Da du das Filesystem jetzt aber schon manuell verkleinert hast, wird parted es vermutlich nicht richtig erkennen. Aber ein Versuch ist es wert, da das am unkomplizertesten ist.
Mit cfdisk gehst du folgendermaßen vor: Zuerst löscht du deine Partition. Keine Sorge, es werden nicht wirklich Daten gelöscht, erstmal nur temporär der Eintrag der Grenzen dieser Partition. Nun erstellst du eine neue Partition, die genau 20480MB (20*1024) groß ist und von 0 beginnt. Den restlichen Speicher kannst du nun so partitionieren, wie es dir gefällt. Zum Schluß noch die Partitionstabelle schreiben und wir wären fertig.

Viel Glück! :))
 
hi thorus,

erstmal danke fuer deine antwort,

ich hab's mit qtparted versucht aber das hat nicht wirklich geklappt.
(warscheinlich weil parted vorher nicht guckt ob das fs schon auf 20 gig geshrinkt ist).
die partition und das fs waren hinterher zwar auf 20 gig aber ich musste
erstmal reiserfsck laufen lassen und das hat so viele fehler gefunden
das hinterher kaum noch was ging. ich hab dann doch lieber
die platte nochmal ganz platt gemacht und neu formatiert und partitioniert
und das backup eingespielt ;o)
das ging dann auch auf die 20 gig partition rauf ;o)
aber ich hab inzwischen kontakt mit dem manpage author von
resize_reiserfs aufgenommen und er hat mir diesen link gezeigt:
http://www.namesys.com/shrink_reiserfs.html

der trick an der ganzen sache ist, bevor man resize_reiserfs benutzt
sollte man reiserfsck laufen lassen, dann sollte das so funktionieren
wie du geschrieben hast.

also nochmal in kurzfrom:
reiserfsck /dev/hda1
resize_reiserfs -s 20G /dev/hda1
cfdisk <- partition loeschen und neu anlegen als beginning mit der
groesse von 20480 mb.
ich werd das warscheinlich demnaechst noch mal probieren.
wenns geklappt hat poste ich hier noch mal.
gruss ulf
 
qtparted ist nicht parted

qtparted ist total verbugt ,deshalb solltest du das konsolenprogramm parted verwenden.

Ok die Bedienung ist vieleicht komplizierter ,dafür funktioniert es aber auch
 

Ähnliche Themen

Neue Partition unter openSUSE 12.2 erstellen

Festplatte stirbt, dd funktioniert nicht

Partitionen eines RAID1-Arrays verkleinern nach mdadm --grow

Externe Festplatte mountet nicht mehr

Problem beim booten von nicht BIOS Festplatte

Zurück
Oben