Gestion des disques Linux


La qualité de la gestion des disques Linux est directement liée aux performances de l'ensemble du système.

Les trois commandes couramment utilisées pour la gestion des disques Linux sont df, du et fdisk.

  • df : répertorier l'utilisation globale du disque du système de fichiers

  • du : vérifier l'utilisation de l'espace disque

  • fdisk : utilisé pour le partitionnement du disque


df

fonction de paramètre de commande df : vérifier l'utilisation de l'espace disque du système de fichiers. Vous pouvez utiliser cette commande pour obtenir des informations telles que la quantité d'espace occupée sur le disque dur et la quantité d'espace restant actuellement.

Syntaxe :

df [-ahikHTm] [目录或文件名]

Options et paramètres :

  • -a : Liste tous les systèmes de fichiers, y compris /proc spécifiques au système et autres systèmes de fichiers ;

  • -k : Afficher chaque système de fichiers en capacité en Ko ;

  • -m : Afficher chaque système de fichiers en capacité en Mo ; 🎜>

  • -h : affiché en Go, Mo, Ko et autres formats plus faciles à lire pour les gens
  • -H : remplacé par M=1000K M ; =1024K mode de transport ;
  • -T : affiche le type de système de fichiers, ainsi que le nom du système de fichiers de la partition (tel que ext3) est également répertorié ; 🎜>
  • -i : Afficher le nombre d'inodes au lieu de la capacité du disque dur

  • Instance 1

    Liste tous les systèmes de fichiers du système !
  • [root@www ~]# df
    Filesystem      1K-blocks      Used Available Use% Mounted on
    /dev/hdc2         9920624   3823112   5585444  41% /
    /dev/hdc3         4956316    141376   4559108   4% /home
    /dev/hdc1          101086     11126     84741  12% /boot
    tmpfs              371332         0    371332   0% /dev/shm
Sous Linux, si df n'ajoute aucune option, tous les fichiers du système seront (À l'exclusion du système de fichiers et du swap dans la mémoire spéciale) sont répertoriés avec une capacité de 1 Ko !

Exemple 2

Afficher les résultats de capacité dans un format de capacité facile à lire

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

Exemple 3

Afficher tous les formats et noms de fichiers spéciaux dans le système Liste-les tous

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

Exemple 4

Afficher la capacité disque disponible sous /etc dans un format de capacité facile à lire

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

du

La commande Linux du vérifie également l'espace utilisé, mais contrairement à la commande df, la commande Linux du vérifie l'espace utilisé par les fichiers et les disques de répertoire, ce qui est quelque peu différent de la commande df Voici la commande Linux du.


Syntaxe :

du [-ahskm] 文件或目录名称

Options et paramètres :

-a : Liste toutes les capacités des fichiers et répertoires, car par défaut seules celles sous le répertoire sont compté Juste le nombre de fichiers.

  • -h : Afficher dans un format de capacité (G/M) plus facile à lire pour les gens

  • -s : Listez simplement le montant total , sans lister la capacité occupée par chaque répertoire individuel

  • -S : excluant le nombre total de sous-répertoires, qui est légèrement différent de -s.

  • -k : Afficher la capacité en Ko ;

  • -m : Afficher la capacité en Mo ;

  • Exemple 1

    Liste la capacité de tous les fichiers du répertoire courant
  • [root@www ~]# du
    8       ./test4     <==每个目录都会列出来
    8       ./test2
    ....中间省略....
    12      ./.gconfd   <==包括隐藏文件的目录
    220     .           <==这个目录(.)所占用的总量
Lorsque vous entrez du directement sans ajouter d'options, du analysera les fichiers et répertoires du répertoire courant . L'espace disque occupé.

Exemple 2

Listez également la capacité des fichiers

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中间省略....
12      ./.gconfd
220     .

Exemple 3

Vérifiez la capacité occupée par chaque répertoire sous le répertoire racine

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中间省略....
0       /proc
.....中间省略....
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

caractère générique * pour représenter chaque répertoire.

Contrairement à df, la commande du recherchera en fait toutes les données du fichier directement dans le système de fichiers.


fdisk

fdisk est un outil d'exploitation de table de partition de disque Linux.

Syntaxe :

fdisk [-l] 装置名称

Options et paramètres :

  • -l : Afficher tout le contenu de la partition de l'appareil connecté. S'il n'y a que fdisk -l, Ensuite, le système répertoriera toutes les partitions du périphérique pouvant être recherchées dans l'ensemble du système.

