Come si aggiunge più spazio a una partizione Fedora (LVM)?


13

In breve, ho una VM che ha esaurito lo spazio. Ho aumentato le dimensioni del disco rigido della VM per essere 4 volte più grande, ma la partizione del sistema operativo utilizza ancora solo 1 volta lo spazio. Devo cambiare la partizione LVM per occupare lo spazio 4x aggiuntivo ma non so come estendere la partizione LVM.

(NOTA: per creare le schermate fornite di seguito ho dovuto eseguire l'avvio da un cd live per gnome-partition-manager (aka gparted). Sfortunatamente gparted è in grado di "rilevare LVM" e non può eseguire alcuna operazione LVM .)

Ecco cosa mostra "gparted". Si noti che l'opzione "ridimensiona" non è disponibile:

inserisci qui la descrizione dell'immagine


Il problema:

Non riesco a trovare buone indicazioni <1> su come far crescere la partizione LVM tramite la GUI o la riga di comando! Come si fa a crescere una partizione LVM creata dall'installazione Fedora predefinita?

Se si stanno fornendo indicazioni dalla riga di comando. Spiega cosa fa ogni riga di comandi.


1
Chiunque esegua un'installazione predefinita di fedora ha questa configurazione di partizione, sono sorpreso che nessun altro abbia riscontrato questo problema ... fedora ha una base di installazione così ampia di utenti.
Trevor Boyd Smith,

Aggiornamento : ho contrassegnato una delle risposte come corretta. Non sono stato in grado di verificare che la risposta contrassegnata come corretta funzionasse sulla mia macchina virtuale ... il processo era troppo complesso per farmi funzionare.
Trevor Boyd Smith,

Aggiornamento : ho finito il backup dei dati. Creazione di una nuova macchina virtuale da zero e ripristino dei dati.
Trevor Boyd Smith,

Risposte:


14

Pensavo di farlo con lo strumento GUI di system-config-lvm in CentOS, ma oggi non funziona per me. Quindi ho dovuto andare alla vecchia scuola. Come sempre, questo potrebbe distruggere i tuoi dati, quindi FAI UN BACKUP !! Grazie agli esperti su Internet per aver fornito questi suggerimenti. Purtroppo le mie note non includono i dettagli di attribuzione. Nota Ho eseguito tutte queste modifiche mentre il sistema era attivo.

  1. Ingrandisci il disco usando fdisk
    1. fdisk -l (per vedere il layout della partizione, in genere abbiamo a che fare con / dev / sda2)
    2. fdisk /dev/sda
    3. d (elimina una partizione)
    4. 2 (se la parte che vogliamo crescere è / dev / sda2; nota che non cancella alcun dato sul disco)
    5. n (crea una nuova partizione)
    6. p (partizione primaria)
    7. 2
    8. <return> (blocco iniziale predefinito, in genere 14 poiché lo scambio è il primo)
    9. <return> (blocco finale predefinito, dimensione intera della partizione)
    10. assicurarsi che il tipo di partizione sia 8e per Linux LVM
      1. t
      2. 8e
    11. w (scrivi le modifiche sul disco)
  2. riavviare per ottenere una nuova tabella delle partizioni
  3. pvresize /dev/sda2
  4. pvscan dovrebbe mostrare nuove dimensioni maggiori
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G per aggiungere 10GB è un'altra opzione)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df dovrebbe mostrare nuovo spazio libero

perfetto, quando vogliamo ridimensionare la partizione di root, abbiamo solo bisogno del boot con boot.iso (ad esempio mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… ) -> risoluzione dei problemi -> salvataggio (dopo scegli la terza opzione non montare) -> shell e fai le tue istruzioni :)
Sérgio

Ti amo! Ho passato ore a cercare di fare proprio questo!
Rob Forrest,

1

Il comando lvextend può aiutarti. Per esempio,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

tenta di estendere la dimensione di quel volume logico di 54 MB sul volume fisico / dev / sdk3. Questo è possibile solo se / dev / sdk3 è un membro del gruppo di volumi vg01 e contiene abbastanza estensioni fisiche libere.


mi piacerebbe ottenere un po 'di più ... Sto indovinando che chiamare questo comando da solo senza alcun argomento di input probabilmente non risolverà il problema.
Trevor Boyd Smith,

come sai usare "/ dev / vg01 / lvol10". da dove l'hai preso?
Trevor Boyd Smith,

perché hai inserito "/ dev / sdk3"?
Trevor Boyd Smith,

Mi dispiace ero occupato. / Dev / sdk3 è il volume fisico del tuo computer. Ad esempio, per te, potrebbe / dev / sda2. Il / dev / vg01 / lvol10
Dimitri

Ciao, scusa se ero occupato. Questo comando è solo a scopo di esempio. Dipende da come installi lvm nel tuo sistema. / Dev / vg01 / lvol01 è il volume logico 01 sul gruppo di volumi 01. / dev / sdk3 è la partizione in cui è installato il gruppo di volumi. Nel tuo caso, la partizione fisica è / dev / sda2. Quindi è necessario trovare ciò che il gruppo di volumi associato a questa partizione. bobcares.com/blog/?p=137
Dimitri
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.