Outils pour utilisateurs

Outils du site


informatique:linux:fdisk

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:linux:fdisk [2017/06/29 07:39] – benoitinformatique:linux:fdisk [2017/07/05 06:52] (Version actuelle) – benoit
Ligne 1: Ligne 1:
  
 ======= fdisk ======= ======= fdisk =======
 +
 +==== Ajouter un nouveau disque et la partitionner ====
  
 Permet de partitionner un disque dur. Permet de partitionner un disque dur.
Ligne 6: Ligne 8:
 Si vous ajouter un disque à chaud, lancer la commande suivante pour que le système SCAN le bus scsi : Si vous ajouter un disque à chaud, lancer la commande suivante pour que le système SCAN le bus scsi :
   echo "- - -" > /sys/class/scsi_host/host0/scan   echo "- - -" > /sys/class/scsi_host/host0/scan
 +
 +;-) Astuce pour scanner tous les host scsi :
 +
 +  for i in $(ls -d /sys/class/scsi_host/host*); do echo "- - -" >> $i/scan; done
  
 === Pour liste la table de partition : === === Pour liste la table de partition : ===
Ligne 55: Ligne 61:
   partprobe   partprobe
  
 +==== Partitionner un disque supérieur à 2 To ====
  
 +Vérifier que l'OS prend en charge les partition GPT :
 +  grep CONFIG_EFI_PARTITION /boot/config-4.4.0-62-generic
  
-=== Prise en compte d’une modification de taille ===+Si ''CONFIG_EFI_PARTITION=y'' l'OS prendra en charge les partitions GPT si toutes fois le fichier de configuration du noyau ''/boot/config-4.4.0-62-generic'' correspond bien au noyau compilé. 
  
-Lorsqu’on a un volume monté en utilisation, qu’on augmente la taille de la LUN sur le SAN et qu’on veut voir la nouvelle taille sans redémarrer le système.+Lancer : 
 +  parted /dev/sdb 
 +   
 +Remplacer le label ''msdos'' par le label ''gpt'' : 
 +  mklabel gpt 
 +   
 +Confirmer par ''Yes'' :!: **ATTENTION, TOUTES LES DONNEES SERONT SUPPRIMEES** :!:
  
-  echo 1 > /sys/class/scsi_disk/0\:0\:1\:0/device/rescan+Quitter : 
 +  quit 
 +   
 +Relancer fdisk :
  
 +  fdisk /dev/sdb
 +  
 +Et créer vos partition comme décrit plus haut.
  
