Comment gérer les partitions avec GNU se séparant sur Linux

Comment gérer les partitions avec GNU se séparant sur Linux

Objectif

Apprendre à gérer les partitions à l'aide du GNU Partition Manager sur Linux.

Exigences

  • Autorisation

Conventions

  • # - exige que la commande Linux soit exécutée avec des privilèges racine
    directement en tant qu'utilisateur racine ou en utilisant Sudo commande
  • $ - Étant donné la commande Linux à exécuter en tant qu'utilisateur non privilégié régulier

Introduction

La gestion des partitions est l'une des tâches les plus essentielles et dangereuses à effectuer lorsque vous travaillez avec des systèmes d'exploitation. Dans ce didacticiel, nous nous concentrerons sur l'utilisation de GNU séparés et verrons comment nous pouvons l'utiliser pour créer, redimensionner et supprimer les partitions de l'interface de ligne de commande. Parted peut fonctionner à la fois en mode interactif et non interactif, ce dernier étant particulièrement utile lorsque nous voulons automatiser certaines opérations ou lorsque les commandes doivent s'exécuter dans un contexte sans surveillance, peut-être dans un script ou à l'intérieur d'un lancer un coup d'envoi déposer.

Initialisation d'un appareil avec une table de partition

L'appareil sur lequel je vais travailler dans ce tutoriel, c'est / dev / sdb: La première chose que nous voulons faire est de laisser séparer l'état actuel de ce lecteur. Courir mode interactif Nous devons nous lancer séparés des autorisations racines, en passant comme argument à la commande, le chemin de l'appareil sur lequel nous voulons fonctionner, dans ce cas:

$ sudo séparé / dev / sdb

L'invite séparée sera ouverte:

GNU s'est séparé 3.2 Utilisation / Dev / SDB Bienvenue à GNU Fareted! Tapez «Aide» à afficher une liste de commandes. (séparé) 

À ce point, comme suggéré à l'écran, nous pouvons taper aider, Pour recevoir une liste des commandes disponibles. Dans ce cas, en passant, nous voulons visualiser l'état actuel du lecteur, donc nous utiliserons le imprimer commande:



Erreur: / dev / sdb: modèle d'étiquette de disque non reconnue: générique-sd / mmc / ms pro (SCSI) disque / dev / sdb: 7743Mb Taille du secteur (logique / physique): 512b / 512b Tableau de partition: indicateurs de disque inconnus: 

Comme vous pouvez le voir, puisque / dev / sdb ne contient pas de table de partition, séparés nous montrent juste des informations sur le modèle de disque, la taille totale et la taille du secteur. Pour pouvoir utiliser le disque dont nous avons besoin pour l'initialiser, nous devons donc créer une table de partition. La commande qui nous a laissé faire mklabel. Si nous ne spécifions pas quel type de table de partition que nous voulons créer, nous nous demanderons dans l'invite:

(séparé) Mklabel nouveau type d'étiquette de disque? MSDOS 

Dans ce cas, nous créons une table de partition MSDOS traditionnelle. Les autres valeurs valides sont «AIX», «Amiga», «BSD», «DVH», «GPT», «LOOP», «Mac», «PC98» et «Sun». Comme indiqué précédemment, nous aurions également pu spécifier le type de table de partition comme argument à la commande mklabel:

(séparé) Mklabel MSDOS

Ceci est très similaire à la commande que nous voulons utiliser si nous voulons effectuer la même tâche, mais de manière non interactive. Si la commande doit s'exécuter dans un contexte sans surveillance, nous devons également fournir -s Option, (abréviation pour --scénario): ce faisant, nous serons sûrs que l'intervention des utilisateurs ne soit jamais demandée:

$ sudo séparé -s / dev / sdb mklabel msdos

Créer une partition

Maintenant, créons notre première partition sur l'appareil: nous devons fournir le type de partition, Choisir entre primaire ou étendu, type de système de fichiers (facultatif), point de départ de partition et point de fin de partition. Encore une fois s'ils ne sont pas fournis directement, ces valeurs seront demandées de manière interactive. La commande pour créer une partition est mkpart:

(séparé) Type de partition MKPART? primaire / étendu? Type de système de fichiers primaires? [ext2]? Commencer? 1mib End? 1025mib 


Une chose qui devrait être claire que même si séparé demande un type de système de fichiers, il n'en créera jamais un sur la partition: les informations sont demandées juste pour définir le Guidage (Identifiant unique mondial) de la partition.

Nous avons spécifié 1mib comme point de départ de la partition, afin qu'il commence au secteur 2048 du disque (1 secteur est de 512 octets, donc 2048 * 512 = 1048576 octets = 1mib). Dans ce cas, nous aurions également pu utiliser s En tant qu'unité, qui représente secteur, Fournir directement le secteur, nous voulons que la partition commence à partir de. Le point de départ de la partition est très important pour l'alignement, mais nous en verrons plus tard.

Puisque nous voulions 1Gib Partition (1024 MIB), nous avons spécifié 1025 MIB comme point de fin, car les partitions commencent à 1mib. Au cas où nous voulions que la partition couvre tout l'espace disponible sur l'appareil, nous aurions pu simplement fournir 100% comme une valeur. Il est également important de remarquer que lors de la fourniture d'un point de départ ou de fin de partition est recommandé d'utiliser unités binaires comme MIB ou GIB. Lors de l'exécution en mode non interactif, la commande ci-dessus devient:

$ sudo séparé -s / dev / sdb mkpart primaire 1mib 1025mib

Si maintenant l'exécution de la commande print, nous pouvons voir la partition que nous venons de créer:

(séparé) Modèle d'impression: générique-sd / mmc / ms pro (SCSI) disque / dev / sdb: 7743Mb Taille du secteur (logique / physique): 512b / 512b Table de partition: indicateur de disque MSDO 1 1049KB 1075 Mo 1074 Mo Primaire 

Le nombre de la partition, ses points de début et de fin plus sa taille et son type sont affichés. Nous pouvons vous instruire pour utiliser une unité de mesure spécifique lors de l'affichage de ces informations. Dites par exemple que nous voulons utiliser Mib En tant qu'unité: nous pourrions utiliser le unité commande pour le spécifier puis exécuter imprimer encore:

(séparé) Unité MIB (séparée) Modèle d'impression: disque générique / MMC / MS Pro (SCSI) Disque / DEV / SDB: 7384MIB Taille du secteur (logique / physique): 512B / 512B Tableau de partition: indicateurs de disque MSDO Taille Type de fichiers Système Facitages 1 1.00MIB 1025MIB 1024MIB PRIMÉ 

Comme vous pouvez le voir, l'unité que nous avons spécifiée est maintenant utilisée.

Vérification d'un alignement de partition

Comme nous l'avons dit précédemment, l'alignement d'une partition est un facteur très important pour optimiser les performances. En séparation, nous pouvons vérifier deux types d'alignements, minimal et optimal. En mode minimal, le programme vérifie que la partition respecte la valeur d'alignement minimum aux blocs physiques, tandis que dans le mode optimal, il vérifie si la partition est alignée sur un multiple de la taille du bloc physique, pour fournir des performances optimales. La commande à utiliser pour effectuer ces chèques est contrôler l'alignement:

(séparé) Type d'alignement de vérification de l'alignement (min / opt) [optimal] / minimal? Numéro de partition? 1 1 aligné 

Une fois la commande exécutée en mode interactif, nous sommes invités à fournir le type d'alignement que nous voulons vérifier (optimal est utilisé par défaut) et le numéro de partition (1). Dans ce cas, séparé a confirmé que la partition est correctement alignée. La version non interactive de la commande est:

$ sudo séparé -s / dev / sdb Align-Check Optimal 1

Puisque nous avons utilisé le -s Indicateur Encore une fois, nous n'avons observé aucune sortie de la commande, mais nous pouvons savoir si elle a réussi, en vérifiant son code de sortie:

$ echo $? 0 

