Partitionnement bizarre - lvm2 ? - Installation - Linux et OS Alternatifs
Marsh Posté le 05-12-2009 à 00:26:02
Résumons, actuellement tu as de monté sur ton système :
- sda1 sur /boot : aucun soucis pour ça
- /dev/mapper/vg_crysfog2-lv_root sur / : c'est un volume logique LVM
- /dev/mapper/vg_crysfog2-lv_swap comme partition de swap : c'est aussi un volume logique LVM
Tes deux volumes logiques LVM appartiennent au groupe de volume "vg_crysfog2", groupe de volume auquel est attribué /dev/sda2, seule partition à avoir le flag LVM2.
Ton / fait 28Go car c'est la taille du volume logique en question, celle-ci est indépendante et peut être inférieure à l'espace total disponible dans le groupe de ovlumes (et dans ton cas c'est obligé, vu qu'il y a aussi une partition de swap dessus).
En gros, ta swap et ton root se partagent la partition de 32Go, mais chaque volume logique peut être défini arbitrairement en taille, donc ta swap pourrait très bien faire uniquement 1Go, et il resterait 3Go non attribués dans ton groupe de volumes.
Quelques commandes pour y voir plus clair :
sudo lvdisplay |
Pour observer tes volumes logiques.
sudo vgdisplay |
Pour observer ton groupe de volumes.
sudo pvdisplay |
Pour lister tous les volumes physiques attribués à un groupe de volumes LVM
Quant à tes autres partitions, elle ne sont simplement pas montées du tout, et pas utilisées par ton système.
Marsh Posté le 05-12-2009 à 00:31:07
Pour la suite, tout dépend de si tu veux continuer à utiliser LVM ou non.
Perso j'aime bien, c'est ultra-flexible, tu peux te permettre plein de choses avec, mais tu n'en as peut-être pas besoin.
(quoique ça serait l'occasion d'apprendre )
Marsh Posté le 05-12-2009 à 00:34:19
Si c'est trop nébuleux, regarde ce schéma pour bien comprendre comment ça fonctionne.
http://img254.imageshack.us/img254 [...] ro1vy7.png
La différence est que chez toi tu n'as qu'un seul volume physique (sda2) attribué au groupe de volumes au centre.
Marsh Posté le 05-12-2009 à 02:16:08
Ahh bah merci ^^ : LVM permet donc pas mal de souplesse effectivement. Mon objectif, c'est recuperer les Gio disponibles et les mettre dans un /home separe de / (pour conserver les comptes etc... si une reinstallation devait etre necessaire)
Pour arriver a cela j'imagine qu'il faudrait formater sda4 pour avoir le flag lvm
Specifier le montage de /home sur ce volume (aucune idee de comment faire, mais doit y avoir de la doc quelque part)
Avant cela il me faut sauver tout /home ailleurs, puis tout transferer ; a priori, ca se ferait facilement (genre je boot une fois repartitionne, puis rsync ?) Ou y'a un truc a faire ou ne pas faire ? C'est des donnees importantes
Et LVM j'y connais absolument rien.
Marsh Posté le 05-12-2009 à 11:20:20
Ah mon avis, le mieux à faire c'est :
-sauvegarder tout le /home ailleurs (à deux endroits différents, on n'est jamais trop prudent, et "que" 28Go, tu devrais pouvoir trouver un endroit où mettre ça).
un rsync -av <source> <destination> est le mieux pour ça
-tu bootes sur un Live CD (Ubuntu ça ira très bien)
Ce que je te propose, c'est virer toutes les autres partitions (si tu es bien sûr de ne pas y tenir) pour agrandir sda2 que LVM puisse disposer de tout l'espace disponible (c'est plus propre que de définir plusieurs volumes physiques alors qu'ils sont sur le même disque)
Donc à grands coups de gparted, tu éclates sda3 à sda6.
Il te restera donc sda1, sda2 et un espace vide derrière de ~400Go.
Avec gparted, tu agrandis sda2 pour qu'elle prenne tout l'espace disque restant, elle fera donc ~430Go.
Arrivé là, les modification sur les partitions physiques sont terminées, on peut commencer le plus sympa, à savoir LVM
-Commence par un petit :
sudo vgchange -a y |
Pour s'assurer que ton LiveCD prenne bien en compte ton groupe de volumes LVM
-Il faut que tu renseignes LVM sur le fait que la taille du volume physique a changé, pour que le groupe de volumes s'étende sur les 430Go de sda2 :
sudo pvresize /dev/sda2 |
un
sudo vgdisplay |
devrait te montrer l'espace dorénavant disponible dans ton groupe de volumes
-Ensuite il faut passer aux volumes logiques (tes "partitions" qui seront finalement utilisables)
Le plus simple est peut-être de laisser root à 28Go et créer à côté un volume pour /home
(tu pourras de toutes façons toujours resizer root plus tard)
sudo lvcreate -l 100%FREE -n home vg_crysfog2 |
explication : on crée un volume logique sur tout l'espace restant dans le groupe de volume, le volume s'appellera "home", et il sera situé dans le groupe de volume existant vg_crysfog2.
-Ton volume est créé, il faut le formater, de façon classique :
sudo mkfs.ext3 /dev/mapper/vg_crysfog2-home |
Tu as désormais un volume home que tu peux monter à ta guise, ensuite un coup de rsync pour copier les données de l'ancien /home, une petite modif dans fstab et c'est good
PS : normalement je n'ai rien oublié
Marsh Posté le 05-12-2009 à 16:13:44
Wow ok gneial ! Merci beaucoup c'est hyper clair, je devrais m'en sortir sans soucis
Je ferai cela sans doute lundi :-) : et la machine sera bien plus clean.
Marsh Posté le 05-12-2009 à 16:52:01
ReplyMarsh Posté le 07-12-2009 à 21:01:41
Bon c'est pas fini : il reste probablement des ersatz de configuration.
Je sais pas si je l'ai dit, c'est une fedora 11 (pas d'update pour le moment, pas de place sur / !)
Maintenant le disque est comme suit :
Le fstab :
Code :
|
un df -h :
|
Je ne vois pas pourquoi c'est toujours aussi plein (j'ai gagné quelques mo en faisant un yum clean all, mais c'est toujours aussi plein). /usr fait 10Gio, le reste étant minuscule : ou est partis l'espace ? l'ancien /home est probablement toujours la ?
Ensuite pourquoi mon /home fait 80Gio seulement ???? C'est déjà mieux, m'enfin j'ai 400Gio. Tant qu'a corriger le pb, autant vraiment le faire.
Merci de m'aider
Marsh Posté le 07-12-2009 à 23:13:49
T'as pas suivi ce que je t'ai dit, donc
(je te disais de redimensionner sda2, tu as laissé sda3 et tu l'as juste redimensionné sur tout l'espace vide)
Ça change pas grand chose, c'est très bien aussi, tu ne profites simplement pas de LVM sur cette partition.
Pour ton problème de 80Go, à coup sûr tu as redimensionné la partition sda3 sans redimensionner le système de fichiers derrière.
Donc tu as un système de fichiers qui n'occupe pas tout l'espace disponible sur la partition.
Un simple "resize2fs sda3" devrait régler le problème (attention à ce que sda3 ne soit pas monté, à la limite fais ça depuis un LiveCD)
Pour ton problème de place, oui si tu ne l'as pas viré /home est toujours présent sur ta partition root.
Pour le virer, il faut que tu démontes sda3 pour pouvoir accéder au dossier /home de ta partition root ; car là, en montant sda3 sur /home, tu masques le contenu de /home de ta partition root.
Ensuite un coup de rm -rf /home et c'est OK.
Marsh Posté le 08-12-2009 à 15:54:30
Pour le deuxieme point je m'en doutais, et ca marche
Pour le premier, je crois que j'ai supprimé sda3 et sda4, puis recréé la partition. Bon, un resize2fs marche très bien (j'ai simplement démonté /home et fait un resize). Merci beaucoup, tout fonctionne parfaitement ET y'a plein de place
Marsh Posté le 04-12-2009 à 22:00:30
J'ai une machine que j'ai récupérée qui a un fstab foireux :
UUID=2e55bc56-06b8-4e3e-8c86-92e064a4a763 /boot ext3 defaults 1 2
/dev/mapper/vg_crysfog2-lv_root / ext4 defaults 1 1
/dev/mapper/vg_crysfog2-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
#devpts options modified by setup update to fix #515521 ugly way
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
Donc on a du /boot et du / : le reste heu je sais pas trop. Par contre le disque dur comporte d'autres partitions non-utilisées, /root étant de 28Gio environ et plein a 98%, parce que /home est monté sur / au lieu des grosses partitions. Voici l'image de gparted :
Et le df -h :
[emanuelle@crysfog2 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_crysfog2-lv_root
27G 25G 522M 98% /
/dev/sda1 194M 32M 153M 18% /boot
tmpfs 1.5G 1.3M 1.5G 1% /dev/shm
mount :
[emanuelle@crysfog2 ~]$ mount
/dev/mapper/vg_crysfog2-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0" )
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /home/emanuelle/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=emanuelle)
Je voudrais que /home soit sur la "grosse" partition. Cependant je trouve tres etrange de voir un / qui est sur 28Gio alors que la partition de la taille la plus proche fait 32Gio (cf. gparted_)
Ou sont passes les 80Gio de la partition sda3 ?
Je comprend rien. Je pourrais tout réinstaller, mais c'est long et pas très utile : y voyez vous plus clair que moi ? Je ne suis pas spécialiste de ce genre de trucs.
---------------
Un blog qu'il est bien