Zweite Partition mit dem Stammverzeichnis zusammenführen

Zweite Partition mit dem Stammverzeichnis zusammenführen

Ich möchte, dass meine Daten von /dev/sda1der Partition automatisch auf die /dev/vdaPartition „ü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/vdaBooten Sie dann Linux von einer Live-CD/einem USB-Laufwerk und...

  1. Ausführen wipefs /dev/vda, um die Partition schnell zu löschen.
  2. Erstellen Sie ein physisches LVM-Volume durch Ausführenpvcreate /dev/vda
  3. Erstellen Sie eine Datenträgergruppe:vgcreate vg0 /dev/vda
  4. 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.
  5. Legen Sie auf dem logischen Datenträger ein Dateisystem ab, beispielsweise ... ext4:mkfs.ext4 -L ROOTFS /dev/vg0/rootfs
  6. Mounten Sie das neue Dateisystem beispielsweise unter ... /mnt/newroot:mount -L ROOTFS /mnt/newroot
  7. 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
  8. 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/rootfsund 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.

  1. Löschen Sie die alte Wurzel:wipefs /dev/sda1
  2. Erstellen Sie ein neues physisches Volumen:pvcreate /dev/sda1
  3. 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:

  1. Vergrößern Sie das logische Volumen:lvextend -l 100%FREE /dev/vg0/rootfs
  2. Vergrößern Sie das Dateisystem:resize2fs /dev/vg0/rootfs

Damit sollten Sie ein Root-Dateisystem mit einer Größe von ca. 138 GB erhalten :)

verwandte Informationen