Linux-Speicher erweitern
Wichtige Voraussetzungen, bevor Sie diesen Artikel weiterlesen
- Erstellen Sie ein Backup all Ihrer Daten
- Gegebenenfalls bestellen Sie einen Export Ihres Servers durch den Support
- Sie haben das Upgrade bereits im Kundencenter bestellt und erhalten
Abklären des Dateisystems
Nur wenn Ihre Partition als Ext4 vorliegt, ist diese Anleitung gültig. Im anderen Fall melden Sie sich bitte beim Support.
- # cat /etc/fstab | grep ext4
Die Ausgabe sollte so aussehen:
- UUID=46d4bd30-a37f-4e80-aa5a-e5f4f5bbfaa1 / ext4 errors=remount-ro 0 1
Notieren des SWAP-Space
Wir geben die aktuelle Partitions-Tabelle aus und berechnen die Grösse des SWAP.
- # fdisk -l /dev/xvda
Ausgabe-Beispiel:
- Device Boot Start End Blocks Id System
- /dev/xvda5 41160705 41943039 391167+ 82 Linux swap / Solaris
Der SWAP ist also 41943039 minus 41160705 gross. Wir notieren: 782334
Löschen der Partitionen
Nachdem wir fdisk gestartet haben, löschen wir mit 'd' und der entsprechenden Nummer nacheinander alle Partitionen, bis keine mehr vorhanden sind:
- # fdisk /dev/xvda
- Command (m for help): d
- Partition number (1-5): 1
- Command (m for help): d
- Partition number (1-5): 2
- Command (m for help): d
- No partition is defined yet!
Erstellen der neuen Tabelle
Als erstes erstellen wir eine Partition vom Typ 'primary' mit dem Befehl 'n', der Nummer 1 und dem gesamten Range abzüglich der SWAP-Grösse. Achtung: Angeboten wird im Beispiel hier 2048 - 41943039. Wir ziehen vom Ende den SWAP-Space ab (782334). Die Partition reicht also von 2048 bis 41160705.
- Command (m for help): n
- Partition type:
- p primary (0 primary, 0 extended, 4 free)
- e extended
- Select (default p): p
- Partition number (1-4, default 1): 1
- First sector (2048-41943039, default 2048): 2048
- Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 41160705
- Command (m for help):
Weiter gehts mit einer extended-Partition, Nummer 2, über den restlichen Range:
- Command (m for help): n
- Partition type:
- p primary (1 primary, 0 extended, 3 free)
- e extended
- Select (default p): e
- Partition number (1-4, default 2): 2
- First sector (41160706-41943039, default 41160706): 41160706
- Last sector, +sectors or +size{K,M,G} (41160706-41943039, default 41943039): 41943039
- Command (m for help):
Als letztes die logical-Partition vom Typ SWAP Area. Wichtig: Wir setzen zusätzlich den Code auf '82':
- Command (m for help): n
- Partition type:
- p primary (1 primary, 1 extended, 2 free)
- l logical (numbered from 5)
- Select (default p): l
- Adding logical partition 5
- First sector (41162754-41943039, default 41162754): 41162754
- Last sector, +sectors or +size{K,M,G} (41162754-41943039, default 41943039): 41943039
- Command (m for help): t
- Partition number (1-5): 5
- Hex code (type L to list codes): 82
- Changed system type of partition 5 to 82 (Linux swap / Solaris)
- Command (m for help):
Mit dem Befehl 'p' können Sie anschliessend nochmals einen Blick auf die Tabelle werfen. Anschliessend muss die Tabelle mittels 'w' gespeichert werden und der Host benötigt einen Neustart, da nach wie vor die alte Tabelle geladen ist:
- Command (m for help): p
- Disk /dev/xvda: 21.5 GB, 21474836480 bytes
- 255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
- Units = sectors of 1 * 512 = 512 bytes
- Sector size (logical/physical): 512 bytes / 512 bytes
- I/O size (minimum/optimal): 512 bytes / 512 bytes
- Disk identifier: 0x000d5bbb
- Device Boot Start End Blocks Id System
- /dev/xvda1 2048 41160705 20579329 83 Linux
- /dev/xvda2 41160706 41943039 391167 5 Extended
- /dev/xvda5 41162754 41943039 390143 82 Linux swap / Solaris
- Command (m for help): w
- The partition table has been altered!
- Calling ioctl() to re-read partition table.
- WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
- The kernel still uses the old table. The new table will be used at
- the next reboot or after you run partprobe(8) or kpartx(8)
- Syncing disks.
- # reboot
- The system is going down for reboot NOW!
Vergrössern des logischen Volumens
Nachdem der Server gebootet ist, führen wir folgenden Befehl aus:
- # resize2fs /dev/xvda1
Swap definieren
Wir legen die Swap-Partition fest und erhalten dazu eine neue UUID. Diese notieren wir uns.
- # mkswap /dev/xvda5
- Setting up swapspace version 1, size = 390136 KiB
- no label, UUID=56175908-4d02-49c8-9803-67b1caeb8066
Diese ersetzen wir mit der alten UUID von /dev/xvda5 in /etc/fstab z.B mittels des Editors 'nano':
- # nano /etc/fstab
Nachdem wir die Datei gespeichert haben, aktivieren wir Swap und starten nochmals neu:
- # swapon ?a
- # reboot