web-dev-qa-db-fra.com

Est-il possible de convertir une boîte Linux en LVM après le fait?

Mon serveur Linux utilise LVM car je remplace la machine il y a un an et installé à partir de zéro. LVM a été un sauveur de vie et j'aime sa flexibilité. Mon ordinateur portable Linux, cependant, était complètement installé il y a trois ans et utilise ainsi des partitions droites.

Est-il possible - sans réinstaller - de convertir un système existant en LVM? Si oui, quels outils peuvent faire ce travail?

Je m'attends à ce que les systèmes de fichiers partagés avec Windows sur un système à double démarrage ne puissent pas être LVM. Si je me trompe, laissez-moi savoir, mais je serais surpris.

17
Eddie

Oui, cela peut être fait.

Oui, vous pouvez l'utiliser pour un système Windows Dual-Boot, à condition que vous fabriquiez Windows la première partition, et c'est une partition principale (pas une étendue à l'intérieur d'une logique). Mes instructions ici ne couvrent pas cette situation, ce qui nécessite que vous ayez une expérience d'expérience avec le double démarrage. Si vous êtes après une configuration de Windows/Linux Dual-Boot, ne suivez aucun conseil sous ce point.


J'irai un meilleur: avec seulement quelques exceptions près, vous devriez être capable de migrer tout votre ordinateur portable Live, à condition que vous utilisiez un lecteur externe avec suffisamment de capacité.

AVERTISSEMENT! Cette procédure est extrêmement dangereuse! Il suppose que vous avez une connaissance intime du processus de partitionnement, vous avez une partition distincte/démarrage et vous savoir Une tentative bâclée peut vous laisser avec Une installation endommagée par le cerveau qui ne démarre pas! Vous avez été prévenu!

Tu auras besoin:

  • / Boot Situé sur une partition séparée. Si vous avez un système de fichiers racines combinés (tout est bourré dans /), cela ne fonctionnera pas.
  • La possibilité de démarrer à partir d'un disque dur USB.
  • un lecteur externe suffisamment grand pour contenir toutes les données et programmes de votre système existant. Assurez-vous d'exécuter un "du /" et attendez le résultat final, d'avoir une réelle sensation pour le type d'espace dont vous aurez besoin.

