
Ich habe einen Computer mit einer ca. 58 GB großen Partition, die für Fedora 30 reserviert ist. Ich habe gerade eine Warnung erhalten, dass mir der Speicherplatz ausgeht /home
.
Ich rannte los df -h
und bekam dies:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 167M 3.7G 5% /dev/shm
tmpfs 3.9G 1.9M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/fedora_localhost--live-root 35G 13G 20G 40% /
tmpfs 3.9G 20M 3.9G 1% /tmp
/dev/mapper/fedora_localhost--live-home 17G 15G 847M 95% /home
/dev/sda8 976M 164M 746M 18% /boot
/dev/sda2 256M 140M 117M 55% /boot/efi
tmpfs 789M 11M 778M 2% /run/user/1000
Ich weiß, dass /
sie /home
sich nicht auf separaten Partitionen befinden, aber warum sind sie getrennt? Und wie kann ich mehr Speicherplatz zuweisen /home
?
BEARBEITEN:
pvdisplay:
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
--- Physical volume ---
PV Name /dev/sda9
VG Name fedora_localhost-live
PV Size <57.79 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 14793
Free PE 0
Allocated PE 14793
PV UUID YnWhfZ-jzxO-1QbU-k756-YisP-qjuW-Cnf0oC
vgdisplay:
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
--- Physical volume ---
PV Name /dev/sda9
VG Name fedora_localhost-live
PV Size <57.79 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 14793
Free PE 0
Allocated PE 14793
PV UUID YnWhfZ-jzxO-1QbU-k756-YisP-qjuW-Cnf0oC
lvdisplay:
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
--- Logical volume ---
LV Path /dev/fedora_localhost-live/swap
LV Name swap
VG Name fedora_localhost-live
LV UUID JGCKLU-3O7s-lNZU-HjZi-mTn2-HV3J-u376VH
LV Write Access read/write
LV Creation host, time localhost-live, 2019-07-21 19:25:06 -0700
LV Status available
# open 2
LV Size 5.88 GiB
Current LE 1506
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
--- Logical volume ---
LV Path /dev/fedora_localhost-live/home
LV Name home
VG Name fedora_localhost-live
LV UUID QJpqdd-ZzT3-QJ2P-8E6d-oIlW-LiDI-T9KafK
LV Write Access read/write
LV Creation host, time localhost-live, 2019-07-21 19:25:06 -0700
LV Status available
# open 1
LV Size <17.03 GiB
Current LE 4359
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Logical volume ---
LV Path /dev/fedora_localhost-live/root
LV Name root
VG Name fedora_localhost-live
LV UUID AtjCQZ-a26R-RR8c-IRmo-INqb-rzad-sDuJ9O
LV Write Access read/write
LV Creation host, time localhost-live, 2019-07-21 19:25:09 -0700
LV Status available
# open 1
LV Size <34.88 GiB
Current LE 8928
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
Antwort1
Sie haben einen physischen Datenträger, /dev/sda9
, eine Datenträgergruppe, fedora_localhost-live
, und drei logische Datenträger root
, home
, und swap
.
Die ersten zwei logischen Datenträger sind an /
und gemountet /home
und Ihr Swap ist nirgendwo gemountet, da der Swap keinen Mountpoint hat, aber trotzdem den ihm zugewiesenen Speicherplatz nutzt.
In Ihrem df -h
können Sie sehen, dass das logische Volume für Root /dev/mapper/fedora_localhost--live-root
35 GB Gesamtspeicherplatz mit 20 GB freiem Speicherplatz hat und das logische Volume für Home /dev/mapper/fedora_localhost--live-home
17 GB Gesamtspeicherplatz mit nur 847 MB freiem Speicherplatz hat, weshalb es fast voll ist. Sie können auch anhand dieser Zeilen in sehen, dass der Speicherplatz in Ihrer Volume-Gruppe vollständig aufgebraucht ist vgdisplay
:
Total PE 14793
Free PE 0
Allocated PE 14793
Allerdings können Sie die Größe von nicht /home
so wie es ist erhöhen, da in der Volume-Gruppe kein Platz vorhanden ist, der ihm zugewiesen werden kann. Sie können nur Folgendes tun:
Wenn auf einer anderen physischen Festplatte dieser Maschine Speicherplatz vorhanden ist, können Sie damit
fdisk
eine weitere Partition und ein weiteres logisches Volume erstellen, diese dann der Volume-Gruppe hinzufügen und den Speicherplatz auf demhome
logischen Volume erweitern.Wenn das Dateisystem auf den logischen Datenträgern ist
ext4
, können Sie den logischen Datenträger verkleinernroot
und den zusätzlichen Speicherplatz demhome
logischen Datenträger zuweisen. Sie können den Typ des Dateisystems mit dem Befehllsblk -f
oder ermittelnfindmnt -o source,fstype
. Wenn der Dateisystemtyp ist,xfs
funktioniert dies nicht.Sie können Ihrer Maschine eine weitere physische Festplatte hinzufügen, diese mit fdisk einrichten, dann ein physisches Volume erstellen, es der Volume-Gruppe hinzufügen und den Speicherplatz auf dem
home
logischen Volume erweitern.
Da Sie sich für die zweite Option entschieden haben:
Bevor Sie beginnen, sichern Sie Ihre Daten. Das ist wichtig, falls etwas schief geht. Ich kann das nicht genug betonen.
Sie müssen von einem Fedora Live-USB oder einer CD/DVD booten.
Melden Sie sich in Ihrer Livesitzung an
root
und installieren Sie das Paket lvm2,dnf install lvm2
falls es noch nicht vorhanden ist.Führen Sie den Befehl aus
lvs
, um sicherzustellen, dass das logische Stammvolume angezeigt wird. Wenn dies nicht der Fall ist, führen Sie den Befehl ausvgchange -a y fedora_localhost-live
und führen Sie ihn dannlvs
erneut aus.Überprüfen Sie das logische Stammvolume mit auf Fehler
e2fsck -f /dev/mapper/fedora_localhost--live-root
.Da es nicht gemountet wird, können Sie die Größe des logischen Stammvolumes mit reduzieren
resize2fs /dev/mapper/fedora_localhost--live-root 25G
und es dann mit verkleinernlvresize -L 25G /dev/mapper/fedora_localhost--live-root
.Führen Sie es aus.
vgs
Jetzt sollten Sie Ihrefedora_localhost-live
Datenträgergruppe mit 10 GB frei sehen.Erweitern Sie als Nächstes das logische Home-Volume mit auf den restlichen Speicherplatz
lvresize -l +100%FREE /dev/mapper/fedora_localhost--live-home
und ändern Sie seine Größe mitresize2fs /dev/mapper/fedora_localhost--live-home
.Führen Sie es
lvs
erneut aus, und Sie können Ihr logisches Home-Volume mit 10 GB freiem Speicherplatz sehen.Neustart.