GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier, créer et supprimer des partitions sur des disques MBR et GPT – RHCSA Objective Preparation

Les partitions de disque sont la base du stockage de nos données sur des disques. Pour pouvoir gérer les partitions, dans cette partie du didacticiel de préparation à l'examen RHCSA, nous ajouterons un disque vide à notre système de test RHEL 8 et créerons, répertorierons et supprimerons une nouvelle partition dessus. Nous utiliserons d'abord la configuration classique MBR (Master Boot Record), puis nous ferons de même sur la configuration GPT (GUID Partitioning Table). GPT est une technique de partitionnement plus avancée qui autorise de grandes partitions, tandis que MBR est limité à 2 To d'espace disque par partition. Donc, si cela ne semble pas être une taille très limitée pour le moment, pensez à la tendance de l'utilisation du disque, qui n'est peut-être pas si importante du point de vue de l'utilisateur final, mais certainement du point de vue du travail d'administration du système Linux.

Dans ce didacticiel, vous apprendrez :

  • Comment créer une nouvelle partition MBR à l'aide de fdisk
  • Comment répertorier les partitions classiques à l'aide de fdisk
  • Comment supprimer une partition à l'aide de fdisk
  • Comment créer une partition GPT à l'aide de gdisk
  • Comment répertorier les partitions GPT
  • Comment supprimer des partitions GPT

Créer une partition de 1 Go avec fdisk

Configuration logicielle requise et conventions utilisées

Configuration logicielle requise et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version du logiciel utilisée
Système Red Hat Enterprise Linux 8.0
Logiciel util-linux 2.32.1, gdisk 1.0.3
Autre Accès privilégié à votre système Linux en tant que root ou via le sudo commande.
Conventions # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande
$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié

Gestion des partitions

Le partitionnement est la première étape de l'extension de l'espace disque qui peut être utilisé par le système pour stocker des données. Nous couvrirons à la fois le partitionnement MBR et GPT, la création, la liste et enfin la suppression de partitions.

AVERTISSEMENT
Si un disque contient déjà des données précieuses, créez toujours une sauvegarde avant de modifier les partitions, juste au cas où. Bien que l'ajout de nouvelles partitions à l'espace disque vide n'endommage pas les données, la suppression d'une partition fera exactement cela, détruisant tout sur cette partition.

