J'ai terminé et la re-partition a fonctionné. Cependant, comme il manque des zones dans les deux guides, je vais résumer ce que j'ai fait. Veuillez noter que j'ai remplacé mon nom d'utilisateur par zzzz
et le nom de mon ordinateur par xxxxxxx
. En outre, toutes les commandes doivent être exécutées en tant que root, sauf indication contraire.
Tout d'abord, j'ai sauvegardé:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Cela crée une sauvegarde compressée du répertoire / home et la place sur mon lecteur externe. (Notez que votre lecteur externe aura un chemin différent.)
Maintenant, vous devez redémarrer en mode mono-utilisateur.
reboot
Lorsque votre ordinateur se rallume, vous devez rechercher un écran comme celui-ci:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Appuyez sur n'importe quelle touche pour interrompre cela. Vous devriez voir un écran comme celui-ci:
Appuyez sur a, puis sur Espace, puis tapez single
. Appuyez sur Entrée.
Vous devriez voir une invite comme celle-ci:
[root@xxxxxxx /] #
Entrez les commandes suivantes:
df -h
Il devrait vous montrer Size
, Used
et Avail
. Nous sommes intéressés Used
.
Notez combien d'espace est utilisé par le volume de votre maison. Nous en aurons besoin plus tard.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Rappelez-vous combien d'espace votre volume domestique a utilisé? Doublez cela et donnez-le à cette commande. Par exemple, j'avais 15 gigaoctets utilisés par mon répertoire personnel, donc je l'ai dimensionné à 30 gigaoctets.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Avertissement : cette prochaine étape est celle qui peut perdre des données. Assurez - vous que vous mettez dans une taille plus grande que la commande précédente. Ajoutez 5 gigaoctets pour être sûr.
lvresize -L 35G vg_xxxxxxx/lv_home
Dites à la partition racine d'utiliser tout l'espace que nous venons de libérer.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Copiez vos données sur la partition racine
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(Soit dit en passant, c'est -a
important, car sinon tout sera détenu par root, et vous ne le voulez pas.)
Vérifiez rapidement que les données ont été copiées correctement:
ls -lR /home
Maintenant, nous supprimons la partition home et demandons à root de reprendre le nouvel espace.
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
À ce stade, j'ai fait une grosse erreur, dont vous pouvez apprendre. J'ai redémarré et lorsque le système est revenu, il a refusé de monter ma partition racine en lecture-écriture car il ne pouvait pas monter ma partition / home. Donc, avant de redémarrer, nous tapons
nano /etc/fstab
L'une de ces lignes indiquera au système de monter la partition / home. Mettez un #
avant. Appuyez sur Ctrl-O, Entrée, Ctrl-X. Vous pouvez maintenant redémarrer.
(En théorie, si vous oubliez de modifier fstab comme je l'ai fait, la commande pour monter votre partition racine est mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
volume, n'est-ce pas le but d'utiliser LVM?