Comme vous le savez $? Les variables contient la valeur de sortie de la dernière commande lancée, et comme il est 0, Nous savons que le commandement lui-même a réussi. Lorsqu'il ne fournit pas le -s Option, la commande renvoie le résultat de la vérification de la même manière que ce qui se passe en mode interactif:

$ sudo séparé / dev / sdb Align-Check Optimal 1 1 aligné 


Redimensionner une partition

Le redimensionnement d'une partition est également une opération très dangereuse, surtout si la partition contient déjà un système de fichiers. Sachez que lors de la modification de la taille d'une partition, la séparation ne s'adaptera jamais au système de fichiers, par conséquent, en particulier lorsque vous devez rétrécir, vous devez utiliser les outils dédiés pour redimensionner le système de fichiers utilisé en premier. La commande utilisée pour effectuer un redimensionnement de partition est resizepart. Notre taille de partition est actuellement de 1 GIB; Si, par exemple, nous aimerions l'étendre pour couvrir tout l'espace restant sur l'appareil, nous tapons:

(séparé) Numéro de partition ResizePart? 1 fin? [1075 Mo]? 100% 

Après avoir tapé le resizepart la commande, nous a incité à fournir le numéro de la partition et la valeur de sa nouvelle fin. Dans ce cas, nous avons fourni 100%, qui est le moyen le plus court pour s'assurer que tout espace restant sur l'appareil est couvert. La version non interactive de la commande est:

sudo séparés -s / dev / sdb resizepart 1 100%

Où, encore une fois, 1 est le numéro de partition, et à 100% c'est la nouvelle valeur pour le point de fin de partition. Si nous courons imprimer Encore une fois, nous pouvons confirmer que les modifications que nous avons apportées ont été appliquées:

Bienvenue à GNU Fareted! Tapez «Aide» à afficher une liste de commandes. (séparé) Unité MIB (séparée) Modèle d'impression: disque générique / MMC / MS Pro (SCSI) Disque / DEV / SDB: 7384MIB Taille du secteur (logique / physique): 512B / 512B Tableau de partition: indicateurs de disque MSDO Taille Type de fichiers Système Facitages 1 1.00MIB 7384MIB 7383MIB PRIMÉ 

La partition couvre désormais tout l'espace sur l'appareil.

Supprimer une partition

Supprimer une partition est tout aussi facile. De toute évidence, nous devrions effectuer une telle opération avec la plus grande attention. La commande à utiliser dans ce cas est RM:

(séparé) Numéro de partition RM? 1 

Encore une fois, puisque nous n'avons pas fourni le numéro de partition directement, nous nous a informés à fournir les informations nécessaires. Nous aurions pu le fournir directement, en écrivant RM 1. Lors de l'exécution en mode non interactif, la commande devient:

$ sudo séparé -s / dev / sdb rm 1

Comme prévu, après avoir exécuté la commande, la partition n'existe plus:

(séparé) Modèle d'impression: générique-sd / mmc / ms pro (SCSI) disque / dev / sdb: 7743Mb Taille du secteur (logique / physique): 512b / 512b Table de partition: indicateur de disque MSDO 

Conclusions

La gestion des partitions est une tâche dangereuse qui devrait être effectuée avec l'attention maximale. Bien que de nombreux outils graphiques existent sur Linux pour accomplir les tâches nécessaires (le plus célèbre est probablement GPART qui est basé sur lui-même), nous avons parfois besoin de la simplicité et de la puissance de la ligne de commande. Dans de telles situations, la séparation est le bon outil. Comme toujours, la consultation de la page Manage du programme est toujours recommandée. Amusez-vous et faites attention!

Tutoriels Linux connexes:

  • Comment partitionner un lecteur sur Linux
  • Comment partitionner le lecteur USB en Linux
  • Choses à installer sur Ubuntu 20.04
  • Comment manipuler les tables de partition GPT avec Gdisk et Sgdisk…
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Téléchargement Linux
  • Comment doubler Kali Linux et Windows 10
  • Comment formater le disque dans Linux