2 votes

/dev/sda1 n'est pas dans un groupe de volumes et vgextend ne fonctionne pas

J'ai plusieurs machines virtuelles auxquelles j'accède via un client VMWare vSphere (v 5.1.0). L'une d'entre elles n'a plus d'espace et j'essaie de lui en redonner.

Ce que j'ai fait jusqu'à présent :
- Augmentation de la taille provisionnée en utilisant "Edit Settings" dans l'onglet "Summary".
- Création d'une nouvelle partition (/dev/sda3) avec le système Linux LVM.

Le problème est qu'il n'y a pas de groupe de volumes sur la machine précédente, et je ne peux donc pas suivre les tutoriels normaux qui me disent de me contenter de

vgextend VolGroup00 /dev/sda1

Lorsque je le fais, j'obtiens l'erreur suivante :

No physical volume label read from /dev/sda1
Can't open /dev/sda1/ exclusively. Mounted filesystem?
Unable to add physical volume '/dev/sda1' to volume group 'VolGroup00'.

J'ai cherché toute la journée, mais je n'arrive pas à trouver comment ajouter /dev/sda1 à mon groupe de volumes. Il n'est dans aucun groupe de volume...

Quelqu'un a-t-il des conseils ou des indications ?

EDIT : Quelques données supplémentaires :

# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 822580 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optional): 512 bytes / 512 bytes
Disk identifier: 0x000d2064

Device    Boot Start   End    Blocks   Id  System
/dev/sda1   *      1  1998  16043008   83  Linux
/dev/sda2       1998  2089    731137    5  Extended
/dev/sda3       2089  5221  25161490+  8e  Linux LVM
/dev/sda5       1998  2089    731136   82  Linux swap / Solaris

# df -h
Filesystem  Size  Used  Avail  Use%  Mounted on
/dev/sda1    16G   14G   754M   95%  /
tmpfs       4.0G     0   4.0G    0%  /lib/init/rw
udev        4.0G  104K   4.0G    1%  /dev
tmpfs       4.0G     0   4.0G    0%  /dev/shm

# lbslk
-bash: lsblk: command not found

# pvs
PV         VG           Fmt  Attr   PSize   PFree
/dev/sda3  VolGroup00  lvm2  a-     23.99g  23.99g

# vgs
VG          #PV  #LV  #SN  Attr    VSize   VFree
VolGroup00    1    0    0  ws--n-  23.99g  23.99g

# lvs
#
(no output)

3voto

MadHatter Points 77602

Bien que je n'aie rien à redire à l'une ou l'autre des réponses existantes, je ne suis pas sûr de voir une raison de compliquer les choses avec LVM, étant donné que vous ne l'avez pas actuellement. Si vous ne prévoyez pas de refaire une extension comme celle-ci, cela ne vaut peut-être pas la peine d'introduire LVM maintenant.

Une autre solution, qui n'est pas simple mais qui n'implique pas de reconstruire la machine à moins que vous ne la détruisiez, est la suivante :

  1. Revenez sur la configuration LVM que vous avez effectuée, puis faites une sauvegarde complète.
  2. Supprimer la partition /dev/sda3
  3. Arrêtez l'espace de pagination existant avec swapoff , puis supprimez le /dev/sda[25] cloisons
  4. Recréer le /dev/sda1 pour couvrir tous les disques existants, moins un peu d'espace de pagination au sommet. Ne pas modifier le bloc de départ de la partition .
  5. Créer un /dev/sda2 en haut du disque, l'étiqueter, s'assurer que l'on peut l'échanger /etc/fstab reflète le passage de sda5 a sda2 .
  6. Redémarrez, puis utilisez resize2fs pour développer le système de fichiers racine in situ pour remplir la nouvelle et plus grande /dev/sda1 .

2voto

Jenny D Points 26978

À ce moment précis et compte tenu de la description que vous avez faite de votre installation, je crains que la réponse soit "désolé, ce n'est pas possible". Du moins, pas de la manière dont vous l'avez décrite.

Mais la vraie question n'est pas "comment puis-je étendre sda1" - c'est "comment puis-je augmenter l'espace disponible pour mes utilisateurs étant donné que le serveur a été installé sans groupes de volumes". Il y a plusieurs façons de répondre à cette question. Je vous donne deux réponses qui n'impliquent pas, par exemple, un NAS/SAN ou un autre système de stockage externe.

Avant d'effectuer l'une des opérations ci-dessous, assurez-vous que vous disposez d'une copie de sauvegarde de votre système. Sachez qu'il y aura des temps d'arrêt !

La méthode simple est de regarder quels répertoires existent sur le disque /dev/sda1 actuel. Vous pouvez avoir par exemple

/var
/home
/usr

sur le même disque. Vous pouvez par exemple copier toutes les données de /home sur le nouveau disque, puis monter ce nouveau disque en tant que /home. (Cette opération doit évidemment être effectuée à un moment où aucun utilisateur n'est connecté à la machine - de préférence, celle-ci doit être démarrée en mode mono-utilisateur).

Lorsque la copie est terminée, redémarrez le système avec /dev/sda3 monté en tant que /home. Vérifiez que tout fonctionne comme prévu. Démontez ensuite /dev/sda3 et supprimez tous les répertoires sous /home sur l'ancien disque.

L'inconvénient est que vous serez désormais enfermé dans un espace limité, sauf que vous avez maintenant deux disques non extensibles au lieu d'un, de sorte qu'il vous faudra un certain temps avant d'atteindre le plafond la prochaine fois.

J'ai édité le texte ci-dessous car /boot se trouve sur /dev/sda1 et la solution originale ne fonctionne donc pas.

La voie la plus difficile est de procéder à une réinstallation. Lors de la réinstallation, créez un VG sur /dev/sda3 sólo . Ne partitionnez pas et ne touchez pas à /dev/sda1 de quelque manière que ce soit.

Une fois le système en place, vous montez /dev/sda1 sur un nouveau point de montage (par exemple, /mnt/olddisk). Copiez ensuite toutes les données de ce disque (à l'exception du système d'exploitation). Une fois cela fait, vous pouvez étendre le VG sur l'ancien /dev/sda1. Vous disposez désormais d'un système qui peut être étendu en ajoutant d'autres disques au groupe de volumes.

1voto

Michael Hampton Points 232226

Vous ne pouvez créer ou étendre des groupes de volumes LVM que sur des volumes physiques.

Pour résoudre ce problème, créez un volume physique LVM sur la partition souhaitée.

pvcreate /dev/sda1

NOTE : Cette opération détruit toutes les données de la partition nommée.

Vous pouvez ensuite étendre le groupe de volumes au volume physique.


(Et vous ne voulez probablement pas dire /dev/sda1 car c'est généralement la /boot partition. Comme il s'agit d'une opération destructive, il faut être absolument sûr de ce que l'on fait).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X