Como diminuir o tamanho de discos virtuais VMDK –; partie 2
Si vous n'avez pas lu la partie 1, Vous pouvez y accéder ici.
Continuer le tutoriel, Nous allons maintenant commencer le clonage de disques. La première partie du clonage est un disque qui ne contient-elle pas le système d'exploitation. Si vous voulez aller directement sur le système de clonage bootable, Vous pouvez sauter cette partie et aller directement à la partie 3.
Temps de commencer le clonage. Nous commençons la machine virtuelle en mode terminal (car si vous avez d'environnement graphique) et va comme racine ou nous devenons racine avec la commande su –; pour pouvoir exécuter les instructions de partitionnement, mise en forme et clonage, respectivement, sans la nécessité d'une sudo toutes les commandes.
Dans type de terminal fdisk-l pour être répertorié les disques et partitions:
[root @ Address21 ~]# fdisk-l Disque/dev/sda: 42.9 GB, 42949672960 octets 255 Têtes de, 63 secteurs/piste, 5221 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (logique/physique): 512 octets / 512 bytes I/O size (minimum/optimale): 512 octets / 512 bytes Disk identifier: 0x0004f229 ...(Détails de la partition de périphérique/dev/sda)... Disque/dev/sdb: 221.8 GB, 221807247360 octets 255 Têtes de, 63 secteurs/piste, 26966 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (logique/physique): 512 octets / 512 bytes I/O size (minimum/optimale): 512 octets / 512 bytes Disk identifier: 0x 00000000 Disque/dev/sdc: 214.7 GB, 214748364800 octets 255 Têtes de, 63 secteurs/piste, 26108 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (logique/physique): 512 octets / 512 bytes I/O size (minimum/optimale): 512 octets / 512 bytes Disk identifier: 0x 00000000
Notez que nos disques apparaissent comme étant /dev/sda, /dev/sdb, /dev/sdc (J'ai marqué en rouge pour le rendre plus visible) et à côté de sa taille. Cet ordre le, b, (c) est de l'ordre de connexion IDE oucédéromsurlesecondport IDE. Comme notre dossier a été inscrite à l'esclave secondaire et de l'esclave primaire est le CDROM (Voir l'image sur la 1) Il est le troisième disque système, IE, le /dev/sdc.
Nous allons à l'avenir pour partitionner et formater le disque. Tapez la commande Fdisk/dev/sdc.
[root @ Address21 ~]# Fdisk/dev/sdc L'appareil ne contient-elle ni une table de partition d'un disque label Sun non valide, OSF ou SGI Building a new DOS disklabel with disk identifier 0x80a19bff. Changements resteront en mémoire uniquement, jusqu'à ce que vous décidez de les écrire. Après cela, Bien sûr, le contenu précédent ne sera pas récupérable. Mise en garde: l'option non valide 0 x 0000 de table de partition 4 seront corrigés en enregistrant (w) MISE EN GARDE: Mode DOS compatible est obsolète. It's strongly recommended to switch off the mode (commande « c ») and change display units to sectors (commande « u »). Commande (m pour aider): n Commande - ação e estendida p partição primária (1-4) p Numéro de partition (1-4): 1 Premier cylindre (1-26108, par défaut 1): 1 Dernier cylindre, +cylindres ou + taille{K,M,G} (1-26108, par défaut 26108): 26108
Dans le fdisk, type de n, Choisissez la partition principale avec p, choix 1 comme numéro de partition, départ à cilindo 1 et fini le dernier cylindre (suffit d'appuyer sur ENTER).
Puis tapez p pour afficher la table créée qui doit être quelque chose comme ça
Commande (m pour aider): p Disque/dev/sdc: 214.7 GB, 214748364800 octets 255 Têtes de, 63 secteurs/piste, 26108 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (logique/physique): 512 octets / 512 bytes I/O size (minimum/optimale): 512 octets / 512 bytes Disk identifier: 0x80a19bff Dispositivo Boot Start End Blocks Id System /dev/sdc1 1 26108 209712478+ 83 Linux
Nous pouvons voir que la partition /dev/sdc1.
Maintenant, tapez w pour enregistrer les modifications et quitter.
Commande (m pour aider): w
La table de partition a été modifiée!
L'appel ioctl() relire la table de partition.
Synchronisation de dossiers.
[root @ Address21 ~]#
L'étape suivante consiste à formater la partition que vous avez créé à l'étape précédente avec un système de fichiers. Dans le cas je vais utiliser le ext4 Il est plus rapide de travailler avec la base de données sous Linux. Pour faire cela utilisez la commande mkfs ext4/dev/sdc1. ou mke2fs-T ext4/dev/sdc1
[root @ Address21 ~]# mkfs.ext4 /dev/sdc1 mke2fs 1.41.12 (17-Mai-2010) ...(diverses informations de la partition et le système de fichiers)... Tables à écrire inode: done Creating journal (32768 blocs): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 21 supports ou 180 jours, selon la première éventualité. Tune2fs-c ou-i permet de substituer.
Prêt, la partition est formatée. Maintenant il est temps de mettre ensemble et de commencer le clonage.
monter un lecteur, Nous devons pointer vers un répertoire vide pour faciliter la copie des fichiers. Utilisez la commande mkdir pour créer un répertoire et puis utilisez la commande Mont pour monter dans ce répertoire.
[root @ Address21 ~]# mkdir/z [root @ Address21 ~]# mount/dev/sdc1/z
La commande mount sans argument montre les points de montage et indiquer l'Assemblée nouvellement créée.
[root @ Address21 ~]# mount /dev/mapper/VolGroup-lv_root on / type ext4 (RW) proc sur/proc type proc (RW) ...(autres points de montage)... /dev/sdb sur / base de données de type ext4 (RW) /dev/sdc1 sur / z type ext4 (RW) [root @ Address21 ~]#
Notre point est affiché ci-dessus en rouge.
Temps de cloner le disque. Je vais utiliser l'utilitaire rsync pour cloner les données d'un endroit à l'autre. Dans mon cas, les données se trouvent dans le répertoire /base de données (visible dans le Mont points apparaissent dans la commande mount ci-dessus) et il sera la source Alors que le nouveau disque a été monté sur /z ce sera le dest
[root @ Address21 ~]# rsync-avHX/base de données / / z /
Notez que les deux chemins se terminent en /. Il est important d'éviter les problèmes avec la façon dont.
Si vous voulez des détails sur chaque argument utilisé juste prendre un rsync –;Aide.
Le processus est relativement rapidement comme une copie. Plus la quantité et la taille des données, Il faudra plus de temps, mais le progrès sont affiché.
À la fin, nous aurons le disque cloné complètement. Maintenant modifier la fstab pour lui faire monter le nouveau disque à la place de l'ancien.
Tout d'abord il faut savoir ce que l'UUID de ce disque, et pour cela nous utilisons le blkid
[root @ Address21 ~]# blkid (...) /dev/mapper/VolGroup-lv _ swap: UUID ="b7e866d5-831b-4EE8-B65D-be2589214a35" Type ="swap" /dev/sdc1: UUID ="ca034463-5421-4E17-ade2-c7fe2c07a461" Type ="ext4"
Copiez maintenant l'UUID de la partition (/dev/sdc1) et à l'aide d'un éditeur d'ouvrir le fichier/etc/fstab et de remplacer l'UUID du point de montage qui a cloné.
À l'aide de mon exemple:
tmpfs /dev/shm tmpfs valeurs par défaut 0 0 devpts /dev/pts devpts GID =5,mode =620 0 0 Sysfs /sys sysfs par défaut 0 0 proc /proc proc defaults 0 0 #UUID ="d1744a2b-8495-44cd-8196-5d905e3b1926" /par défaut de la base de données ext4 0 0 UUID="ca034463-5421-4E17-ade2-c7fe2c07a461" /base de données ext4 valeurs par défaut 0 0
Éteignez le système et de voir comment les tailles de disques.
En utilisant les informations contenues dans la première partie de ce tutoriel, Nous pouvons comparer et se rendre compte que le disque a été créé avec la taille réelle beaucoup plus petit encore qui possèdent la même quantité d'informations.
Lorsque les bottes VM vous utiliserez déjà le nouveau disque monté dans l’ancien répertoire. Après avoir fait des tests et s’être assuré que tout va bien. peut-on supprimer la grande taille d'elle sans se soucier de configurer quoi que ce soit à l'art. parce que l'Assemblée se faisait de l'UUID et non de votre chemin de l'unité.