Dans notre configuration de test, notre système vient de recevoir un tout nouveau disque de 2 Go disponible pour le partitionnement. Il est complètement brut, aucune donnée ou système de fichiers n'est présent, il est donc parfaitement sûr pour nous de modifier son partitionnement à volonté. Notre disque principal contenant le système d'exploitation s'appelle /dev/sda qui a une taille de 15 Go, tandis que le nouveau disque est reconnu par notre système comme /dev/sdb . Nous verrons la disposition du partitionnement dans la première étape.

  1. Pour lister les partitions, nous pouvons utiliser fdisk . Nous le ferons pour voir notre configuration au démarrage.
    # fdisk -l
    Disk /dev/sda: 15 GiB, 16106127360 bytes, 31457280 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x906d1ee8
    
    Device     Boot   Start      End  Sectors Size Id Type
    /dev/sda1  *       2048  2099199  2097152   1G 83 Linux
    /dev/sda2       2099200 31457279 29358080  14G 8e Linux LVM
    
    
    Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    
    Disk /dev/mapper/rhel-root: 12.5 GiB, 13417578496 bytes, 26206208 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    
    Disk /dev/mapper/rhel-swap: 1.5 GiB, 1610612736 bytes, 3145728 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Dans la sortie, nous pouvons voir que nous avons le disque principal /dev/sda avec deux partitions, /dev/sda1 et /dev/sda2 dessus. Nous pouvons voir notre nouveau /dev/sdb vide sans partitions, ainsi que les volumes logiques que contient le système. Pour ce tutoriel, nous allons ignorer tout le reste et nous concentrer sur le disque vide.

  2. Créer une nouvelle partition avec fdisk sur RHEL8
  3. Pour créer une nouvelle partition sur le disque vide, nous la fournirons comme argument à fdisk :
    # fdisk /dev/sdb
    
    Welcome to fdisk (util-linux 2.32.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.

    Le fdisk utilitaire attend nos commandes. Nous aimerions créer une nouvelle partition, nous appuyons donc sur "n".

    Command (m for help): n

    Nous devons créer une partition primaire, donc la réponse à la question suivante est "p".

    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p): p

    Les questions suivantes portent sur le numéro de partition, le premier et le dernier secteur, qui détermineront la taille réelle de la partition. Dans notre exemple, nous créons une seule partition qui couvrira le disque, et les valeurs par défaut sont la première partition, le premier secteur disponible pour commencer et le dernier secteur avec lequel se terminer, ce dont nous avons besoin. Nous accepterons donc les valeurs par défaut pour ces questions.

    Partition number (1-4, default 1): 
    First sector (2048-4194303, default 2048): 
    Last sector, +sectors or +size{K,M,G,T,P} (2048-4194303, default 4194303): 
    
    Created a new partition 1 of type 'Linux' and of size 2 GiB.

    Nous ne sommes pas limités à compter en secteurs lorsque nous définissons la fin de la partition. Comme l'indique l'utilitaire, nous pouvons spécifier une taille exacte. Par exemple, si nous souhaitons une partition d'une taille de 1 Go, au dernier secteur, nous pourrions fournir :

    Last sector, +sectors or +size{K,M,G,T,P} (34-4194270, default 4194270): +1G

    La partition est maintenant terminée, mais comme l'utilitaire l'indique au démarrage, les modifications ne sont en mémoire que jusqu'à ce que nous les écrivions sur le disque. C'est exprès et l'avertissement est en place pour une bonne raison :en écrivant les modifications sur le disque, nous détruisons tout ce qui résidait sur la plage de secteurs que nous couvrons avec notre nouvelle partition. Nous sommes sûrs qu'il n'y aura aucune perte de données, nous écrivons donc les modifications sur le disque :

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.

    Pour être sûr que le système d'exploitation est au courant des modifications, nous exécutons partprobe :

    # partprobe

    Nous pouvons utiliser le fdisk -l fonctionnalité pour être plus précis en ajoutant le nom de l'appareil qui nous intéresse.

    # fdisk -l /dev/sdb
    Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x29ccc11b
    
    Device     Boot Start     End Sectors Size Id Type
    /dev/sdb1        2048 4194303 4192256   2G 83 Linux

    Et dans la sortie, nous pouvons voir que notre disque contient maintenant un nouveau /dev/sdb1 partition prête à être utilisée.

  4. La suppression d'une partition est fondamentalement le même processus à l'envers. L'utilitaire est construit de manière logique :nous spécifions le périphérique sur lequel nous aimerions travailler, et lorsque nous sélectionnons la suppression de la partition avec la commande "d", il supprimera notre seule partition sans aucune question, car il n'y en a qu'une sur le disk.
    # fdisk /dev/sdb
    
    Welcome to fdisk (util-linux 2.32.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    
    Command (m for help): d
    Selected partition 1
    Partition 1 has been deleted.

    Bien que cela soit assez pratique, notez que cet outil facilite vraiment l'effacement des données du disque en appuyant sur une seule touche. C'est pourquoi tous les avertissements sont en place, vous devez savoir ce que vous faites. Les sauvegardes sont toujours en place, rien ne change sur le disque jusqu'à ce que nous l'écrivions.

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.
    
    # partprobe 
    # fdisk -l /dev/sdb
    Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x29ccc11b
  5. Pour créer une disposition de partition basée sur GPT, nous utiliserons le gdisk (GPT fdisk). Son fonctionnement interne vous sera familier si vous lisez depuis le début de ce didacticiel.
    # gdisk /dev/sdb   
    GPT fdisk (gdisk) version 1.0.3
    
    Partition table scan:
      MBR: MBR only
      BSD: not present
      APM: not present
      GPT: not present
    
    
    ***************************************************************
    Found invalid GPT and valid MBR; converting MBR to GPT format
    in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
    typing 'q' if you don't want to convert your MBR partitions
    to GPT format!
    ***************************************************************
    
    
    Command (? for help): n
    Partition number (1-128, default 1): 
    First sector (34-4194270, default = 2048) or {+-}size{KMGTP}: 
    Last sector (2048-4194270, default = 4194270) or {+-}size{KMGTP}: 
    Current type is 'Linux filesystem'
    Hex code or GUID (L to show codes, Enter = 8300): 
    Changed type of partition to 'Linux filesystem'
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): Y
    OK; writing new GUID partition table (GPT) to /dev/sdb.
    The operation has completed successfully.

    Du point de vue des commandes, nous avons fait de même, lancé la création d'une nouvelle partition avec "n", accepté les valeurs par défaut qui couvrent l'ensemble du disque avec la nouvelle partition, puis écrit les modifications sur le disque. Deux nouveaux avertissements apparaissent, le premier est là uniquement parce que nous avons partitionné le même disque avec fdisk plus tôt, qui a été détecté par gdisk . Le dernier est un "êtes-vous sûr ?" type de question, avant que nous ne soyons autorisés à écraser enfin ce pauvre disque.

  6. La liste des partitions GPT nécessite le même basculement vers gdisk :
    # gdisk -l /dev/sdb
    GPT fdisk (gdisk) version 1.0.3
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    Disk /dev/sdb: 4194304 sectors, 2.0 GiB
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): 3AA3331F-8056-4C3E-82F3-A67254343A05
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 4194270
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 2014 sectors (1007.0 KiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048         4194270   2.0 GiB     8300  Linux filesystem
    

    fdisk reconnaît également que le disque est partitionné :

    # fdisk -l /dev/sdb
    Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 3AA3331F-8056-4C3E-82F3-A67254343A05
    
    Device     Start     End Sectors Size Type
    /dev/sdb1   2048 4194270 4192223   2G Linux filesystem
  7. La suppression de la partition GPT que nous avons créée s'effectue de la même manière que dans le cas du MBR, avec la vérification de cohérence supplémentaire ajoutée :
    # gdisk /dev/sdb
    GPT fdisk (gdisk) version 1.0.3
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): d
    Using 1
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): Y
    OK; writing new GUID partition table (GPT) to /dev/sdb.
    The operation has completed successfully.

    La liste du disque montre maintenant que nous avons effectivement supprimé la partition GPT du disque.

    # gdisk -l /dev/sdb
    GPT fdisk (gdisk) version 1.0.3
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    Disk /dev/sdb: 4194304 sectors, 2.0 GiB
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): 3AA3331F-8056-4C3E-82F3-A67254343A05
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 4194270
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 4194237 sectors (2.0 GiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name

Exercices

  1. Créez plusieurs partitions sur le même disque. Vérifiez leur capacité et le nom de l'appareil.
  2. Créer une partition sur un disque GPT avec fdisk . Votre version gère-t-elle les deux types ?
  3. Testez les ceintures de sécurité intégrées à fdisk et gdisk utilitaires. Essayez de spécifier des secteurs hors plage, un premier secteur plus grand que le dernier, etc.

Linux
  1. Comment utiliser GParted pour créer et redimensionner facilement des partitions

  2. Comment créer et supprimer un groupe d'utilisateurs sous Linux

  3. Comment créer et supprimer un utilisateur sur Ubuntu 16.04

  4. Comment afficher et supprimer les règles Iptables - Lister et vider

  5. Comment créer de nouvelles partitions et formater mon disque dur en partition ?

Comment créer et gérer des partitions Linux à l'aide de Parted

Comment créer, renommer et supprimer des branches Git

Comment lister les disques sous Linux

Comment créer et supprimer des sous-domaines dans cPanel ?

Comment créer et supprimer des sous-domaines dans hPanel ?

10 commandes pour vérifier les partitions de disque et l'espace disque sous Linux