Partition einer Disk ohne reboot/unmont vergrößern

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
og2
Beiträge: 34
Registriert: 18.02.2007 14:35:08

Partition einer Disk ohne reboot/unmont vergrößern

Beitrag von og2 » 26.07.2011 13:00:19

Hallo,

ich habe einen Debian-server als VM auf einer VMware. Der Server hat eine zusätzliche Platte (/dev/sdb) die zu klein geworden ist. Ich habe dann mittels VMware die Disk vergrößert (von 6 auf 12gig). Dann, nach langem suchen, fand ich einen Weg das der Kernel diese Vergrößerung auch sieht und zwar so

Code: Alles auswählen

# cat /proc/scsi/scsi 
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
  Vendor: VMware   Model: Virtual disk     Rev: 1.0
  Type:   Direct-Access                    ANSI  SCSI revision: 02
Host: scsi2 Channel: 00 Id: 01 Lun: 00
  Vendor: VMware   Model: Virtual disk     Rev: 1.0
  Type:   Direct-Access                    ANSI  SCSI revision: 02
# echo "1" > /sys/class/scsi_device/2\:0\:1\:0/device/rescan
# fdisk -l /dev/sdb
Disk /dev/sdb: 12.9 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x81d77b39

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         783     6289416   83  Linux
Jetzt komme ich nicht weiter weil ich keinen Weg gefunden habe die Partition live, also ohne Reboot und ohne unmount des Filesystems, zu vergrößern.

Gibt es da keinen Weg?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Partition einer Disk ohne reboot/unmont vergrößern

Beitrag von rendegast » 26.07.2011 13:48:40

also ohne Reboot und ohne unmount des Filesystems,
Kommt auf das Dateisystem an.
Trotzdem empfehle ich das offline zu machen, um Fehlerquellen möglichst auszuschließen:
Ein gparted-CD-Image o.ä. in die VM einbinden, und diese starten, Partition + Dateisystem vergrößern, fertig.

Live (kommt halt auf das Dateisystem an):
Möglichst viel beenden, zumindest im Runlevel 1, Partition read-only remounten (besser umount), Partition vergrößern,
Dateisystem vergrößern/anpassen, Partition read-write remounten.
Eventuell muß trotzdem ein Reboot der VM gemacht werden.

Falls die Platte nicht die Systemplatte ist, was spricht gegen einen Umount der Partition?


Live, im vollen Betrieb?
vielleicht bei xfs / btrfs und deren snapshot-Mechanismen?



Noch eine Idee:
Den zweiten Teil der Platte zu einer LVM-Partiton machen, und als LVM einbinden.
Das LVM formatieren und den Datenbestand dahin kopieren/verschieben, dann als Ersatz einbinden.
Dann die erste Partition zu einem LVM-volume umwandeln und dem LVM hinzufügen.
Das Dateisystem per renice dem verfügbaren Platz anpassen.
Zuletzt geändert von rendegast am 26.07.2011 14:02:45, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

og2
Beiträge: 34
Registriert: 18.02.2007 14:35:08

Re: Partition einer Disk ohne reboot/unmont vergrößern

Beitrag von og2 » 26.07.2011 13:57:59

Es liegt ein EXT3 filesystem auf der Partition.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Partition einer Disk ohne reboot/unmont vergrößern

Beitrag von cosmac » 26.07.2011 22:48:39

hi,

damals, als man Dateisysteme noch nicht vergrößern konnte, hat man einfach eine zweite Partition angelegt und /home oder Riesendateien oder so rüber kopiert und verlinkt... Das geht problemlos im laufenden Betrieb.
Beware of programmers who carry screwdrivers.

og2
Beiträge: 34
Registriert: 18.02.2007 14:35:08

Re: Partition einer Disk ohne reboot/unmont vergrößern

Beitrag von og2 » 27.07.2011 09:38:51

Ich glaube das es, so (einfach) wie ich es mir vorstellte, nicht geht. Genau dafür gibt es halt wohl auch RAID (md) und LVM.
Doof isses trotzdem, denn es fehlt nur die Möglichkeit die Partition zu erweitern, was doch eigentlich kein Problem sein dürfte, da die Partition doch erstmal nix mit dem Filesystem zu tun hat. Witzigerweise kann, ab Kernel 2.6, das Filesystem (auch mit EXT3) problemlos LIVE erweitert werden. Das halte ich ja für wesentlich komplexer als die Sache mit der Partition.

Ich hatte sogar schonmal den Gedanken einfach mit parted die aktuelle Partition zu löschen und neu anzulegen, halt nur entsprechend größer. Normalerweise dürfte da nix passieren weil die Daten ja nicht verändert werden. Getraut habe ich mich das dann allerdings doch nicht ;-)

Antworten