1 (edited by blade11 2022-01-23 19:39:28)

Topic: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

Hallo,

ich möchte meine Festplatte gerne neu ohne Datenverlust partitionieren. Von den 500GB habe ich gerade mal 40GB benutzt. Laut Gparted ist die Partition aber komplett benutzt und kann auch über einen Gparted USB Stick nicht geteilt werden. Auf dem Laufwerk ist aber fast nichts drauf. Wo liegt der Fehler? Ohne unbenutzten Speicher kann man die Partition nicht verkleinern.

Danke und Grüße

https://i.ibb.co/hFDDmmL/Bildschirmfoto-von-2022-01-21-17-09-45.png

2

Re: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

BITTE BEACHTEN SIE: Ich verwende Google Translate, um Ihr Deutsch ins Englische und wieder zurück umzuwandeln. Hoffentlich ist meine Antwort verständlich und sinnvoll.

Ihr Laufwerk verwendet Linux LVM (Logical Volume Manager. Ihr Bild zeigt, dass der Name der Volume-Gruppe data und dass es von den darin enthaltenen logischen Volumes vollständig belegt ist. Der freie Speicherplatz befindet sich innerhalb eines Dateisystems, innerhalb eines logischen Volumes, innerhalb der Volume Group.

Eine Übersicht der Schritte sind:
1. Verkleinern Sie ein oder mehrere Dateisysteme in einem oder mehreren logischen Volumes
2. Verkleinern Sie ein oder mehrere Logical Volumes
3. Verkleinern Sie das physische Volume
4. Erstellen Sie eine Partition im freien Speicherplatz

Bitte führen Sie diesen Befehl aus und fügen Sie die Terminalausgabe ein:

lsblk -o name,maj:min,rm,size,ro,type,fstype,label,mountpoint
lvm lvs
df-k

3 (edited by blade11 2022-01-25 16:07:12)

Re: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

Hallo

lsblk -o name,maj:min,rm,size,ro,type,fstype,label,mountpoint
NAME            MAJ:MIN RM   SIZE RO TYPE  FSTYPE      LABEL MOUNTPOINT
nvme0n1         259:0    0 465,8G  0 disk                    
├─nvme0n1p1     259:1    0 263,1M  0 part  vfat              /boot/efi
└─nvme0n1p2     259:2    0 465,5G  0 part  LVM2_member       
  ├─data-root   253:0    0 461,7G  0 lvm   ext4              /
  └─data-swap   253:1    0   3,8G  0 lvm   swap              
    └─cryptswap 253:2    0   3,8G  0 crypt swap              [SWAP]
~/Downloads$ lvm lvs
   LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root data -wi-ao---- 461,68g                                                    
  swap data -wi-ao----   3,81g      
~/Downloads$ df-k
df-k: Befehl nicht gefunden

4

Re: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

Tut mir leid, Google Übersetzer hat das Leerzeichen zwischen df und -k weggelassen und ich habe es nicht bemerkt. Macht nichts, ich werde Ihre Zahl von 40G verwenden.

Führen Sie die folgenden Schritte aus, um Ihre Linux-Installation von der Füllung des gesamten Laufwerks auf etwas mehr als 100 GB zu verkleinern. Passen Sie diese Größe an, wenn Sie möchten.
1. Starten Sie Ihren Computer von GParted Live CD/USB oder einer anderen Rettungsdistribution, die die GParted-Anwendung enthält. (Dies ist notwendig, da es nicht möglich ist, ein ext4-Dateisystem zu verkleinern, während es verwendet wird, und das Root-Dateisystem (/) nicht ausgehängt werden kann).
2. Verkleinern Sie das Root-Dateisystem und das logische Volume auf 100 GB.
   In einem Terminallauf:

sudo lvm lvresize --resizefs --size 100G /dev/data/root

3. Starten Sie zurück zu Ihrem Linux-Betriebssystem.
4. Führen Sie GParted aus. Jetzt enthält die Partition /dev/nvme0n1p2 ungefähr 360 GB freien Speicherplatz. Verkleinern Sie die Partition so weit wie möglich.

Es besteht die Möglichkeit, dass das Verkleinern von /dev/nvme0n1p2 mit einem Fehlerende fehlschlägt:

/dev/nvme0n1p2: Größe kann nicht auf 25600 Extents geändert werden, da spätere Extents zugewiesen werden.

Das passiert, wenn die LVM-Daten wie folgt angeordnet sind:

[RRRRRRRRRR                          SSS]
Legende:
[ ] - Partitionsgrenze
RRR - Vom logischen Root-Volume belegter Speicherplatz
" " - Freiraum
SSS - Vom logischen Auslagerungsdatenträger belegter Speicherplatz

Führen Sie in diesem Fall diesen Befehl aus, um mir die genauen Layoutdetails anzuzeigen:

sudo lvm pvdisplay -m

5

Re: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

Hallo, GParted hat einen Fehler gemeldet. Die Partition hat nun nur noch 103GB belegt, allerdings lässt sich die Partition immer noch nicht verkleinern.

Fehler:

/dev/nvme0n1p2 von 465.50 GiB auf 103.82 GiB verkleinern  00:00:00    ( FEHLER )
       
/dev/nvme0n1p2 kalibrieren  00:00:00    ( ERFOLG )
       
Pfad: /dev/nvme0n1p2 (Partition)
Anfang: 542968
Ende: 976773119
Größe: 976230152 (465.50 GiB)
Dateisystem verkleinern  00:00:00    ( FEHLER )
       
lvm pvresize -v --yes --setphysicalvolumesize 108859268K '/dev/nvme0n1p2'  00:00:00    ( FEHLER )
       
0 physical volume(s) resized or updated / 1 physical volume(s) not resized
Archiving volume group "data" metadata (seqno 7).
WARNING: /dev/nvme0n1p2: Pretending size is 217718536 not 976230152 sectors.
Resizing volume "/dev/nvme0n1p2" to 217718536 sectors.
Resizing physical volume /dev/nvme0n1p2 from 119168 to 26576 extents.
/dev/nvme0n1p2: cannot resize to 26576 extents as later ones are allocated.


--- Physical volume ---
  PV Name               /dev/nvme0n1p2
  VG Name               data
  PV Size               465,50 GiB / not usable <1,88 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              119168
  Free PE               92592
  Allocated PE          26576
  PV UUID               jSuCX3-CRZC-4KEP-WFVJ-SKHv-bzmT-8EsPet
   
  --- Physical Segments ---
  Physical extent 0 to 25599:
    Logical volume    /dev/data/root
    Logical extents    0 to 25599
  Physical extent 25600 to 118190:
    FREE
  Physical extent 118191 to 119166:
    Logical volume    /dev/data/swap
    Logical extents    0 to 975
  Physical extent 119167 to 119167:
    FREE

6

Re: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

Führen Sie diesen Befehl aus, um das logische Volume swap an den Anfang des physischen Volumes zu verschieben.

sudo lvm pvmove --alloc anywhere --interval 1 /dev/nvme0n1p2:118191-119166 /dev/nvme0n1p2:25600-26575

Wenn dies abgeschlossen ist, können Sie GParted verwenden, um die Partition /dev/nvme0n1p2 so weit wie möglich zu verkleinern.

7

Re: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

Es hat geklappt. Vielen Dank für deine Hilfe!

Problem gelöst!

Kannst du vllt. noch kurz mit einfachen Worten erklären, wo das ursprüngliche Problem lag?

Thanks

8

Re: Hauptverzeichnis angeblich komplett voll - nicht teilbare Partition

Ihr Computer verwendet Linux LVM, wodurch eine virtuelle Speicherebene zwischen Partitionen und Dateisystemen hinzugefügt wird. Dies erhöht die Speicherflexibilität auf Kosten der Komplexität.

Auf Dateisystemebene verwendete Ihr Computer 40 GB von ~462 GB im Root-Dateisystem (/). Auf der LVM-Ebene enthielt es ein ~462G-Root-Dateisystem und eine ~4G-Swap-füllende Partition /dev/nvme0n1p2. (Siehe die Ausgabe von lsblk und lvm lvs). Daher zeigt GParted die Partition /dev/nvme0n1p2 als vom Typ lvm2 pv und als voll.