FLUX RSS

  • YouTube
  • LinkedIn
  • Google

Comment diminuer la taille des volets disques virtuels VMDK 3

Si vous voulez lire le partie 1 Ce tutoriel, Cliquez ici.
Si vous voulez lire le partie 2 Ce tutoriel, Cliquez ici.

Dans l'article précédent fait un clonage d'un disque avec une seule partition. Dans les prochaines lignes, je vais vous montrer comment j'ai cloné un disque avec une seule partition primaire et la logique pour deux partitions principales et une logique avec un point de montage pour le swap qui était à l'origine dans un fichier.

REMARQUE: J'ai utilisé comme une source qui site, pour résoudre les problèmes avec le nouveau disque de démarrage. Faire comme je l'ai, toujours citer vos sources.

En utilisant comme base les informations de partie 1 Ce tutoriel, Nous allons ajouter un nouveau disque à la machine virtuelle.

Dans mon cas, disque principal a 40 Go et je vais le remplacer par un plus petit, de 20 GB. Il n’est pas vraiment nécessaire, car la façon dont nous utilisons allocation dynamique, N’importe quelle quantité totale virtuelle et taille réelle utilisée.

Nouveau disque créé

Nouveau disque créé

Démarrez votre machine normalement. ;Vire homi”;, como diz o Guy de Linux vous restez à mes côtés (devenir racine, Si pas encore), Utilisez la commande fdisk-l pour vérifier son existence, de la même manière que décrit dans partie 2.

Disque/dev/sda: 42.9 GB, 42949672960 octets
255 Têtes de, 63 secteurs/piste, 5221 cylindres unités = cylindres de 16065 * 512 = 8225280 taille de secteur octets (logique/physique): 512 octets / 512 taille en octets d'e/s (minimum/optimale): 512 octets / 512 identificateur de disque octets: 0x0004f229 dispositif début fin blocs Id système de démarrage
/dev/sda1   *           1          64      512000   83  Partition Linux 1 ne s’arrête pas la limite de cylindre.
/dev/sda2              64        5222    41430016   8et Linux LVM

Disque/dev/sdb: 21.5 GB, 21474836480 octets
255 Têtes de, 63 secteurs/piste, 2610 cylindres unités = cylindres de 16065 * 512 = 8225280 taille de secteur octets (logique/physique): 512 octets / 512 taille en octets d'e/s (minimum/optimale): 512 octets / 512 identificateur de disque octets: 0x 00000000

(...autres informations de...)

N’oubliez pas que l’ordre dans lequel le disque est sur bus (IDE dans l’exemple ci-dessus) influencent directement dans la trajectoire de l’appareil d’être utilisé sur Linux. Comme dans mon exemple, je remplace un disque existant sur le maître secondaire IDE, et il n’y a qu’un seul disque sur l’IDE primaire, Cet enregistrement est apparu comme étant /dev/sdb.

Mon disque principal comporte deux partitions (/dev/sda1 et /dev/sda2) étant un examen physique et une logique (Voir les articles dans cyan).
J’ai décidé de créer quatre partitions sur le disque. Un pour le /botte de 256 MO, un pour le / avec 10 GB, un pour le /var avec 6 GB et l’un des swap avec environ 4 GB restant. Je n’irai pas dans les détails parce que cette structure, mais il vous donnera une idée des possibilités que vous avez avec ce clonage.
Suit la liste des commandes utilisées pour créer le disque. Les commandes sont en jaune.

[root @ Address21 marcos regis]# Fdisk/dev/sdb

Commande (m pour aider): n
Commande - action et partition primaire étendue p (1-4)
p
Numéro de partition (1-4): 1
Premier cylindre (1-2610, par défaut 1): 1
Dernier cylindre, +cylindres ou + taille{K,M,G} (1-2610, par défaut 2610): +256M

Commande (m pour aider): n
Commande - action et partition primaire étendue p (1-4)
p
Numéro de partition (1-4): 2
Premier cylindre (35-2610, par défaut 35): <;Enter>;
À l’aide de la valeur par défaut 35
Dernier cylindre, +cylindres ou + taille{K,M,G} (35-2610, par défaut 2610): +4G

Commande (m pour aider): n
Commande - action et partition primaire étendue p (1-4)
p
Numéro de partition (1-4): 3
Premier cylindre (1341-2610, par défaut 1341): <;Enter>;
À l’aide de la valeur par défaut 1341
Dernier cylindre, +cylindres ou + taille{K,M,G} (1341-2610, par défaut 2610): +10G

Commande (m pour aider): n
Commande - action et partition primaire étendue p (1-4)
p
Partition sélectionnée 4
Premier cylindre (2125-2610, par défaut 2125): <;Enter>;
À l’aide de la valeur par défaut 2125
Dernier cylindre, +cylindres ou + taille{K,M,G} (2125-2610, par défaut 2610): <;Enter>;
À l’aide de la valeur par défaut 2610

