Ich möchte, dass meine Daten von /dev/sda1
der Partition automatisch auf die /dev/vda
Partition „überlaufen“. Meine Frage ist also: Wie kombiniere ich die beiden Partitionen, sodass /
sie 138 GB groß werden?
root@vps:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 780M 34M 747M 5% /run
/dev/sda1 39G 7.7G 32G 20% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 780M 0 780M 0% /run/user/1000
/dev/vda 99G 60M 94G 1% /mnt/vda
Und dies sind die verfügbaren Datenträger:
root@vps:/# fdisk -l
Disk /dev/vda: 100 GiB, 107374182400 bytes, 209715200 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 /dev/sda: 40 GiB, 42949672960 bytes, 83886080 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
Disklabel type: dos
Disk identifier: 0xffcebafc
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 83886046 83883999 40G 83 Linux
Ich weiß nicht viel darüber und stelle daher möglicherweise nicht die richtigen Fragen.
Antwort1
Da Sie mit zwei physischen Geräten arbeiten, können Sie die Partitionen nicht auf physischer Ebene kombinieren. Sie können jedoch LVM (Logical Volume Manager) verwenden, um ein virtuelles Blockgerät zu erstellen, das aus mehrerenrealBlockgeräte. Das würde eine Partition von ~138 GB simulieren. Es ist auch möglich, mit BTRFS etwas Ähnliches auf Dateisystemebene zu tun, aber hier ist, was Sie mit LVM tun können:
HINWEIS: Neben der LVM-Unterstützung muss Ihr System auch die Möglichkeit haben, von LVM zu booten. Dies hängt von Ihrem Bootloader und seiner Konfiguration ab.
Konvertierung zu LVM
Stellen Sie natürlich sicher, dass Sie Ihr System vorher sichern, da bei diesem Vorgang alle Daten gelöscht werden /dev/sda1
. /dev/vda
Booten Sie dann Linux von einer Live-CD/einem USB-Laufwerk und...
- Ausführen
wipefs /dev/vda
, um die Partition schnell zu löschen. - Erstellen Sie ein physisches LVM-Volume durch Ausführen
pvcreate /dev/vda
- Erstellen Sie eine Datenträgergruppe:
vgcreate vg0 /dev/vda
- Erstellen Sie ein logisches Volume für Ihr Root-Dateisystem:
lvcreate -L80G -n rootfs vg0
. Machen Sie sich keine Sorgen wegen der Größe von 80 GB. Diese wird später erhöht. - Legen Sie auf dem logischen Datenträger ein Dateisystem ab, beispielsweise ... ext4:
mkfs.ext4 -L ROOTFS /dev/vg0/rootfs
- Mounten Sie das neue Dateisystem beispielsweise unter ... /mnt/newroot:
mount -L ROOTFS /mnt/newroot
- Da Sie dies von einer Live-CD aus tun, müssen Sie die echte CD
/
irgendwo mounten, sagen wir ... /mnt/oldroot:mount /dev/sda1 -o ro /mnt/oldroot
- Kopiere dasalte Wurzelzu dem, was wird dieneue Wurzel:
cp -aR /mnt/oldroot/* /mnt/newroot/
Bisher ist außer dem Verlust von allem, was in war /dev/vda
, nichts Unumkehrbares passiert. Dies ist also die perfekte Gelegenheit, Ihren Bootloader (z. B. GRUB2) für den Bootvorgang einzurichten /dev/vg0/rootfs
und sicherzustellen, dass Sie booten können. Alles sollte gleich sein, außer dass Ihre df-Ausgabe ungefähr so aussehen sollte:
root@vps:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 780M 34M 747M 5% /run
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 780M 0 780M 0% /run/user/1000
/dev/vg0/rootfs 99G 7.7G 92G ?% /
Wenn Sie so weit gekommen sind, können Sie mit dem Folgenden fortfahren, um die magischen Kräfte von LVM zu nutzen. Bei einigen Dateisystemen, wie z. B. EXT4, kann das Folgende auf dem Live-System durchgeführt werden; keine Live-CD erforderlich.
- Löschen Sie die alte Wurzel:
wipefs /dev/sda1
- Erstellen Sie ein neues physisches Volumen:
pvcreate /dev/sda1
- Fügen Sie das neue physische Volume zu LVM hinzu:
vgextend vg0 /dev/sda1
An diesem Punkt sind die beiden Partitionen für die Verwendung durch LVM verfügbar, werden aber noch nicht genutzt. Um beide Partitionen (tatsächlich sind es jetzt physische LVM-Volumes) für Ihr zu verwenden /
, erweitern Sie das logische Stammvolume, um den gesamten verfügbaren Speicherplatz zu nutzen:
- Vergrößern Sie das logische Volumen:
lvextend -l 100%FREE /dev/vg0/rootfs
- Vergrößern Sie das Dateisystem:
resize2fs /dev/vg0/rootfs
Damit sollten Sie ein Root-Dateisystem mit einer Größe von ca. 138 GB erhalten :)