Procédure générale (pardonnez-moi faute de quelques commandes, j'écris cela très rapidement):

  1. Fixez le lecteur externe et localisez le nom de son périphérique. Prétendons que vous le voyiez comme/dev/sdb.
  2. Créez une deux partitions sur votre lecteur externe. Dans notre exemple, cela apparaîtra as/dev/sdb1 et/dev/sdb2.

    séparé/dev/sdb

  3. Formatez la première partition comme ext2 ou EXT3 et étiqueté "BOOT". Formatez la deuxième partition sur le lecteur externe en tant que type "Linux lvm".

  4. Obtenez le volume LVM nouvellement frappé reconnu par le système en utilisant

    pVScan; VGSCAN

  5. Sculptez un gros morceau du volume de LVM externe pour maintenir l'intégralité du disque dur de l'ordinateur portable. En cas de doute, utilisez simplement tout l'espace disponible.

  6. Formatez votre volume basé sur LVM en tant que ext3 ou quel que soit votre système de fichiers chatouille votre fantaisie.

    mke3fs/dev/externalusbvolume/externeRoot

  7. Pour chaque non spécial Montage du système de fichiers, créez un répertoire sur votre disque externe et copiez (avec attributs) tous vos fichiers dans chaque montagne sur ce disque. Ignorer les copies des points de vue comme/Proc, etc. Comme ceux-ci sont "spéciaux".

  8. créez les points de vue spéciaux à la main, de sorte qu'ils existent sur votre lecteur externe. Ne les peuplez pas, assurez-vous simplement que les noms et les autorisations correspondent.
  9. (Très soigneusement) Utilisez votre chargeur de démarrage pour installer une image de démarrage sur votre lecteur externe, dans la partition/Boot. Ce processus est un peu complexe, donc je vous laisserai à vous de trouver les informations ailleurs. C'est aussi dangereux si vous vous batchez - vous pouvez finir par essayer d'écraser votre chargeur de démarrage sur votre lecteur d'ordinateur portable. Faites attention.
  10. Redémarrez votre ordinateur portable. Lorsqu'il traverse le poteau, assurez-vous de spécifier le lecteur externe en tant que votre lecteur de démarrage. À ce stade, vous devriez avoir une (plus ou moins) près de réplique de votre ordinateur portable. (Aux autres administrateurs: Oui, je sais, les fichiers journaux et d'autres ne sont pas dans un état de copie à 100%, mais ce n'est pas l'accent ici ... il est d'obtenir les données et les outils déplacés ...)
  11. Une fois que vous pouvez démarrer à partir du lecteur externe, vous pouvez ensuite l'utiliser pour effacer votre lecteur d'ordinateur portable. À ce stade, vous "vivez de" votre lecteur externe. Garde ça en tête.
  12. Ensuite, utilisez un éditeur de partition - Gparted ou quoi que ce soit - pour supprimer les partitions d'ordinateurs portables d'origine (données au bye-bye ...), puis marquez votre zone nouvellement frappée comme "LVM". Parcourez le processus d'obtention de votre volume LVM reconnu, partitionné, formaté, etc.
  13. Utilisation du processus de mise en miroir de LVM, reflète votre système en direct (qui est actuellement sur le lecteur externe) de retour sur le lecteur d'ordinateur portable. Prenez une pause déjeuner (ou deux) pour cela, car cela prendra du temps.
  14. Remonter le système de fichiers en direct, déplacer le système de fichiers/du lecteur externe sur votre volume LVM pour ordinateur portable.
  15. Réexécutez votre processus d'installation de bootloader. Ceci est essentiel car le Ramdisk actuel n'aura pas les réglages appropriés et ne saura pas que vous avez déplacé les choses autour. À défaut de le faire, cela entraînera un système inébranlable et une visite à un disque de secours. Si tout le reste échoue, vous pouvez démarrer à nouveau sur votre lecteur externe (rien de perdu ...)
  16. Redémarrez l'ordinateur portable sans le lecteur externe attaché et spécifiez le lecteur interne de l'ordinateur portable à la place. Il devrait démarrer bien. Notez tout ce qui ressemble ou a l'air blessé ou cassé (il ne devrait y avoir rien) et de le réparer.
  17. Asseyez-vous et profitez d'une boisson pour un travail bien fait.
11
Avery Payne

Le moyen le plus simple de déplacer un système Linux en LVM consiste à utiliser un disque externe (USB, ESATA) et un système basé sur CD-ROM comme GRML pour éliminer toutes les données du PC sur le disque externe, puis re-partitionnez le PC avec LVM. Enfin, copiez tout en arrière et configurez et réinstallez Grub vers le MBR.

Cette procédure est légèrement impliquée, mais vous avez toujours les données sur le lecteur externe et le CD-ROM pour démarrer votre système.

Comme vous vous attendez correctement, Windows ne peut pas accéder à des volumes LVM.

3
David Schmitt

À partir du bas: Non, Windows ne peut pas lire les volumes logiques LVM (partitions).

Si vous avez un disque de rechange pouvant être utilisé comme stockage temporaire, il est juste une question de démarrage à partir d'un CD en direct, copiant les données à l'emplacement temporaire, créant un ou plusieurs LV et la mise en place des données. C'est peu pratique (mais possible) de faire une conversion en place en LVM; Vous devez essentiellement réduire l'ancienne partition et redimensionner le LV plusieurs fois (et le dernier LV serait fragmenté)

1
Luca Tettamanti

Vous devrez probablement sauvegarder les données sur un autre lecteur ou une autre partition (ou ISO?), Créer le conteneur LVM, puis restaurer les données au conteneur.

0
Brent