Fedora 25 GNU / Linux - trova lo spazio su disco mancante e ridimensiona LVM


0

Ho installato Fedora Server 25 a 64 bit usando LVM e il partizionamento automatico del disco.
Il volume creato automaticamente / root era troppo piccolo (16 GB) e rimaneva molto spazio libero ed era ancora disponibile sul disco.
Il disco è un'unità SSD Intel SSD da 180 GB.
Quindi ho ridimensionato / root con "lvextend" e "pvresize" assegnando il 100% dello spazio libero ad esso sotto un sistema di live CD.
Qualcosa è andato storto perché il volume / root è stato ridimensionato (ora ha circa 170 GB), ma è ancora pieno al 98%.
Controllare l'output dei comandi "fdisk -l" e "df -h":

[igor@uc-srv ~]$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G  256K  3.9G   1% /dev/shm
tmpfs                    3.9G  1.6M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/fedora-root   15G   15G  406M  98% /
tmpfs                    3.9G   32K  3.9G   1% /tmp
/dev/sda1                976M  138M  772M  16% /boot
/dev/sdb1                341G   52G  289G  16% /media/ntfs1
tmpfs                    793M   16K  793M   1% /run/user/42
tmpfs                    793M   16K  793M   1% /run/user/1000

[igor@uc-srv ~]$ sudo fdisk -l
Disk /dev/sda: 167.7 GiB, 180045766656 bytes, 351651888 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: 0xc0948dd2

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   2099199   2097152     1G 83 Linux
/dev/sda2       2099200 351651839 349552640 166.7G 8e Linux LVM


Disk /dev/sdb: 372.6 GiB, 400088457216 bytes, 781422768 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: 0xc0c96c56

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *         2048 714313727 714311680 340.6G  7 HPFS/NTFS/exFAT
/dev/sdb2       714313728 781420543  67106816    32G  7 HPFS/NTFS/exFAT

Disk /dev/mapper/fedora-root: 158.8 GiB, 170515234816 bytes, 333037568 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/mapper/fedora-swap: 7.9 GiB, 8451522560 bytes, 16506880 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

Come puoi vedere, df dice che fedora-root è 15 GB, fdisk dice che è 158 GB.
Cosa devo fare per recuperare lo spazio libero e assegnarlo correttamente a / root?

AGGIORNAMENTO: quando corro:

sudo resize2fs /dev/mapper/fedora-root  

Ottengo:

resize2fs 1.43.3 (04-Sep-2016)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/fedora-root
Couldn't find valid filesystem superblock.

Quali comandi hai eseguito esattamente? Quando correvi lvextend, hai usato -r(o --resizefs)?
Mattdm,

Sfortunatamente non sono sicuro al 100% dei comandi che ho usato. Penso che il primo sia stato: "lvextend -L + 100% FREE / dev / fedora / root" e il secondo era: "pvresize -v / dev / sda2" o "lvresize -r -l + fedora / root 100% FREE ":-(
Marek,

Cosa lvscanmostra?
Mattdm,

ACTIVE '/ dev / fedora / swap' [7.87 GiB] eredita ACTIVE '/ dev / fedora / root' [158.80 GiB] eredita
Marek,

Risposte:


0

Sembra che tu abbia corso lvextendsenza dare l' opzione -r(o --resizefs). Ciò significa che hai esteso il volume, ma il filesystem al di sopra di esso - o al suo interno, se preferisci - è rimasto lo stesso. È come un mucchio di bambole russe di nidificazione.

Fortunatamente, puoi farlo ora. Correre

sudo xfs_growfs /dev/mapper/fedora-root

e che farà crescere quella partizione per riempire la dimensione massima disponibile. (Puoi crescere così mentre il sistema è in esecuzione.) Nota che questo è per il filesystem predefinito di Fedora Server, XFS. Altre varianti di Fedora usano ancora EXT4 di default; per quelli, sostituire xfs_growfscon resize2fs. Entrambi hanno lo stesso comportamento predefinito di far crescere il filesystem per riempire lo spazio disponibile, che in questo caso sarà il resto del volume logico.

Questo è relativamente privo di rischi (probabilmente è stato fatto milioni di volte senza incidenti), ma come tutte le principali operazioni del filesystem, è una buona idea avere prima il backup di tutti i dati importanti.


Ha funzionato come un incantesimo, grazie mille, mi hai salvato! :-) Come hai imparato Linux?
Marek,

@Marek Practice :)
mattdm

Inoltre, XFS NON PU BE ESSERE ESATTAMENTE ridotto solo quando cresciuto.
linuxdev2013,

Sì, è un buon punto. Questo è un motivo per non allocare tutto in una volta - invece, lascia spazio libero e aggiungilo ai filesystem secondo necessità.
Mattdm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.