J'ai un serveur avec Debian qui a 3 partitions physiques couvrant tout le disque: boot, root y swap. Maintenant, je veux remplacer ces partitions par des partitions LVM. Je sais comment installer Debian avec LVM au début, mais dans ce cas, je ne peux pas installer le système au début parce que le fournisseur me fournit un serveur avec accès à distance et le système installé de cette manière.
Comment puis-je changer ces partitions en utilisant uniquement une connexion ssh et éventuellement un autre serveur distant où placer des données temporelles?
Réponses:
Vous ne pouvez pas éventuellement les remplacer sur un serveur en cours d'exécution avec uniquement les partitions /, / boot et <swap>. La seule façon de le faire est de démonter la partition /, de la réduire et de créer une nouvelle partition LVM à la fin, mais comme vous n'avez qu'un accès ssh à distance, vous ne pouvez pas réduire une partition montée en direct sans corruption de données.
la source
Une mise à jour rapide de mon côté. Contexte: aujourd'hui, j'ai mis en ligne un serveur dédié installé avec un schéma de partition physique au lieu de LVM. Il y avait 3 partitions:
/ boot (ext4) - 512M / (ext4) - 730G swap - 8G
En raison de la nature de l'absence d'accès à la console, l'objectif final était de convertir la partition racine existante en LVM.
Considérant que ext4 n'est pas rétractable, la seule façon était de réutiliser la partition de swap en tant que racine temporaire. J'ai également décidé de configurer la racine temporaire avec LVM pour être sûr que le processus peut fonctionner correctement.
Il s'est d'abord avéré que l'échange:
Puis redimensionné la partition via parted (à l'origine, elle a été démarrée de 742 à 750):
et créé une partition pour le LVM:
Création de systèmes de fichiers PV / VG / LV / pour la racine temporaire:
L'étape suivante consistait à copier la racine dans l'emplacement temporaire:
Une fois que tout était là, l'entrée du système de fichiers racine dans / media / etc / fstab devait également être modifiée:
Presque là, la dernière et disons la partie la plus indésirable sans accès à la console était de modifier le /boot/grub/grub.conf:
entrée d'origine:
entrée modifiée:
Juste pour être sûr: insmod lvm a été ajouté avec le paramètre dolvm pour le noyau et le chemin root a également été changé en root = / dev / mapper / VolGroup00-tmproot. Il est important d'utiliser le chemin / dev / mapper / pour le moment. En guise de dépôt sécurisé, j'ai également ajouté le paramètre panic = 10 et je n'ai pas modifié l'entrée de démarrage par défaut dans l'en-tête. Au lieu de cela, j'ai essayé de dire au grub de démarrer avec le nouveau paramètre une seule fois et en cas d'échec, l'entrée d'origine pourrait fonctionner:
Et enfin:
C'était OK pour moi la première fois, j'ai donc répété toute la procédure en créant un nouveau groupe de volumes au-dessus de la partition racine d'origine et finalement j'ai obtenu la racine au bon endroit en utilisant LVM.
J'espère que cela t'aides.
la source
update-grub
. Ensuite, vous exécutezgrub-reboot #
pour définir l'élément de menu à utiliser pour le prochain redémarrage uniquement. Ensuite, vous pouvez redémarrer.Rien n'est impossible sous Linux, mais il faudrait être déterminé et fou pour tenter ce que vous décrivez. Gardez à l'esprit que si vous ne disposez que d'un accès SSH, il y a de fortes chances que vous perdiez l'accès au serveur si vous faites une erreur. Si vous avez une console "série" distante et un interrupteur d'alimentation virtuel, cela pourrait vous aider un peu. Cela dit, si vous avez une toute nouvelle installation sans perte de données, pourquoi ne pas l'essayer? J'ai trouvé un tutoriel pour convertir à distance un système Linux en RAID1 ; les étapes que vous tenteriez pour LVM seraient analogues.
Considérons d'abord la nécessité d'un espace de stockage temporaire. En supposant que vous ne disposez pas d'un deuxième disque sur le serveur, vous pouvez réduire les partitions existantes à l'aide
parted
. Bien sûr, cela nécessite que vos partitions de démarrage et racine utilisent moins de la moitié du disque, et elles doivent utiliser un système de fichiers rétractable. (XFS et JFS, par exemple, ne peuvent pas être réduits.)Après avoir réduit vos partitions existantes, vous pouvez créer un volume physique LVM dans l'espace libéré, un groupe de volumes et des volumes logiques à l'intérieur. Répliquez vos systèmes de fichiers. (Lors de la réplication de votre système de fichiers racine, vous devez tout tuer sauf
sshd
, et idéalement en mode mono-utilisateur. Vous devrez probablement utiliserrsync
plutôt que dedd
répliquer un système de fichiers monté.)Ensuite, vous prépareriez un initrd avec le support LVM et diriez à GRUB de démarrer dans le nouveau système, comme décrit dans le tutoriel de Warren Togami. Une fois que vous avez fait cela, il suffit de supprimer les anciens systèmes de fichiers en utilisant
parted
et en augmentant les volumes LVM.Bonne chance! Faites-nous savoir si cela a fonctionné!
la source
J'ai précédemment migré ma partition racine "/" qui pointait vers une partition de disque "/ dev / sda2" avec 10G sur centos 6 vers une partition LV, les étapes effectuées étaient les suivantes:
J'espère que les informations fournies précédemment seront utiles à quelqu'un.
Merci d'avance,
Manuel Lazo
la source
Il pourrait configurer un système de sauvetage intermédiaire dans la partition de swap (précédemment désactivée) (travail de destruction de nerfs à faire si vous n'avez pas de RAC dans la machine) et travailler à partir de là. De plus, des outils de redimensionnement en ligne existent pour certains systèmes de fichiers, puis la réduction de la partition par la suite et le redémarrage est un cas de KWYD mais c'est possible.
la source