wie erstelle ich ohne Datenverlust ein weiteres physisches Volume/eine weitere Partition mit vorhandenem, ungenutztem LVM-Speicherplatz?

wie erstelle ich ohne Datenverlust ein weiteres physisches Volume/eine weitere Partition mit vorhandenem, ungenutztem LVM-Speicherplatz?

Ich habe ein1T USBFestplatte mit installiertem Fedora 20. Es wird angezeigt alssddim ersten Bild unten. Ich habe nur etwa 50 GB verwendet. Es gibt 3 logische Volumes unter der sdd2 und es gibt auch etwa 620 GB freien Speicherplatz, nachdem ich es verkleinert habeheimlogische Partition, wie im zweiten Bild gezeigt.

Ich denkeErstellen Sie ein physisches Volume/eine physische Partition, sdd3, indem Sie diesen 620 GB freien Speicherplatz verwenden. Ich hoffe, dass andere logische Volumes nicht beschädigt werden undDaten bleiben unverändert. wie kann ich das machen?

Ich habe mit Clonezilla ein Disk-Image erstellt. Ich mache mir also keine Sorgen über Datenverlust während des Vorgangs.

Der Zweck dieses Vorgangs ist, dass ich die Installation auf meine 1T-Festplatte verschieben möchtemit Einstellungenauf meine andere 500GB USB-Festplatte. Ich habe viele Möglichkeiten ausprobiert, Clonezilla,ddlogische Partition(en), True Image, Gparted, … niemand kann mir helfen oder mir aufgrund des LVM und des kleineren Ziels ein gutes Ergebnis liefern. Ich hoffe, ich kann die physische Partition DD erstellen, nachdem die neue physische Partition etwas Speicherplatz übernommen hat.

sdd ist die 1T USB-Festplatte

Grüne Farbe ist der freie Raum

BEARBEITEN:

Ich muss meine Ubuntu Live-CD-Sitzung neu starten. Jetzt ist die Zielfestplattesdb. Beim Versuch, die Größe von sdb2 zu ändern, erhalte ich eine Fehlermeldung:

ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# pvdisplay /dev/sdb2
  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               fedora_lym
  PV Size               930.99 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              238333
  Free PE               160569
  Allocated PE          77764
  PV UUID               Ytsy31-op7u-DqLM-lJG7-uIFb-2hAG-eZhn0a

root@ubuntu:/home/ubuntu# pvresize --setphysicalvolumesize 320G /dev/sdb2
  /dev/sdb2: cannot resize to 81919 extents as later ones are allocated.
  0 physical volume(s) resized / 1 physical volume(s) not resized
root@ubuntu:/home/ubuntu# 

EDIT2:

Fertig, sdb3 ist jetzt da:

root@ubuntu:/home/ubuntu# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                     8:0    0 223.6G  0 disk 
├─sda1                  8:1    0   100M  0 part 
└─sda2                  8:2    0 223.5G  0 part 
sdb                     8:16   0 931.5G  0 disk 
├─sdb1                  8:17   0   500M  0 part 
├─sdb2                  8:18   0 312.5G  0 part 
│ ├─fedora_lym-swap 252:0    0   3.8G  0 lvm  
│ ├─fedora_lym-home 252:1    0   250G  0 lvm  
│ └─fedora_lym-root 252:2    0    50G  0 lvm  
└─sdb3                  8:19   0 618.5G  0 part 
sr0                    11:0    1   4.4G  0 rom  /cdrom
loop0                   7:0    0   1.1G  1 loop /rofs
root@ubuntu:/home/ubuntu# 

Antwort1

Wenn ich Sie richtig verstehe, möchten Sie den freien Speicherplatz auf sdd2 zum Erstellen einer weiteren Partition sdd3 verwenden. Dazu müssen Sie zunächst die Größe des physischen Datenträgers ändern (falls Sie dies nicht bereits getan haben) pvresize.

Schauen Sie sich zunächst an, wie groß Ihr physisches Volume ist pvdisplay /dev/sdd2. Wenn es bereits die richtige Größe hat, fahren Sie mit dem nächsten Schritt fort. Andernfalls müssen Sie es zuerst skalieren:

pvresize --setphysicalvolumesize 123G /dev/sdd2

Anstelle von 123G verwenden Sie die entsprechende neue Größe. Gehen Sie dabei vorsichtig vor.

Wenn pvresizedie Ausführung mit der Fehlermeldung fehlschlägt, dass bestimmte Extents zugewiesen sind, kann dies zwei Gründe haben: 1) Sie haben versucht, die PV-Größe zu klein zu machen. 2) Bestimmte Extents werden am Ende der Festplatte zugewiesen, anstatt am Anfang.

Im letzteren Fall müssen Sie diese Extents zuerst an den Anfang verschieben. Eine Liste der zusammenhängenden Segmentzuordnungen erhalten Sie mit

pvs -v --segments

Wenn Sie freien Speicherplatz auf Ihrem PV haben, wird nicht alles vom ersten bis zum letzten Segment zugewiesen. Verschieben Sie die Fragmente, die Ihr PV blockieren, an den Anfang mit

pvmove --alloc anywhere SOURCE_SEGMENTS

(SOURCE_SEGMENTS sind die Segmente, die Sie verschieben möchten)

Eine ausführlichere Erklärung finden Sie in den Antworten hier:https://unix.stackexchange.com/a/67707/154982

Der nächste Schritt ist die Reduzierung der Partitionsgröße. Notieren Sie die neue Gesamtgröße Ihres physischen Volumes. Verwenden Sie dann fdisk (oder Ihr grafisches Tool oder ein anderes Partitionierungsprogramm Ihrer Wahl), notieren Sie den Startblock der Partition sdd2, löschen Sie ihn und erstellen Sie einen neuen mit der Größe Ihres physischen Volumes. Es ist wichtig, dass diese neue Partition bei dergenauderselbe Block, mit dem Ihre alte sdd2-Partition begann! Beachten Sie bei der Partitionsgröße, dass Sie möglicherweise Block-/Sektornummern in Bytes umrechnen müssen. fdisk zeigt Ihnen an, wie viele Bytes einem Sektor zugewiesen sind (normalerweise 512). Beachten Sie auch, dass die Größen auf der Basis 1024 und nicht 1000 basieren (also KiB statt kB).

Nach dem Erstellen der neuen, kleineren Partition sdd2 verfügen Sie über neuen, nicht zugeordneten Speicherplatz auf Ihrer Festplatte, den Sie zum Erstellen einer weiteren Partition sdd3 verwenden können.

Wenn Sie jedoch nur die freien 600 MB am Ende von sdd2 für Ihr LVM verwenden möchten, können Sie Ihr PV einfach vergrößern mit

pvresize /dev/sdd2

Anschließend vergrößern Sie Ihr LV und Dateisystem (mit lvresize -r) und fertig. Sie können natürlich auch ein neues LV auf dem freien PV-Speicherplatz erstellen.

Antwort2

pvresizeIch wollte also und verwenden, fdiskwar aber zu feige, die Startblöcke selbst zu berechnen (ich wollte keine Annahmen über die Bedeutung von Größe und Ausmaßen anstellen).

Der gesamte Vorgang kann durch Ändern der Datenträgergröße darin gparted(Rechtsklick zum Ändern der Datenträgergröße) durchgeführt werden. Dabei müssen Sie jedoch möglicherweise einige Bereiche manuell verschieben.

verwandte Informationen