-Si vous augmenter par exemple la taille de votre LUN et qu'elle soit détecter par le linux (exemple sur /dev/sdb): + 
 + 
 + 
 +==== Etendre la capacité d'un disque sans LVM ==== 
 + 
 +Visualiser la taille du disk : 
 + 
 +  fdisk -l /dev/sdb 
 + 
 +Exemple de résultat, ici 20 GiB: 
 + 
 +  Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors 
 +  Units: sectors of 1 * 512 = 512 bytes 
 +  Sector size (logical/physical): 512 bytes / 512 bytes 
 +  I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes 
 +  Disklabel type: dos 
 +  Disk identifier: 0x6f033d2f 
 +   
 +  Device     Boot Start      End  Sectors Size Id Type 
 +  /dev/sdb1        2048 41943039 41940992  20G 83 Linux 
 + 
 + 
 +Augmenter la taille du disque sur la baie de stockage ou sous la plateforme de virtualisation. 
 + 
 +Pour détecter la nouvelle taille lancer (exemple sur /dev/sdb): 
  
   echo 1 >> /sys/block/sdb/device/rescan   echo 1 >> /sys/block/sdb/device/rescan
 +  
 +Visualiser la nouvelle taille du disk :
 +
 +  fdisk -l /dev/sdb
 +
 +Exemple de résultat, ici 25 GiB:
 +
 +  Disk /dev/sdb: 25 GiB, 26843545600 bytes, 52428800 sectors
 +  Units: sectors of 1 * 512 = 512 bytes
 +  Sector size (logical/physical): 512 bytes / 512 bytes
 +  I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
 +  Disklabel type: dos
 +  Disk identifier: 0x6f033d2f
 +  
 +  Device     Boot Start      End  Sectors Size Id Type
 +  /dev/sdb1        2048 41943039 41940992  20G 83 Linux
 +
 +
 +Nous allons augmenter /dev/sdb1. **:!: ATTENTION, Si vous avez plusieurs partition, l'augmentation d'espace disque ne peut se faire que sur la dernière partition :!:**
 +
 +Pour augmenter la taille, lancer :
 +
 +  fdisk /dev/sdb
 +
 +Saisir "p" pour lister les partitions :
 +
 +  Command (m for help): p
 +  Disk /dev/sdb: 25 GiB, 26843545600 bytes, 52428800 sectors
 +  Units: sectors of 1 * 512 = 512 bytes
 +  Sector size (logical/physical): 512 bytes / 512 bytes
 +  I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
 +  Disklabel type: dos
 +  Disk identifier: 0x6f033d2f
 +  
 +  Device     Boot Start      End  Sectors Size Id Type
 +  /dev/sdb1        2048 41943039 41940992  20G 83 Linux
 +
 +Saisir "d" pour effacer la dernière partition, dans notre cas il n'y a qu'une seule partition elle est automatiquement supprimée, sinon indiquer la dernière.
 +
 +  Command (m for help): d
 +  Selected partition 1
 +  Partition 1 has been deleted.
 +
 +Saisir "n" pour créer une nouvelle partition, le premier secteur commencera au même endroit que l'ancienne partition mais de terminera plus loin (à hauteur des 25 Go).
 +
 +  Command (m for help): n
 +  Partition type
 +     p   primary (0 primary, 0 extended, 4 free)
 +     e   extended (container for logical partitions)
 +  Select (default p): p
 +  Partition number (1-4, default 1):
 +  First sector (2048-52428799, default 2048):
 +  Last sector, +sectors or +size{K,M,G,T,P} (2048-52428799, default 52428799):
 +  
 +  Created a new partition 1 of type 'Linux' and of size 25 GiB.
 +
 +Taper "p" pour visualiser la nouvelle taille de /dev/sdb1 
 +
 +  Command (m for help): p
 +  Disk /dev/sdb: 25 GiB, 26843545600 bytes, 52428800 sectors
 +  Units: sectors of 1 * 512 = 512 bytes
 +  Sector size (logical/physical): 512 bytes / 512 bytes
 +  I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
 +  Disklabel type: dos
 +  Disk identifier: 0x6f033d2f
 +  
 +  Device     Boot Start      End  Sectors Size Id Type
 +  /dev/sdb1        2048 52428799 52426752  25G 83 Linux
 +
 +Taper "w" pour enregistrer et quitter :
 +  Command (m for help): w
 +  The partition table has been altered.
 +  Calling ioctl() to re-read partition table.
 +  Re-reading the partition table failed.: Device or resource busy
 +  
 +  The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
 +  
 +Executer la commande ci-dessous pour relire le partitionnement :
 +
 +  partprobe
 +
 +Retailler la taille de la partition au niveau du système de fichier :
 +
 +  resize2fs /dev/sdb1
  
 +Si la partition est utilisée pour [[lvm]], lancer pour prendre en compte la nouvelle taille :
 +  pvresize /dev/sdb1
 +  
 +Vérifier la taille finale :
  
 +  df -h
  
-0\:0\:1\:0  le dernier 0 est l’ID SCSI de la LUN du SAN. 
  
-S'aider de la commande lsscsi pour obtenir des informations. 
informatique/linux/fdisk.1498721960.txt.gz · Dernière modification : (modification externe)