Comprendre la mise en page du disque
Si vous avez un nouveau disque attaché à votre système ou à votre machine virtuelle, une commande pratique pour répertorier toute la commande de stockage de blocs ci-jointe est très utile. La commande suivante répertorie tous les périphériques de stockage de blocs connectés au système. Cela inclut les disques bruts, les partitions primaires, les partitions logiques et même le stockage connecté au réseau.
$ lsblk
Ici, nous avons joint un nouveau disque de 1 To qui apparaît en tant que périphérique SDB. Le SDA dispositif au-dessus est où le système d'exploitation est installé et vous pouvez voir qu'il a une partition racine et une partition de swap.
Le deuxième disque, cependant, n'a pas de partitions et n'est pas formaté avec un système de fichiers. À partir de maintenant, vous pouvez faire deux choses:
$ mkfs.XFS / DEV / SDB
Partitionner le disque
Pour démarrer le partitionnement du disque, vous pouvez soit utiliser gamin qui est un utilitaire graphique. Néanmoins, utilisons l'interface de ligne de commande universelle afin qu'elle fonctionne sur les plates-formes de la même manière.
La première chose à comprendre ici est que le disque peut être interfacé avec un fichier spécial, appelé nœud de périphérique, qui sera utilisé pour référer le disque réel. Dans notre cas, le nœud de l'appareil est SDB Et son chemin complet est / dev / sbd, il pourrait être sous un nom différent dans votre cas. Ce fichier pointe vers le périphérique physique, mais il ne contiendrait pas en fait les données stockées sur le disque. Cette information apparaîtra dans le répertoire où vous montez l'appareil (plus à ce sujet plus tard).
Pour commencer avec le partitionnement, entrez:
$ séparé -a optimal / dev / sdb
Cela démarrerait l'utilitaire de ligne de commande séparés avec notre nouveau disque dans Focus.
La dactylographie listerait toutes les différentes partitions sur le disque, mais comme il n'y en a pas, nous verrons un message d'erreur.
Ajoutons maintenant une étiquette GPT (avec une table GPT) au disque.
(séparé) Mklabel gpt
Cela donnera à votre disque (et à ses partitions) un ID globalement unique qui est vraiment crucial si vous voulez brancher le disque et l'insérer via un port physique différent. Avoir un ID unique à l'échelle mondiale supprime que la dépendance explicite du numéro de port sur lequel la plupart des systèmes d'exploitation s'appuient lors de l'identification des ressources.
Après avoir étiqueté le disque, vous êtes prêt à créer la première partition dessus.
(séparé) unité GB
(séparé) mkpart primaire 0 200
La première commande définit les unités en GB, ce qui est plus pratique et la deuxième commande crée une partition principale à partir du début du disque (sauf une petite mémoire réservée au début) jusqu'au 200e Gigaoctet. Voyons ceci.
(séparé) imprimer
Vous pouvez maintenant quitter l'utilitaire séparé en entrant arrêter. Et nous pouvons voir que la disposition des appareils de bloc a un nouveau membre.
$ lsblk
Une partition est apparue comme sdb1 du SDB disque et il a son propre nœud d'appareil et il est prêt à être utilisé.
Remarque: la taille de la partition comme indiqué dans lsblk La commande diffère de la sortie de l'utilitaire séparé et cela est parce que les premiers considèrent que 1024 Mo est égal à 1 Go, tandis que le second prend 1000 Mo à 1 Go.
Réalisation et montage du système de fichiers XFS
Lorsqu'il s'agit de créer un système de fichiers sur Ubuntu, la commande la plus courante est du type MKFS.nom de fichiers Dans le cas de XFS, la commande est simple.
$ mkfs.xfs / dev / sdb1
Où, sdb1 est notre partition cible.
Nous avons maintenant une partition et un format de système de fichiers pour celui-ci. Mais il ne fait toujours pas partie de l'arborescence du répertoire du système (très bien appelé comme système de fichiers racine). Nous devons le monter, et traditionnellement le / mnt / Le répertoire est utilisé pour cela, bien que vous puissiez le faire n'importe où.
$ mont / dev / sdb1 / mnt /
$ df -h
Redimensionner la partition
Si vous avez suffisamment d'espace non alloué, le redimensionnement du système de fichiers pour occuper l'espace supplémentaire est effectué en deux étapes:
$ umount / dev / sdb1
Pour en revenir à l'utilitaire séparé, vous pouvez voir l'état de l'état actuel du disque.
$ séparé -a optimal / dev / sdb
(séparé) imprimer
Le numéro de partition est 1 et nous devons nous référer à la partition avec ce numéro.
Maintenant, pour développer la partition, entrez la commande:
(séparé) unité GB
(séparé) ResizePart 1 400
(séparé) arrêter
Alors d'abord, nous définissons l'unité sur GB, puis la deuxième commande indique obtenir la partition 1 et déplacer sa fin jusqu'à 400 Go. Ainsi, la fin de la partition s'éloigne plus loin.
$ mont / dev / sdb1 / mnt
$ xfs_growfs -d / dev / sdb1
La deuxième commande augmente littéralement le système de fichiers et le -d Le drapeau lui dit d'aller jusqu'à la fin de la partition.
C'est ça! Maintenant, si vous voyez les informations du système de fichiers, cela reflétera l'augmentation de sa taille.
La plupart des étapes sont similaires pour d'autres systèmes de fichiers comme Ext4, ext3, UFS, etc. La seule exception notable est celle de ZFS et vous pouvez en savoir plus sur cela ici.