web-dev-qa-db-fra.com

Ajout de disques avec LVM

Je suis sûr que cette question a déjà été abordée quelque part auparavant (j'ai même trouvé un guide ici , mais elle semblait un peu inégale et incomplète), mais je me demandais si quelqu'un pourrait m'aider ou au moins pointez-moi dans la bonne direction pour obtenir ce que j'essaye de faire accompli.

Fondamentalement, j'ai installé Ubuntu 14.04 (via "Guided - utilisez l'intégralité du disque et configurez LVM") sur un disque de 20 Go. J'ai ensuite ajouté physiquement un disque vierge de 80 Go à la machine, qu'il détecte sous le nom de "sdb".

En gros, ma question est la suivante: je souhaite pouvoir ajouter/combiner la quantité d'espace allouée du nouveau disque (80 Go) à ma machine, de sorte qu'au lieu d'afficher deux lecteurs (20 Go et 80 Go), un seul lecteur (100 Go) s'affiche. . Je ne m'inquiète pas du RAID ou de tout autre add-on spécial.

Je suis un peu nouveau sur Linux, mais comprenez que je dois utiliser LVM pour accomplir cela.

S'il y a quelqu'un qui peut m'aider ou me relier à un guide/tutoriel utile, ce serait très apprécié! Je ne sais pas si cela est nécessaire non plus, mais voici ma sortie 'fdisk -l' et '/ etc/fstab':

Sortie de fdisk (abrégée):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/etc/fstab (raccourci):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
26
oink

Après avoir examiné une combinaison de guides aléatoires et de didacticiels sur le réseau, j'ai pu ajouter un disque à mon ordinateur Ubuntu Server 14.04, et le configurer afin que plusieurs disques durs apparaissent comme un seul disque. Pour ce faire, j'ai utilisé LVM.

Pour aider ceux qui voudraient le faire à un moment donné, je publierai ici ce que j'ai fait.


Ces étapes supposent que vous partez de zéro, à moins d'avoir déjà installé Ubuntu sur votre machine (via "Guidé - utilisez l'intégralité du disque et paramétrez LVM"), et ajouté physiquement le disque supplémentaire. Ces étapes peuvent fonctionner si vous avez des données existantes sur la machine, mais je ne peux pas dire avec certitude si cela pourrait être fait en toute sécurité.

Ces commandes supposent les informations suivantes et varient en fonction de votre configuration:

  • Votre nouveau disque est 'sdb'
    • Ceci peut être trouvé en exécutant ls /dev/sd*
  • Le nom de votre groupe de volumes est 'ubuntu-vg'
    • Ceci peut être trouvé en exécutant vgdisplay
  • Que votre chemin de volume logique est '/dev/ubuntu-vg/root'
    • Ceci peut être trouvé en exécutant lvdisplay
  • Votre nouveau disque a une capacité de 20 Go
    • J'espère que vous connaissez la taille du disque.

  1. Installez Logical Volume Manager (vous pouvez ou non avoir besoin de le faire).

    Sudo apt-get install system-config-lvm
    
  2. Convertissez votre nouveau disque en volume physique (dans ce cas, le nouveau disque est 'sdb').

    Sudo pvcreate /dev/sdb
    
  3. Ajoutez le volume physique au groupe de volumes via 'vgextend'.

    Sudo vgextend ubuntu-vg /dev/sdb
    
  4. Attribuez le volume physique à un volume logique (augmentez la taille du volume de votre nouvelle taille de disque).

    Sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. Redimensionnez le système de fichiers sur le volume logique afin qu'il utilise l'espace supplémentaire.

    Sudo resize2fs /dev/ubuntu-vg/root
    

Ça devrait le faire. Cinq étapes simples! Vous n'avez pas non plus besoin de redémarrer. Il suffit d’exécuter df -h et votre nouvel espace disque doit indiquer qu’il est alloué correctement, de même que toutes les applications Web que vous exécutez peuvent générer le nouvel espace disque.

51
oink

Cette technique a fonctionné pour moi sur un disque principal SSD de 128 Go et une extension de disque dur de 2 To.
Si vous rencontrez un problème d'utilisation de "ubuntu-vg" lors de l'ajout d'un volume physique au groupe de volumes, essayez d'exécuter la commande.

Sudo vgdisplay 

En règle générale, le format du nom du groupe de volumes est NAME_OF_COMPUTER-vg. Par conséquent, si votre système s'appelle SKYNET, votre groupe de volumes sera probablement nommé.

SKYNET-vg
1
Alexander Heck

J'ai tenté de configurer un disque LVM volumineux dans 14.04 bureau 64 bits avec des disques SATA de 3X500 Go. Il a échoué lors de l'installation avec des erreurs de périphérique. J'ai trouvé un lien qui indique que les lecteurs au-dessus de 256G sont la limite des étendues mais je ne sais pas si cela s'applique ici.

J'ai également essayé de configurer RAID (RAID 1/300 Mo de démarrage, RAID 0 permutation de 2 Go et/RAID 5). Plus d'échecs.

Sudo apt-get install -y mdadm

À partir du Live CD "Essayez Ubuntu sans installer", vous pouvez toujours installer MDADM. Toujours pas de chance. La détection GParted semble être légèrement repensée et ne récupère pas certains volumes dans LVM ou certains volumes dans RAID/dev/mdX sauf si un système de fichiers a déjà été fourni;

$ Sudo mkfs.etx4/dev/md2

En outre, les configurations RAID présentent encore plus de défis maintenant. MDADM ne semble plus être ajouté à la liste des paquets/target/usr/sbin de l’installation, et l’installer là afin que l’installation commence au redémarrage serait une énorme épreuve, pour laquelle je n’ai tout simplement pas le temps ni la patience , seulement pour découvrir que quelques heures de travail supplémentaires plus tard, il n’avait toujours pas démarré sur ces nouvelles cartes mères piratées (UEFI) Windows 8 pour un problème GRUB.

L’installation de LVM à partir d’Ubiquity fonctionne à merveille, jusqu’à ce que vous deviez ajouter plus de disques à la partition racine/(vous aurez alors de très bonnes chances d’annuler toute l’installation. Les opérations de redimensionnement de LVM continuent à échouer et vous vous retrouvez à nouveau au carré 1. .

En essayant le programme d’installation du serveur 14.04, Partman vous fait gagner du temps.

Démarré le programme d’installation 14.04 Server, il a parfaitement identifié les architectures, MDADM installé, grub a été installé sur les 3 disques et tout fonctionne parfaitement.

3 disques (SATA de 500 Go)

3 partitions chacune. Toutes les partitions définies sur le type Linux Raid dans fdisk.

RAID 1/boot, partitions de 300 Mo, échange RAID 0, partitions de 2 Go et RAID 5 /, 500 Go (tout ce qui reste à faire.)

$ Sudo fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 2048 616447 307200 83 Linux
/dev/sda2 616448 4810751 2097152 83 Linux
/dev/sda3 4810752 976773167 485981208 fd Détection automatique de RAID Linux

Périphérique d'amorçage Début Fin Bloque l'id du système
/dev/sdc1 * 2048 616447 307200 83 Linux
/dev/sdc2 616448 4810751 2097152 83 Linux
/dev/sdc3 4810752 976773167 485981208 fd Détection d'auto-détection sous Linux

Périphérique d'amorçage Début Fin Bloque l'id du système
/dev/sdb1 2048 616447 307200 83 Linux
/dev/sdb2 616448 4810751 2097152 83 Linux
/dev/sdb3 4810752 976773167 485981208 fd Détection d'auto-détection sous Linux
...

$ Sudo ls/dev/md *
/dev/md0/dev/md1/dev/md2

/ dev/md:
0 1 2

$ Sudo mdadm -D/dev/md0
/dev/md0:
Version: 1.2
Heure de création: mer. 6 août 13:03:01 2014
Niveau du raid: raid1
Taille du tableau: 306880 (299,74 Mio 314,25 Mo)
Taille du développeur utilisé: 306880 (299,74 Mio 314,25 Mo)
Périphériques RAID: 3
Nombre total d'appareils: 3
Persistance: le superbloc est persistant

Update Time : Mon Aug 11 19:51:44 2014  
      State : clean   

Appareils actifs: 3
Appareils de travail: 3
Périphériques en panne: 0
Dispositifs de rechange: 0

      Name : ubuntu:0
      UUID : 03a4f230:82f50f13:13d52929:73139517
    Events : 19

Numéro Major Minor RaidDevice State 0 8 1 0 active sync/dev/sda1 1 8 17 1 active sync/dev/sdb1 2 8 33 2 active sync/dev/sdc1

$ Sudo mdadm -D/dev/md1/dev/md1: Version: 1.2 Date de création: Mer 6 août 13:03:31 Raid 2014 Niveau: raid0 Taille du tableau: 6289920 (6.00 GiB 6.44 GB) Raid Périphériques: 3 Nombre total de périphériques: 3 Persistance: Le superbloc est persistant

Heure de mise à jour: Mer. 6 août 13:03:31 2014 État: propre Périphériques actifs: 3 Périphériques actifs: 3 Périphériques défaillants: 0 Périphériques disponibles: 0

Chunk Size : 512K

     Name : ubuntu:1
      UUID : 9843bdd3:7de01b63:73593716:aa2cb882
    Events : 0

Numéro Major Minor RaidDevice State 0 8 2 0 active sync/dev/sda2 1 8 18 1 active sync/dev/sdb2 2 8 34 2 active sync/dev/sdc2

$ Sudo mdadm -D/dev/md2/dev/md2: Version: 1.2 Date de création: Mer 6 août 13:03:50 Niveau du raid 2014: raid5 Taille du tableau: 971699200 (926.68 GiB 995.02 GB) D'occasion Dev Size: 485849600 (463.34 GiB 497.51 GB) Périphériques RAID: 3 Périphériques totaux: 3 Persistance: Le superbloc est persistant

Heure de mise à jour: Mon 11 août à 19:54:49 État: active Périphériques actifs: 3 Périphériques actifs: 3 Périphériques défaillants: 0 Périphériques en réserve: 0

    Layout : left-symmetric
Chunk Size : 512K

      Name : ubuntu:2
      UUID : 6ead2827:3ef088c5:a4f9d550:8cd86a1a
    Events : 14815

Numéro Major Minor RaidDevice State 0 8 3 0 active sync/dev/sda3 1 8 19 1 active sync/dev/sdb3 3 8 35 2 active sync/dev/sdc3

$ Sudo cat/etc/fstab
'#/etc/fstab: informations sur le système de fichiers statique.'
'#'
'# Utilisez' blkid 'pour afficher l'identifiant unique universel pour un'
'# dispositif; cela peut être utilisé avec UUID = comme un moyen plus robuste de nommer les périphériques
'# qui fonctionne même si des disques sont ajoutés et supprimés. Voir fstab (5). '
'#'
'#'
'#/était sur/dev/md126 lors de l'installation'
UUID = 2af45208-3763-4cd2-b199-e925e316bab9/ext4 errors = remount-ro 0 1
'#/boot était sur/dev/md125 lors de l'installation'
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5/boot ext4 par défaut 0 2
'# swap était sur/dev/md127 lors de l'installation'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a aucune échange sw 0 0

Courir comme un pur-sang maintenant.

Je me rends compte que si vous utilisez du matériel 32 bits, cela ne fonctionne pas pour vous, mais je pense qu’à ce stade, le RAID logiciel pourrait être un choix pire qu’un simple disque LVM pour tout ce qui est plus petit, et JBOD pour tout ce qui est plus ancien. .

Merci.

1
spyderdyne