Impossibile ridimensionare una partizione usando resize2fs


18

Recentemente ho ridimensionato il disco rigido di una VM da 150 GB a 500 GB in VMWare ESXi. Dopo aver fatto questo, ho usato Gparted per ridimensionare efficacemente la partizione di questa immagine. Ora tutto quello che devo fare è ridimensionare il file system, poiché mostra ancora il vecchio valore (come puoi vedere dall'output di df -h):

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root  157G   37G  112G  25% /
udev                           488M  4.0K  488M   1% /dev
tmpfs                          100M  240K  100M   1% /run
none                           5.0M     0  5.0M   0% /run/lock
none                           497M     0  497M   0% /run/shm
/dev/sda1                      236M   32M  192M  14% /boot

Tuttavia, l'esecuzione sudo resize2fs /dev/mapper/owncloud--vg-rootrestituisce questo:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

Poiché Gparted dice che la mia partizione è /dev/sda5, ho anche provato a correre sudo resize2fs /dev/sda5, ma in questo caso ho ottenuto questo:

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

Infine, questo è l'output di pvs:

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda mostra la corretta quantità di spazio.

Come posso ridimensionare la partizione in modo da poter finalmente far vedere al sistema operativo 500 GB di disco rigido?


pvsdovrebbe mostrare dove si trova il tuo vg. Dov'è?
Nils,

@Nils aggiunto alla domanda :)
user1301428

Joel ha dato la risposta giusta. La tua domanda contiene ora il quadro completo del tuo - abbastanza comune - problema.
Nils,

Risposte:


16

Se hai modificato solo le dimensioni della partizione, non sei ancora pronto per ridimensionare il volume logico. Una volta che la partizione ha le nuove dimensioni, è necessario eseguire una operazione pvresizesul PV in modo che il gruppo di volumi veda il nuovo spazio. Successivamente è possibile utilizzare lvextendper espandere il volume logico nel nuovo spazio del gruppo di volumi. Puoi passare -ral lvextendcomando in modo che inizi automaticamente resize2fs.

Personalmente, avrei appena creato una nuova partizione e usata vgextendsu di essa da quando ho avuto risultati contrastanti pvresize.


Ho corso pvresizeseguito da lvextend -r -L 500G /dev/sda2, e questo è quello che ottengo:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428

4
Una volta fatto, pvresizehai finito con le partizioni regolari. Devi specificare il percorso del volume logico che in questo caso è /dev/mapper/owncloud--vg-rootPersonally I Runlvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Bratchley

Dopo aver eseguito il pvresizecomando, è possibile verificare che lo spazio sia nel gruppo di volumi eseguendo il vgscomando.
Bratchley,

Inoltre, non l'hai menzionato nella tua domanda ma fdisk -l /dev/sdamostra la dimensione corretta del disco rigido? In caso contrario, potrebbe essere necessario riavviare o ripetere la scansione del bus SCSI.
Bratchley,

Ha funzionato, grazie! Per qualche motivo non si è completato automaticamente /dev/mapper/owncloud--vg-roote quindi ho continuato a provare /sda5XD
user1301428
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.