Questo dovrebbe funzionare nella maggior parte dei casi. Sai che non puoi usare un MBR quando hai partizioni maggiori di 2 TB o per più di 15 partizioni.
- Utilizzare parted per verificare le dimensioni della partizione (ovvero sono tutte inferiori a 2 TB?),
parted /dev/sdX p
- Nel caso in cui vi siano partizioni più grandi, riduci il filesystem in questione e tutto ciò che deve essere fatto. (Maggiori informazioni alla fine di questo post.)
- Scarica tutte le dimensioni esatte della partizione,
parted /dev/sdX u B p
(mostra le dimensioni in byte), in modo da sapere come potresti eventualmente ricreare il layout della partizione. Usa il tuo telefono per fare una foto da entrambe le parted
uscite.
- Ricorda che puoi avere solo quattro partizioni primarie con un MBR a causa della sua struttura interna. Quindi, se hai più partizioni, hai bisogno di spazio libero da qualche parte sul tuo disco (spesso devi sapere dove potrebbe essere!), Per creare una partizione logica in cui un VBR può essere inserito in modo da poter 'allocare' l'altro 4 ° / 5a / 6a partizione precedentemente esistente.
- Utilizzare per
gdisk
eseguire lo zapping del GPT.
- Crea un nuovo MBR.
- Ricrea le tue partizioni, il 1 ° / 2 ° / 3 ° come partizioni primarie, quindi su un po 'di spazio libero (DOVE NON SONO STATI LOCATI DATI PRECEDENTI !!!) creare una partizione logica, quindi creare le altre.
- Salva, esci.
- Pregare.
- Reboot.
Dovresti usare un liveisk come grml
per tutto questo. Nel caso in cui tu abbia fatto qualcosa di sbagliato, riavvia e riprova.
Finché non si scrivono dati sul disco, nulla viene perso. Ricorda che hai ancora tutto il layout della partizione sul telefono, quindi puoi ricreare il GPT originale se davvero è necessario.
Nel caso in cui davvero rovini qualcosa e non hai scattato foto, prova testdisk
a discernere i confini della partizione. Ma non scommettere soldi non appena il tuo layout è stato qualcosa di straordinario.
Sulle cose di ridimensionamento per ridurre le partizioni, prospettiva a volo d'uccello:
- Per prima cosa devi sempre ridurre il filesystem. Facile per ext4 (
resize2fs -M dev/sdX
), ma impossibile per XFS in quanto non può essere ridotto. Scopri cosa stai utilizzando e google prima di provare queste acrobazie.
- Se si dispone di LVM, ridurre successivamente il volume logico. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- Il prossimo passo LVM sta ridimensionando il volume fisico.
pvresize --setphysicalvolumesize 25G /dev/sdX
è la strada da percorrere.
- Successivamente utilizza lo strumento di partizionamento preferito, elimina la partizione in cui è installato il tuo lvm e ricreala più piccola.
Le dimensioni di tutti gli elementi citati qui menzionate sono simili a: Partizione filesystem <LV <PV <, se questo non è il caso dopo il riavvio successivo vedrai che devi fare un controllo FS. Non farlo, basta riavviare nuovamente il liveisk e apportare le modifiche. Se risolvi le cose lì, il tuo sistema si riavvierà, lo prometto.
Per poter fare tutto questo, nel caso abbiate PARTITION + LUKS + LVM + FILESYSTEM, ecco alcuni suggerimenti su come farlo dalla shell:
df -h
è tuo amico per mostrare le dimensioni del filesystem quando hai montato la partizione
lsblk
e lsblk -f
sono i tuoi amici per mostrare le partizioni
- Se usi LUKS, apri il contenitore di crittografia tramite
cryptsetup open /dev/sdX asdf
, inserisci la tua password e dovrebbe diventare disponibile unter /dev/mapper/asdf
. I criptocontainer non devono essere ridimensionati. (Salta questo se non hai una partizione crittografata, ovviamente.)
vgchange -aay
per attivare tutti i volumi logici in modo da poter lavorare con essi.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
e quindi df -h
controllare la dimensione del file system prima di ridimensionare.
umount asdf
quindi viene nuovamente smontato.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
per verificare quanto è ancora grande il tuo filesystem.
- Rendi LV 1 GB più grande del file system. Le probabilità sono che questo non sarà sufficiente. Renderlo ancora più grande di quello se puoi supportarlo, altrimenti Linux ti dirà dopo il riavvio che non funzionerà. NON eseguire il controllo FS quando richiesto, riavviare nel liveisk e ricominciare, in questo caso non si perdono dati.
- Rendi il PV 1 GB più grande del LV.
- Aumenta la partizione di 1 GB più grande del PV. Anche 100M dovrebbero essere sufficienti, poiché LVM crea estensioni della dimensione di 4M (è un po 'come blocchi direttamente sul disco rigido, ma per LVM), e vuoi solo che non ometta l'ultima estensione rendendo la partizione troppo piccola. Ma come ho detto, dovrebbe . Non calcolare tutto, regola le cose e correggile se si rompono. Dopo tutto è Linux, ti permette di farlo.
Rendi le cose più grandi di quanto devono essere, quindi non è necessario riavviare spesso.
Discernere facilmente ciò che è ciò che con LVM, utilizzare sempre l'hostname come nome per il VG e il punto di montaggio ( root
, swap
, var
, ...) per la LV quando si crea la configurazione LVM, se già non lo fai. Questo è un suggerimento generale, non qualcosa che devi fare per qualsiasi dei passaggi precedenti.