Come posso ridimensionare una partizione LVM attiva?


10

Sono abbastanza nuovo in LVM e non sono sicuro di cosa stia succedendo qui. Non sono stato io a installare inizialmente questa macchina.

C'è un hard disk di 1 TB di dimensioni e una partizione LVM di soli 50 GB di dimensioni. Non riesco a capire come posso usare lo spazio rimanente del disco rigido.

output del comando df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

output del comando fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 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 identifier: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 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 identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 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 identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

Quello che suppongo di dover fare è stato creare una nuova partizione su / dev / sda per contenere lo spazio rimanente ma quando provo a creare una nuova partizione primaria mi viene detto che non posso.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Non so cosa posso fare ora ...


Quando provo a ridimensionare il volume logico ottengo:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space

Risposte:


2

Sembra che tu stia cercando di aggiungere una nuova partizione primaria tra il tuo attuale /dev/sda1e /dev/sda2. (Prova: fdisksta dicendo che sono accettabili gli intervalli di punti finali 499712-501757, default 501757, che è tra quelle due partizioni.) Semplicemente non c'è abbastanza spazio lì per farlo. Invece, indica fdiskdi iniziare la partizione in 104855552(o successive) e di assegnarle il valore finale predefinito (a meno che tu non voglia risparmiare spazio per qualche altro scopo). Questo dovrebbe darti una partizione che utilizza il resto dello spazio disponibile su disco, meno un po 'di spreco all'inizio.

In alternativa, potresti usare cfdiskGParted o qualche altro strumento che fornisca un approccio più visivo al partizionamento, il che renderà meno probabile tale errore.


7

La maggior parte del disco si trova già in una partizione LVM, che lvm chiama un volume fisico . LVM quindi divide lo spazio dai volumi fisici in volumi logici . È possibile utilizzare i comandi pvso pvdisplayper mostrare le statistiche sui volumi fisici e lvso lvdisplayper visualizzare informazioni su tutti i volumi logici . Dovresti vedere che c'è molto spazio libero nel volume fisico. È quindi possibile utilizzare lvresizeper espandere un volume logico per utilizzare più spazio, come in:

sudo lvresize vg00/slash -L +10g

Ciò aggiungerà 10 gb al volume logico chiamato slash nel gruppo di volumi vg00, che apparentemente è il tuo volume di root. Successivamente, è necessario espandere il filesystem per utilizzare quello spazio, supponendo che si stia utilizzando il filesystem ext4 predefinito con:

sudo resize2fs /dev/mapper/vg0-slash

Ho provato a ridimensionare il volume logico ma mi è stato detto che non ci sono estensioni disponibili. Ho modificato la mia domanda con l'output del comando.
Alex Dow,

@ v0idnull, in base alle tue nuove informazioni, la tua partizione lvm è piena ma ha un sacco di spazio non partizionato dopo di essa, quindi devi solo ridimensionarla per includere quello spazio, quindi puoi crescere o creare più volumi logici. Puoi farlo usando gpartedo il parted resizecomando. Se segui il partedpercorso, dovrai eseguire pvresizela partizione dopo per comunicare a lvm il nuovo spazio.
psusi,

Ho dovuto usare il comando xfs_growfsinvece di resize2fsaltrimenti ho ricevuto un brutto numero magico per errore superblocco. Sono su RHEL7
Craymichael l'

2
lvdisplay

mi ha dato:

--- Volume logico ---
LV Path / dev / VolGroup / lv_root

poi

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

risolto il mio problema


Crescere è abbastanza facile, per ridurti devi stare più attento poiché devi prima ridimensionare fs. Puoi anche usare gli strumenti della GUI, di solito sono più sicuri.
Andrius Štikonas,
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.