
Ich habe einen dedizierten Server (Debian 8) mit zwei 1,8-T-SSD-Laufwerken, die als RAID 1 laufen. In der Standardkonfiguration wird nur ein kleiner Teil des Speicherplatzes genutzt, ich möchte die Partitionen so ändern, dass alles genutzt werden kann.
Ausgabe von lsblk:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
|-sda1 8:1 0 4G 0 part
| `-md1 9:1 0 4G 0 raid1 /
|-sda2 8:2 0 2G 0 part [SWAP]
`-sda3 8:3 0 1.8T 0 part
`-md3 9:3 0 1.8T 0 raid1
|-vg00-usr 253:0 0 5G 0 lvm /usr
|-vg00-var 253:1 0 5G 0 lvm /var
`-vg00-home 253:2 0 5G 0 lvm /home
sdb 8:16 0 1.8T 0 disk
|-sdb1 8:17 0 4G 0 part
| `-md1 9:1 0 4G 0 raid1 /
|-sdb2 8:18 0 2G 0 part [SWAP]
`-sdb3 8:19 0 1.8T 0 part
`-md3 9:3 0 1.8T 0 raid1
|-vg00-usr 253:0 0 5G 0 lvm /usr
|-vg00-var 253:1 0 5G 0 lvm /var
`-vg00-home 253:2 0 5G 0 lvm /home
Ausgabe von df:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/md1 4095616 283056 3812560 7% /
udev 10240 0 10240 0% /dev
tmpfs 3287176 98888 3188288 4% /run
/dev/dm-0 5029504 1344456 3406520 29% /usr
tmpfs 8217932 4 8217928 1% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 8217932 0 8217932 0% /sys/fs/cgroup
none 8217932 0 8217932 0% /tmp
/dev/mapper/vg00-var 5029504 573944 4177032 13% /var
/dev/mapper/vg00-home 5029504 3001552 1749424 64% /home
tmpfs 1643588 0 1643588 0% /run/user/0
tmpfs 1643588 0 1643588 0% /run/user/1000
tmpfs 1643588 0 1643588 0% /run/user/1001
Wie kann ich mit dem restlichen freien Speicherplatz ein /data erstellen?
Antwort1
Da Sie LVM haben und nach dem, was Sie gezeigt haben, ziemlich viel ungenutzten Speicherplatz in Ihrer Volume-Gruppe haben, sollten Sie einfach lvcreate verwenden können, um ein weiteres Volume hinzuzufügen und es unter /data zu mounten. Sie können bestätigen, wie viel in vg00 verfügbar ist, indem Sie vgdisplay als Root verwenden. Das hier sollte jedenfalls funktionieren:
lvcreate -L50G -n data vg00
mkfs.ext4 /dev/mapper/vg00-data #or some other fs type if you prefer
Und fügen Sie dann eine Zeile für die neue Partition zu /etc/fstab hinzu. Am besten wahrscheinlich nach UUID.
Eine Anmerkung: Im obigen Befehl habe ich dem neuen Volume zunächst nur 50 GB zugewiesen. Meiner Erfahrung nach ist das viel besser, als die Volume-Gruppe sofort zu füllen. Es ist viel einfacher, ein Volume sicher zu vergrößern (selbst wenn es online ist), als es zu verkleinern. Natürlich gelten die üblichen Vorbehalte, Daten vor dem Anfassen angemessen zu sichern. Sie können die Größe eines Volumes mit diesem Verfahren ändern:
lvextend -L+50G /dev/mapper/vg00-data # make it 50G larger
reseize2fs /dev/mapper/vg00-data # assuming extfs
Bei Remoteverbindungen empfehle ich die Ausführung dieser Befehle innerhalb von screen/tmux, damit beim Abbruch Ihrer SSH-Sitzung nicht die Gefahr eines mysteriösen Absturzes auf halbem Weg besteht.
Antwort2
Ich denke, Ihre Anforderungen widersprechen sich - wenn Sienichtein Experte auf diesem Gebiet, dann berühren Sie eineläuftSystem klingt wie einschlechtIdee.
Wie dem auch sei, es gibt verschiedene Tools (wie resize2fs oder sogar gparted), die Sie sich ansehen können; die scheinen zu funktionieren fürUbuntu.
Dann eine Empfehlung: Bevor Sie irgendetwas davon auf Ihrem laufenden Server ausprobieren, erstellen Sie besser eine virtuelle Maschine mit einer passenden Konfiguration (wahrscheinlich kleinere Festplatten), umprüfenNehmen Sie an dieser VM alle Änderungen vor, bevor Sie sie auf Ihr reales System anwenden!