J'ai la situation suivante:
Mon installation actuelle d'Ubuntu (12.04) fonctionne à partir d'un disque dur externe (250 Go) parce que j'étais trop paresseux pour acheter un nouveau disque dur interne. Maintenant, j'ai un nouveau interne (120 Go) et je veux tout déplacer vers l'intérieur. Installer Ubuntu nouveau est hors de discussion car il est péronalisé.
Heureusement (je l'espère), la partition racine est partitionnée avec LVM, j'espère donc pouvoir déplacer la partition vers le plus petit disque dur interne.
Est-ce possible? Et où trouver de l'aide?
EDIT: Cette question est déjà assez ancienne et pourrait être obsolète. J'ai ajouté la version d'Ubuntu qui était utilisée à l'époque.
partitioning
lvm
NotANormalNerd
la source
la source
Réponses:
Comme vous vous en doutez, c'est extrêmement élégant à faire en utilisant LVM.
Réduisez l'installation existante pour qu'elle s'adapte au plus petit disque.
Installez physiquement le nouveau disque dur, formatez-le et
pvcreate
utilisez-levgextend
pour l'ajouter au même vg que votre partition racineUtilisez
pvmove
pour déplacer de manière transparente toutes les données de l'ancienne partitionUtilisez
vgreduce
pour supprimer votre disque dur externe de votre vg. Débranchez l'ancien disque / dev / sdOLD.Dans l'exemple ci-dessous:
/dev/sdOLD
représente l'ancienne partition à remplacer/dev/sdNEW
signifie que la nouvelle partition prendra sa place.vgX
représente le groupe de volumesExemple: bien sûr, vous devez être sûr à 100% que vous utilisez les bons appareils. De plus, il est essentiel de supprimer les sauvegardes complètes et à jour du système.
Utilisez
update-grub
etgrub-install
pour rendre votre nouveau disque racine amorçableTerminé.
la source
Tout d'abord, si vous avez utilisé l'intégralité du disque de 250 Go pour votre installation actuelle, vous devrez le réduire pour l'adapter au disque de 120 Go. Vous ne pouvez réduire un système de fichiers ext4 que lorsqu'il est démonté, vous devrez donc démarrer à partir d'un système live Ubuntu (CD ou USB) ou d'un système live de maintenance spécialisé tel que GParted live . Vous pouvez utiliser
resize2fs
ou GParted pour redimensionner le système de fichiers existant.Une fois que vous avez réduit le ou les systèmes de fichiers de votre installation existante pour qu'ils tiennent sur le nouveau disque, vous pouvez effectuer le reste du déplacement avec le système de fichiers monté si vous le souhaitez. Si le système de fichiers existant tient sur le nouveau disque, vous pouvez effectuer le transfert sans démonter quoi que ce soit ni redémarrer.
Dans la description suivante, je vais vous montrer comment passer du volume
/dev/sdb1
physique au volume physique/dev/sda1
, avec un groupe de volumes existant appeléoldvg
. Assurez-vous d'ajuster les lettres du disque et les numéros de partition en fonction de votre système.Pour effectuer un transfert en direct:
cfdisk
,fdisk
,parted
, ...). Voir, par exemple, comment ajouter un disque dur supplémentaire?pvcreate /dev/sda1
vgextend oldvg /dev/sda1
pvmove /dev/sdb1 /dev/sda1
vgsplit oldvg newvg /dev/sda1
Une autre méthode consiste à faire du ou des volumes logiques existants un volume miroir avec
lvconvert --mirror
, à configurer un miroir sur le nouveau disque, puis à diviser les miroirs aveclvconvert --splitmirrors
. De cette façon, vous vous retrouvez avec deux copies de vos données, et après la séparation, chaque copie mène sa propre vie.Après avoir fait la copie, vous devrez rendre le nouveau disque amorçable. Montez le système de fichiers pour cela. En supposant qu'il soit monté
/mnt
, exécutez ces commandes en tant que root:Vous pouvez également utiliser Clonezilla . Il s'agit d'un puissant outil de manipulation et de clonage de disque, et je pense qu'il couvre votre situation, mais je n'en ai aucune expérience.
la source
pvadd, pvmove, pvremove
est acceptée par-dessus CELA me dépasse ...