J'ai installé Ubuntu 12.10 en tant que seul système d'exploitation sur mon système.
J'ai dit à Ubuntu de tout écraser car j'étais pressé. Je n'ai donc que les deux partitions créées par Ubuntu, la partition de démarrage de quelques centaines de Mo, et tout le reste.
La partition principale est d'environ 600 Go,
Je souhaite le redimensionner à 450 Go afin de pouvoir installer Windows 8 en mode double amorçage.
Le problème est que je ne peux pas travailler sur la façon de réduire la partition. Normalement, il suffit de l’iso live Gparted (gparted-live-0.14.1-6-i486.iso), redimensionnez simplement et vous êtes prêt à partir.
Mais cette fois, Ubuntu a été installé avec LVM.
Ainsi, la partition Ubuntu a une icône de verrou à côté. Cela m'empêche de faire quoi que ce soit, je peux sélectionner la partition et il existe une option pour "désactiver" qui, si je suis correct, est en train de désactiver le swap? Si je le fais, je peux manipuler la partition.
Je demande ici si c'est la bonne chose à faire avant de casser mon système.
Est-ce que ma pensée est correcte?
Donc, après une conversation prolongée, je suis descendu à cette commande
Sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root
Ce qui a réduit avec succès la partition logique.
Mais maintenant j'ai la partie difficile.
Maintenant, je dois réduire la partition physique afin de pouvoir créer une nouvelle partition physique avec l'espace nécessaire à l'installation de Windows 8.
Alors j'ai pensé que je pourrais courir
pvresize --setphysicalvolumesize {any size here} /dev/sda5
Mais je reviens:
/ dev/sda5: impossible de redimensionner à des étendues xxxxx car les suivantes sont allouées.
Ce qui, je pense, est dû à l'échange dû à cette image:
Alors, quelle est ma prochaine étape?
$: lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu/root
LV Name root
VG Name ubuntu
LV UUID G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
LV Write Access read/write
LV Creation Host, time ubuntu, 2013-01-29 22:06:02 +1300
LV Status available
# open 1
LV Size 540.42 GiB
Current LE 138348
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/ubuntu/swap_1
LV Name swap_1
VG Name ubuntu
LV UUID 14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
LV Write Access read/write
LV Creation Host, time ubuntu, 2013-01-29 22:06:04 +1300
LV Status available
# open 2
LV Size 7.97 GiB
Current LE 2041
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
Notez que la capture ci-dessus est tirée de la version Gparted des référentiels Ubuntu, et non de la dernière version.
matthew @ play: ~ $ Sudo fdisk -l
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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: 0x000c5bec
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 1465147391 732322817 5 Extended
/dev/sda5 501760 1465147391 732322816 8e Linux LVM
Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 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/ubuntu-root doesn't contain a valid partition table
Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 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/ubuntu-swap_1 doesn't contain a valid partition table
matthew @ play: ~ $ Sudo lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root ubuntu -wi-ao-- 690.42g
swap_1 ubuntu -wi-ao-- 7.97g
matthew @ play: ~ $ Sudo vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu 1 2 0 wz--n- 698.39g 0
matthew @ play: ~ $ pvs sudo
PV VG Fmt Attr PSize PFree
/dev/sda5 ubuntu lvm2 a-- 698.39g 0
Voici toutes les étapes nécessaires pour redimensionner une partition LVM ou LVM2 -
Sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root
Sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5
/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.
Vous devez réorganiser l'espace non alloué à la fin du LVM. Cela signifie après la partition root et swap_1. Donc, vous devez déplacer cet espace libre en utilisant la commande ci-dessous
pvs -v --segments /dev/sda5
This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz swap 0 linear /dev/sda5:yyy-zzz
Maintenant, utilisez la commande ci-dessous pour supprimer la fragmentation externe -
Sudo pvmove --alloc anywhere /dev/sda5:yyy-zzz
Voyons maintenant comment ça se passe -
pvs -v --segments /dev/sda5
This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn swap 0 linear /dev/sda5:xxx-yyy(-1)
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz 0 free
Après cela, utilisez gparted et redimensionnez le LVM en fonction de la surface maximale utilisée. Les zones de repos se trouveront dans un espace non alloué. Prendre plaisir...
Maintenant que vous avez la LV racine la plus petite, lvremove
la LV d'échange et que vous la recréez. Cela devrait obliger à être directement ajouté à la racine LV en termes de position. Une fois que cela est fait, vous devriez pouvoir pvresize
le volume physique. Ensuite, il est difficile de modifier la table de partition (fdisk
) pour réduire la taille de la partition à la nouvelle taille du PV, libérant ainsi de l'espace pour que le programme d'installation Windows puisse l'utiliser.
Pour la réduction de la taille de la partition, il est recommandé d’aller légèrement plus grand, de quelques Mo, que le PV indique sa taille au fur et à mesure que vous augmentez la PV et le LV racine pour combler les espaces libres. De cette façon, vous pouvez être sûr que vous utilisez A) toute la taille de la partition pour LVM et que vous ne perdez pas d’espace en la rendant inaccessible./Mo/Go ou vice versa pendant l’opération fdisk.
Le nouveau swap, si vous en créez un nouveau pour s’assurer qu’il est ajouté au LV racine comme je le suggère ci-dessus, aura un UUID différent et par conséquent votre/etc/fstab ne correspondra pas. Une fois le redimensionnement terminé, vous aurez besoin de mount /dev/ubuntu/root /mnt
edit/mnt **/etc/fstab **.
Dans le fichier fstab, vous devez trouver l'entrée swap similaire à ci-dessous et mettre à jour l'hexidécimal après UUID = avec la valeur indiquée par blkid
.
Les étapes pour blkid
sur mon système sont les suivantes:
courir
blkid /dev/ubuntu/swap_1
qui sort
/dev/ubuntu/swap_1: UUID="9e99b37a-38af-4987-85eb-92048abd9825" TYPE="swap"
9e99b37a-38af-4987-85eb-92048abd9825
editez/etc/fstab à partir de votre LV racine et insérez la valeur UUID à la place de l'ancien UUID.
trouver
UUID=**old-uuid** none swap sw 0 0
remplacez votre nouvel UUID à la place de old-uuid
UUID=9e99b37a-38af-4987-85eb-92048abd9825 none swap sw 0 0
vous pouvez également remplacer le mécanisme UUID et utiliser /dev/ubuntu/swap_1
, par exemple.
/dev/ubuntu/swap_1 none swap sw 0 0
Utilisez KVPM à partir du Software Center. J'ai installé Ubuntu 14.10 LTS en utilisant l'intégralité du disque dans un seul LVM (je sais quel est l'intérêt d'un énorme LVM), mais je voulais ajouter deux autres LVM pour un autre système d'exploitation et un lecteur de données. J'ai utilisé KVPM, il est indiqué dans la description du gestionnaire de partitions KDE, mais cela fonctionne très bien le 14.04. Voici les étapes.
Exécutez KVPM à partir du terminal de votre choix,
Sudo kvpm
- si vous exécutez simplement kvpm
, le live CD vous donnera une erreur et se bloquera.
Une fois que kvpm a ouvert l’interface graphique, allez dans l’onglet intitulé some_drive-vg
Il m'a fallu plus de temps pour écrire ceci que pour exécuter tout le processus.
À propos, la partition/root que j'ai redimensionnée fonctionne parfaitement après tous les changements. Redémarrez simplement votre disque dur dans le SE choisi et profitez de vos nouveaux volumes trouvés.
KVPM est la voie à suivre, aucun redémarrage requis.
TERMINÉ!