Commande (m pour aider): le
Numéro de partition (1-4): 1

Type de w pour enregistrer les modifications et quitter. Type de fdisk-l pour voir comment la structure.

[root @ Address21 ~]# fdisk-l/dev/sdb disque/dev/sdb: 21.5 GB, 21474836480 octets
255 Têtes de, 63 secteurs/piste, 2610 cylindres unités = cylindres de 16065 * 512 = 8225280 taille de secteur octets (logique/physique): 512 octets / 512 taille en octets d'e/s (minimum/optimale): 512 octets / 512 identificateur de disque octets: 0x83da856d dispositif démarrage début fin blocs Id système/dev/sdb1   *           1          34      273073+  83  Linux/dev/sdb2              35         557     4200997+  83  Linux/dev/sdb3 il             558        1863    10490445   83  Linux/dev/sdb4            1864        2610     6000277+  83  Linux

Formatage de partitions.

Utilisez la commande mkfs ext4. pour formater les partitions /dev/sdb1, /dev/sdb3 il et /dev/sdb4 dans ext4.

Depois use o comando mkswap/dev/sdb2 pour formater la partition réservée à l’approche sectorielle.

Clonage des données.

O primeiro passo é montar as partições. Je vais utiliser le répertoire /MNT Comment racine et créer chacun de la 3 répertoires où ils seront assemblés les trois partitions. Suit la liste des commandes

[root @ Address21 ~]# mkdir/mnt/boot
[root @ Address21 ~]# mkdir/mnt/var
[root @ Address21 ~]# mkdir/mnt/raiz
[root @ Address21 ~]# mount/dev/sdb1/mnt/boot / 
[root @ Address21 ~]# mount/dev/sdb4/mnt/var / 
[root @ Address21 ~]# mount/dev/sdb3 il/mnt/raiz /

Il est maintenant temps de cloner l’ensemble du système:

[root @ Address21 ~]# rsync-avHX--exclure ="/MNT" --exclure les ="/var" --exclure les ="/botte" / /MNT/root /

ATTENTION! Méfiez-vous de la récursivité. Dans l’exemple ci-dessus, Je vous demande ne pas de synchroniser le propre /MNT éviter une boucle infinie. Dei umount/base de données pour lui de copier le répertoire uniquement et pas votre contenu, parce que l’autre système besoin. Dans le cas de /base de données vous devrez créer ce répertoire à l’intérieur la/mnt avec les mêmes autorisations. Alors, Si les lecteurs dans les répertoires qui seront poursuivra dans ces unités montés, ou vous démontez avant la synchronisation, ou en ajoutant une délétion et puis recrée le répertoire. La première option est la plus appropriée.

Les autres éléments restants le clonage.

[root @ Address21 ~]# rsync-avHX/mnt/boot / / botte /
[root @ Address21 ~]# rsync-avHX/mnt/var / / var /

Après tout, correctement synchronisé, Il est temps de configurer le chargeur de démarrage et le fstab qui est utilisée pour monter les partitions automatiquement. Dans mon cas j’utilise le grub legacyet puis je vais vous montrer comment faire pour qu’il puisse initialiser correctement le disque.
Tout d’abord s’ajustera le fstab. Utilisez la commande blkid apparaître les UUID de votre nouvelle partition.

[root @ Address21 marcos regis]# blkid/dev/sda1: UUID ="6eb6217d - 47c 9-89b7-f881-6eb9f7507295" Type ="ext4"
/dev/sda2: UUID ="TM0qy8-z9HK-xGSk-Q11N-c7B5-oF7S-ysS2MT" Type ="LVM2_member"
/_root dev/mapper/VolGroup-lv: UUID ="097a9d08-afad-401d-af65-92a4c587a2e5" Type ="ext4"
/dev/mapper/VolGroup-lv _ swap: UUID ="b7e866d5-831b-4EE8-B65D-be2589214a35" Type ="swap"
/dev/sdc1: UUID ="ca034463-5421-4E17-ade2-c7fe2c07a461" Type ="ext4"
/dev/sdb1: UUID ="3174f1da-cd36-4bd3-8311-9945a886060c" Type ="ext4"
/dev/sdb2: UUID ="85b39ded-49aa-4109-b238-02e573acebf5" Type ="swap"
/dev/sdb3 il: UUID ="f63a1b02-a3c3-4409-ad4e-38ee1f8de9f5" Type ="ext4"
/dev/sdb4: UUID ="947eb986-f639-41fe-a5eb-be4b373dc9ef" Type ="ext4"

Propriété de l’information, Modifiez le fichier /MNT/racine/etc/fstab pour qu’il soit environ comme ci-dessous.

