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?
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:
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 lvmdiskscan
e sudo pvscan
poi 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.
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à lvm2
disponibile. 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!
--resizefs
opzione che sembra funzionare e consente di saltare un passo.
Dai un'occhiata a questo http://ubuntuforums.org/showthread.php?t=1537569
lvs
mostra la nuova dimensione corretta, maGParted
mostra 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.