Come posso ridurre il volume logico radice (LV) su LVM?


11

In realtà non ho bisogno di ridurre la partizione MBR, ma solo il volume logico che contiene il filesystem radice "/". Sono ~ 200 GB ora e devo ridurlo a ~ 150 GB per fare spazio a un nuovo volume logico. Come posso procedere?

Risposte:


23

PRIMA DI CAMBIARE QUALSIASI COSA ASSICURARSI DI AVERE UN BACKUP CORRENTE. Tutto ha funzionato per me, ma potrebbe non funzionare per te. Se esplode per qualche motivo, non vuoi perdere nulla che non riesci a recuperare. Continuando su ...

Non è possibile (per quanto ne sappia) ridurre un filesystem mentre è montato, quindi è necessario eseguire il ridimensionamento effettivo da un Live CD. Tutte le seguenti istruzioni presuppongono che sia stato avviato il CD di installazione desktop 11.10.

Dopo l'avvio del Live CD sul desktop, aprire il Terminale.

Lo strumento LVM non è integrato nel Live CD, quindi prima dobbiamo installarli:

sudo apt-get install lvm2

Trova il nome del gruppo di volumi (d'ora in poi "somevg") che contiene il volume logico radice:

sudo lvs

(Se non viene visualizzato, prova a correre sudo lvmdiskscane sudo pvscanpoi riprova.)

Se corri ls /dev/mapper/potresti vedere che i Volumi logici non vengono visualizzati. Se non è presente, è necessario eseguire il comando seguente per rendere il kernel consapevole dei volumi logici:

sudo vgchange --available y <somevg>

Dato che non abbiamo montato il filesystem di root, dovrebbe essere sicuro ridimensionare. Procedere con l'effettivo ridimensionamento del volume logico. Nota che questo comando ( --size -50G) riduce il volume di 50 GB - leggi la pagina man lvreduce (8) per sapere come specificare una dimensione diversa.

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(Il mio volume logico si chiama "root", ma il tuo potrebbe essere chiamato in modo diverso.)

Questo comando prima ridurrà il filesystem, quindi ridurrà il volume logico che lo contiene, che è l'unico modo sicuro per farlo.

Ora puoi riavviare il sistema e avviare il tuo filesystem di root ora ridimensionato.


Queste istruzioni non funzionano. lvsmostra la nuova dimensione corretta, ma GPartedmostra comunque LVM con la dimensione originale. Tutto ciò che stai facendo è spiegare come ridurre il filesystem, non la partizione. La partizione sta ancora occupando la quantità originale di spazio su disco.
Cerin,

Stai forse provando a ridurre la partizione VG e / o MBR oltre a LV? Queste istruzioni sono solo per ridurre il LV. Aggiornerò la domanda poiché (vedo sulla rilettura) non è molto chiara.
Michael Kropat,

la tua ipotesi non è corretta. Il ridimensionamento online (mentre la partizione è montata e utilizzata) delle partizioni ext3 / ext4 è in circolazione da molto tempo. Lo uso molto e non ho mai avuto un singolo problema. E sì, ho sempre i backup correnti.
Floyd,

@Floyd: ti capita di averne una citazione? Ero consapevole che il ridimensionamento online è possibile durante l'estensione, ma non durante la riduzione. Se il restringimento online è ora possibile, sarebbe una bella notizia.
Michael Kropat,

4
@Floyd, ext3 / 4 supporta la CRESCITA online, ma non si riduce.
psusi,

4

Entrambi lvresizee lvreduceora supportano il ridimensionamento del filesystem prima di ridurre il volume logico.

Questo è un frammento di una pagina man su CentOS 6.5

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

3

Qualsiasi partizione e ridimensionamento LV devono essere eseguiti su partizioni non montate, quindi è necessario eseguire l'avvio dal disco di installazione di Ubuntu o dalla chiavetta USB, eseguirlo come CD live, connettersi a Internet, installare lvm2

sudo apt-get install lvm2

... oppure puoi usare qualsiasi CD di ripristino di Linux già lvm2disponibile. Quindi assicurati che il tuo LV root non sia installato, da

mount 

e smontalo quando necessario, quindi fai il controllo del filesystem

e2fsck -f /dev/yourVG/yourLV 

su questo LV. Quindi ridurre il filesystem

resize2fs /dev/yourVG/yourLV 150G

e ridurre LV

lvreduce -L -50G /dev/yourVG/yourLV

Riavvia il sistema, divertiti!


3
+1 Grazie per il tuo aiuto. Ho cercato la risposta alla mia domanda dopo averla fatta. Gli strumenti LVM ora hanno l' --resizefsopzione che sembra funzionare e consente di saltare un passo.
Michael Kropat,

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.