tmpfs               /dev/shm                tmpfs defaults        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="ca034463-5421-4E17-ade2-c7fe2c07a461" /base de données ext4 valeurs par défaut 0 0

UUID="3174f1da-cd36-4bd3-8311-9945a886060c" /botte d’ext4    valeurs par défaut  1 2
UUID="f63a1b02-a3c3-4409-ad4e-38ee1f8de9f5" /       ext4    valeurs par défaut  1 1
UUID="947eb986-f639-41fe-a5eb-be4b373dc9ef" /var ext4    valeurs par défaut  1 1
UUID="85b39ded-49aa-4109-b238-02e573acebf5" swap    swap defaults  0 0

Maintenant nous avons besoin de modifier les paramètres de grub pour qu’il puisse savoir où se trouve l’image du noyau.
C’était la plus complexe, parce que même en utilisant dd pour copier le programme d’amorçage, Je n’ai pas succès. Ce qui a fonctionné pour moi était take apart/mnt/boot et/mnt/var et avec système racinaire chroot pour changer la/mnt/raiz /, rencontres la / boot à la racine. Suivez les commandes utilisées:

[root @ Address21 ~]# umount/mnt/boot
[root @ Address21 ~]# umount/mnt/var
[root @ Address21 ~]# chroot/mnt/raiz
[root @ Address21 ~]# umount/démarrage 

La dernière commande ci-dessus peut donner un message d’erreur indiquant que le / boot n’est pas monté. Apenas ignorer verifique e, com o comando Mont se não há nenhum/Boot montado.


# mkdir/Boot


# mount/dev/sdb1/Boot
-- (Usando o Grub para instalar o bootloader) --


# grub
Probing devices to guess BIOS drives. Cela peut prendre un certain temps.

GNU GRUB version 0.97 (640K bas / 3072K de mémoire supérieure)

[ Minimal BASH comme ligne d’édition est prise en charge. Pour le premier mot, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename.]
grub> find /grub/grub.conf
find /grub/grub.conf
(hd0, 0)
(HD1, 0)
grub > root (HD1, 0)
racine (HD1, 0)
Type de système de fichiers est ext2fs, partition type 0x83
grub> setup (HD1)
programme d’installation (HD1)
Vérifiant si "/boot/grub/stage1" Il existe.... dans
Vérifiant si "/grub/stage1" Il existe.... yes
Vérifiant si "/grub/stage2" Il existe.... yes
Vérifiant si "/grub/e2fs_stage1_5" Il existe.... yes
En cours d'exécution "Incorporez /grub/e2fs_stage1_5 (HD1)"... 27 secteurs sont intégrés.
succeeded
En cours d'exécution "installer /grub/stage1 (HD1) (HD1)1+27 p (HD1, 0)//grub/grub.conf grub/stage2"... succeeded
Done.
grub> quit
quit

Après, desmontamos o/Boot e saímos chroot.


# umount/démarrage


# sortie]
sortie

Agora é hora de remontar o/Boot para editar o grub.conf

Com um editor abra o arquivo /mnt/boot/grub/grub.conf puis remplacez la valeur de la racine à l’UUID de votre partition /.
Dans mon cas, la partie à modifier est tellement

titre CentOS (2.6.32-431.29.2.x86_64 EL6.)
        racine (hd0, 0)
        kernel/vmlinuz-2.6.32-431.29.2.EL6.x86_64 ro root = / dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG = fr_FR. UTF-8 rd_LVM_LV = VolGroup/rd_NO_MD lv_swap = latarcyrheb-sun16 SYSFONT = crashkernel rd_LVM_LV = VolGroup auto/lv_root KEYBOARDTYPE propriété = pc KEYTABLE = us rhgb calme initrd rd_NO_DM/initramfs-2.6.32-431.29.2.el6.x86_64.img

et il va rester comme ça

titre CentOS (2.6.32-431.29.2.x86_64 EL6.)
        racine (hd0, 0)
        kernel/vmlinuz-2.6.32-431.29.2.EL6.x86_64 ro root = UUID = f63a1b02-a3c3-4409-ad4e-38ee1f8de9f5 rd_NO_LUKS LANG = fr_FR. UTF-8 rd_NO_MD rd_NO_LVM latarcyrheb-sun16 SYSFONT = crashkernel = auto KEYBOARDTYPE propriété = pc KEYTABLE = us rhgb calme initrd/initramfs-2.6.32-431.29.2.el6.x86_64.img

Enregistrer les modifications. Supprimer/mnt/boot et/mnt/var points, Supprimez tout ce qui est dans la/mnt/raiz/var/mnt/raiz/botte et répertoires, Éteignez le système, modifier le disque principal de votre machine virtuelle et vous connecter à nouveau pour voir si tout a fonctionné.

Jusqu'à la prochaine.

Laisser une réponse

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire le spam. Apprenez comment vos données de commentaire sont transformées.