Le GPT est-il nécessaire sur un disque de données de 16 To?

17

J'ai créé /dev/sdbun disque de 16 To utilisant du RAID matériel, où je suis tenté de mettre XFS directement /dev/sdbsans créer de partitions. À l'avenir, devrai-je l'étendre pour doubler la taille.

Le matériel est un HP ProLiant DL380 Gen 9 avec 12 plateaux de disques SAS à l'avant.

Un avantage de ne pas créer de partitions est qu'un redémarrage n'est pas nécessaire, mais les choses sont-elles différentes sur les disques> 2 To?

Dois-je avoir un GPT, ou puis-je rencontrer des problèmes lors de l'extension de la matrice RAID et de XFS sans en avoir un?

Jasmine Lognnes
la source
Vous avez tous les deux raison. : D Vous n'avez pas besoin de table de partition. Cependant, je suis d'avis que TOUJOURS avoir une table de partition sur le disque est une métadonnée précieuse pour quiconque peut regarder le système (personnes ou utilitaires).
MikeyB

Réponses:

19

Vous pouvez le faire sans aucun problème ...

Je suppose que / dev / sdb est un lecteur logique HP Smart Array distinct .

N'utilisez pas de partitionnement pour cette configuration ... Créez simplement le système de fichiers sur le périphérique de bloc:

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdb

Lorsque vous souhaitez développer à une date ultérieure, ajoutez des disques et développez le lecteur logique HP à l'aide des hpssaclioutils ou de Smart Storage Administrator.

Vous pouvez analyser à nouveau l'appareil pour obtenir la nouvelle taille avec:

echo 1 > /sys/block/sdb/device/rescan

Confirmez le changement de taille de l'appareil avec dmesg|tail.

À ce stade, vous pouvez exécuter xfs_growfs /mountpoint(pas le nom du périphérique) et le système de fichiers se développera en ligne!

ewwhite
la source
2
Les arguments que vous avez avancés mkfs.xfssont-ils également adaptés à MariaDB?
Jasmine Lognnes
2
C'est ma valeur par défaut pour les systèmes de fichiers XFS, mais comme vous le savez, j'utilise beaucoup plus souvent ZFS maintenant.
ewwhite
19

GPT concerne le partitionnement des disques et des tables de partition. Donc, si vous prévoyez de mettre le système de fichiers XFS sur le disque, sans avoir de partitions, vous n'avez pas besoin d'une étiquette GPT.

L'étiquette GPT serait détruite dès que vous créez le système de fichiers /dev/sdb. Une chose à retenir est que GPT crée également une étiquette de sauvegarde à la fin du disque. Certains outils ( partprobeou partx) tentent de "réparer" le GPT d'un disque si une sauvegarde est trouvée. Certains outils le font même sans demander, ce qui entraînerait alors un système de fichiers détruit. Certains BIOS EFI offrent également une telle «fonctionnalité».
Vous devez donc vous assurer qu'il n'y a pas d'étiquette de sauvegarde GPT /dev/sdben utilisant par exemple gdisk.

En général, je recommanderais de partitionner le disque, ce qui est également utile pour les autres membres de l'équipe ou les administrateurs pour reconnaître que le disque est en cours d'utilisation. Il est par exemple plus difficile de savoir si un disque est utilisé lorsqu'il n'est pas partitionné.
Normalement, vous n'avez pas non plus besoin d'un redémarrage après le partitionnement du disque.

Thomas
la source
1
@JasmineLognnes Ne partitionnez pas du tout ce disque ... Si vous utilisez des lecteurs logiques HP, ce n'est pas nécessaire.
ewwhite
3
J'appuie l'idée que les partitions sont généralement bonnes. En plus de rendre les choses plus évidentes pour les autres membres de l'équipe, si vous rencontrez des problèmes d'urgence et que vous dépannez, de nombreux outils pour effectuer la récupération supposent que vous avez des partitions. Si j'étais appelé pour diagnostiquer un serveur, l'une des premières choses que je ferais serait d'identifier le contenu des disques fdisk -l. Il convient de mentionner que les disques de remplacement n'ont pas toujours la même taille d'octet que votre original, et que même 1 ko plus petit, vous ne pouvez pas reconstruire sans restauration. Laisser 50 à 100 Mo libres après que votre partition ait souscrit une assurance contre cela.
Joshua Huber
3
Il existe également d'autres risques tels que les outils qui supposent que le manque de table de partition signifie que le disque est vide. Même les disques partitionnés GPT ont une table de partition MBR afin de se protéger contre la perte de données au cas où des outils plus anciens ne considéreraient pas autrement le disque comme vide.
kasperd
1
@ewwhite "Nécessaire" n'a pas la même signification que "utile". Ce n'est en effet pas nécessaire, sinon cela ne fonctionnerait pas du tout. Mais comme d'autres l'ont souligné, il est utile d'avoir des partitions. Vous devez donc soigneusement peser les avantages et les inconvénients des deux approches.
glglgl
1
@ewwhite: pourquoi ne pouvez-vous pas simplement accepter d'autres opinions que les vôtres? Ma réponse courte est la même que la vôtre, mais j'ai pensé qu'il était important de souligner certains inconvénients de ne pas avoir de partitions. En fin de compte, il faut choisir la voie à suivre, ce qui, à mon avis, est une grande liberté dans le monde de Linux. Je ne pense pas qu'il y ait une vérité ou une bonne voie à suivre. Si l'on doit choisir, je pense qu'il est préférable de décrire les avantages et les inconvénients afin que la décision puisse être prise en fonction de cela au lieu d'une réponse linéaire.
Thomas