Instance 1

Liste de toutes les informations sur la partition

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

Instance 2

Découvrez le disque où se trouve le répertoire racine de votre système se trouve et vérifiez les informations pertinentes sur le disque dur

[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的输入!

Après avoir entré m, vous verrez l'introduction de la commande suivante

Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分割表
   q   quit without saving changes   <==不储存离开fdisk程序
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  <==将刚刚的动作写入分割表
   x   extra functionality (experts only)

Appuyez sur q lorsque vous quittez fdisk, toutes les actions seront alors Cela prendra effet ! Au contraire, appuyer sur w signifie que l'action prend effet.

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q

Envie de partir sans économiser ? Appuyez simplement sur q ! N'appuyez pas sur w avec désinvolture !

Utilisez p pour répertorier les informations actuelles de la table de partition de ce disque. La moitié supérieure de ces informations indique l'état du disque global.


Formatage du disque

Une fois le disque divisé, il est naturel de formater le système de fichiers. La commande de formatage est très simple, utilisez la commande mkfs (make filesystem).

Syntaxe :

mkfs [-t 文件系统格式] 装置文件名

Options et paramètres :

  • -t : Peut se connecter aux formats de système de fichiers, tels que ext3, ext2, vfat, etc. . (le système a le support prendra effet)

Instance 1

Affichez les formats de fichiers pris en charge par mkfs

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

Appuyez sur deux [onglets] et vous constaterez que mkfs prend en charge le format de fichier indiqué ci-dessus.

Exemple 2

Formatez la partition /dev/hdc6 (vous pouvez spécifier votre propre partition) dans un système de fichiers ext3 :

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

Vérification du disque

fsck (vérification du système de fichiers) est utilisé pour vérifier et maintenir les systèmes de fichiers incohérents.

Si le système perd de l'alimentation ou si un problème de disque survient, vous pouvez utiliser la commande fsck pour vérifier le système de fichiers.

Syntaxe :

fsck [-t 文件系统] [-ACay] 装置名称

Options et paramètres :

  • -t : Le type du système de fichiers donné, s'il existe déjà dans /etc/ fstab Il n'est pas nécessaire d'ajouter ce paramètre s'il est défini ou supporté par le noyau lui-même

  • -s : Exécutez les commandes fsck une par une afin de vérifier

    <🎜. >
  • -A : Vérifiez toutes les partitions répertoriées dans /etc/fstab

  • -C : Affichez la progression complète de la vérification

  • -d : Imprimer les résultats du débogage de e2fsck

  • -p : Lorsqu'il y a la condition -A en même temps, plusieurs vérifications fsck sont exécutées en même temps

  • -R : Omettre/ne pas vérifier quand -Une condition est présente en même temps

  • -V : Mode d'affichage détaillé

  • - a : S'il y a une erreur dans le chèque, il sera réparé automatiquement

  • -r : S'il y a une erreur dans le chèque, l'utilisateur répondez s'il faut le réparer

  • -y : L'option précise que chaque fichier à détecter est automatiquement saisi comme oui. Lorsque vous n'êtes pas sûr lesquels sont anormaux, vous pouvez exécuter #fsck. -y pour tout vérifier et réparer.

Exemple 1

Vérifiez combien de systèmes de fichiers le système prend en charge la commande fsck :

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

Exemple 2

Détecter de force la partition /dev/hdc6 :

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

Si l'option -f n'est pas ajoutée, puisqu'il n'y a eu aucun problème avec ce système de fichiers, la vérification le processus est très rapide ! Si vous ajoutez -f pour forcer la vérification, les processus seront affichés un par un.


Montage et démontage de disque

Linux utilise la commande mount pour monter un disque et la commande umount pour le démonter.

Syntaxe de montage de disque :

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

Instance 1

Utilisez la méthode par défaut pour monter le /dev/hdc6 que vous venez de créer sur /mnt/hdc6 !

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

Commande de démontage du disque umount Syntaxe :

umount [-fn] 装置文件名或挂载点

Options et paramètres :

  • -f : Démontage forcé ! Peut être utilisé dans les situations où le système de fichiers réseau (NFS) ne peut pas être lu

  • -n : désinstaller sans mettre à niveau /etc/mtab.

Désinstaller /dev/hdc6

[root@www ~]# umount /dev/hdc6