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.
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 pvresize
die 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
pvresize
Ich wollte also und verwenden, fdisk
war 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.