English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gestion du disque Linux

La gestion des disques sous Linux a un impact direct sur les performances globales du système.

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

  • df : liste l'utilisation globale de l'espace disque du système de fichiers

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

  • fdisk : utilisé pour partitionner les disques

df

Fonction des paramètres de la commande df : vérifiez l'utilisation de l'espace disque du système de fichiers. Vous pouvez utiliser cette commande pour obtenir combien d'espace disque est utilisé, et combien reste-t-il actuellement, etc.

Syntaxe :

df-ahikHTm] [nom de répertoire ou de fichier]

Options et paramètres :

  • -a /proc et autres systèmes de fichiers

  • -k

  • -m

  • -h

  • -H1000K remplace M=1024Affichez le type du système de fichiers, y compris le nom du filesystem de cette partition (par exemple ext

  • -T3) est également répertorié ;

  • -i

Exemple 1

Liste tous les systèmes de fichiers du système

[root@www ~]# df
Système de fichiers      1K-blocks Utilisé Disponible Util% Monté sur
/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'est pas suivi d'aucun option, il affichera par défaut tous les (Sauf les systèmes de fichiers spéciaux dans la mémoire et swap) sont affichés avec 1 En utilisant la capacité en Kbytes pour la liste !

Exemple 2

Affichez le résultat de la capacité sous un format de capacité lisible

[root@www ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/hdc2             9files (5G  3files (7G  5files (4G  41% /
/dev/hdc3             4files (8G  139M  4files (4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M  363M /dev/shm

Exemple 3

Liste tous les formats et noms spéciaux de fichiers du système

[root@www ~]# df -aT
Filesystem 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

将 /etc 底下的可用的磁盘容量以易读的容量格式显示

[root@www ~]# df -h /etc
Filesystem           Size  Used Avail Use% Mounted on
/dev/hdc2             9files (5G  3files (7G  5files (4G  41% /

du

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。

Syntaxe :

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

Options et paramètres :

  • -a  :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。

  • -h  :以人们较易读的容量格式 (G/M) 显示;

  • -s  :列出总量而已,而不列出每个各别的目录占用容量;

  • -S  :不包括子目录下的总计,与 -s 有点差别。

  • -k  :以 KBytes 列出容量显示;

  • -m  :以 MBytes 列出容量显示;

Exemple 1

只列出当前目录下的所有文件夹容量(包括隐藏文件夹):

[root@www ~]# du
8       files (/test4     <==每个目录都会列出来
8       files (/test2
...中间省略....
12      files (/.gconfd   <==包括隐藏文件的目录
220     .           <==这个目录(.)所占用的总量

直接输入 du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。

Exemple 2

将文件的容量也列出来

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

Exemple 3

Vérifiez la capacité de chaque répertoire sous le répertoire racine

[root@www ~]# du -sm /*
7       /bin
6       /boot
..... les détails sont omis....
0       /proc
..... les détails sont omis....
1       /tmp
3859    /usr <== C'est le plus grand à l'initialisation du système !
77      /var

Générateur de caractères * représenter chaque répertoire.

Contrairement à df, le commandement du du ira directement dans le système de fichiers pour chercher tous les données de fichiers.

fdisk

fdisk est un outil d'opération de table de partition de disque Linux.

Syntaxe :

fdisk [-l] nom de l'appareil

Options et paramètres :

  • -l : affichez toutes les partitions de l'appareil suivant. Si vous avez uniquement fdisk -l lors que,      Alors, le système listera toutes les partitions des appareils qu'il peut trouver dans tout le système.

Exemple 1

Liste toutes les informations sur les partitions

[root@AY120919111755c246621 tmp]# fdisk -l
Disque /dev/xvda: 21files (5 GB, 21474836480 octets
255 têtes, 63 secteurs/piste, 2610 cylindres
Units = cylindres de 16065 * 512 = 8225280 octets
Taille du secteur (logique/physique): 512 octets / 512 octets
I/O taille (minimum/optimal): 512 octets / 512 octets
Identifiant de disque : 0x00000000
    Appareil Boot Début Fin Blocs Id Système
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris
Disque /dev/xvdb: 21files (5 GB, 21474836480 octets
255 têtes, 63 secteurs/piste, 2610 cylindres
Units = cylindres de 16065 * 512 = 8225280 octets
Taille du secteur (logique/physique): 512 octets / 512 octets
I/O taille (minimum/optimal): 512 octets / 512 octets
Identifiant de disque : 0x56f40944
    Appareil Boot Début Fin Blocs Id Système
/dev/xvdb2               1        2610    20964793+  83  Linux

Exemple 2

Trouvez le disque où se trouve le répertoire racine de votre système et consultez les informations pertinentes sur ce disque

[root@www ~]# df /            <== Attention : l'important est de trouver le nom du fichier de disque
Système de fichiers           1K-blocks Utilisé Disponible Util% Monté sur
/dev/hdc2              9920624   3823168   5585388  41% /
[root@www ~]# fdisk /dev/hdc <== Regardez bien, ne rajoutez pas de nombres !
Le nombre de cylindres pour ce disque est réglé à 5005files (
Il n'y a rien de mal à cela, mais c'est plus grand que 1024,
et pourrait dans certains réglages causer des problèmes avec:
1) pour les logiciels qui s'exécutent au moment du boot (par exemple, les anciennes versions de LILO)
2) pour le boot et le logiciel de partitionnement des autres OSs
   (par exemple, DOS FDISK, OS/2 FDISK)
Command (m for help): <== 等待你的输入!

输入 m 后,就会看到底下这些命令介绍

Command (m for help): m <== 输入 m 后,就会看到底下这些命令介绍
Commande action
   a Basculer le drapeau amorçable
   b Éditer l'étiquette de disque BSD
   c Basculer le drapeau de compatibilité DOS
   d Supprimer une partition <== Supprimer une partition
   l Liste des types de partitions connus
   m Afficher ce menu
   n Ajouter une nouvelle partition <== Ajouter une nouvelle partition
   o Créer une nouvelle table de partition DOS vide
   p Afficher la table de partition <== Afficher la table de partition à l'écran
   q Quitter sans enregistrer les modifications <== Quitter fdisk sans enregistrer les modifications
   s Créer un nouveau Sun disklabel vide
   t Changer l'ID de système d'une partition
   u Changer l'affichage/unités d'entrée
   v Vérifier la table de partition
   w Écrire la table de partition sur le disque et quitter <== Enregistrer les modifications dans la table de partition
   x Fonctionnalités supplémentaires (seulement pour les experts)

Appuyez sur q pour quitter fdisk sans appliquer les modifications ! Par contre, appuyez sur w pour valider les modifications.

Commande (m pour l'aide) : p <== Ici, vous pouvez afficher l'état actuel du disque
Disque /dev/hdc: 41files (1 GB, 41174138880 octets <== Nom du fichier et capacité du disque
255 têtes, 63 secteurs/piste, 5005 cylindres <== Taille des têtes, secteurs et cylindres
Units = cylindres de 16065 * 512 = 8225280 octets <== Taille de chaque cylindre
   Appareil Boot Début Fin Blocs Id Système
/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
# Nom du fichier de l'appareil Oui/Non Début du cylindre Fin du cylindre  1K Taille de capacité système dans le slot de partition du disque
Commande (m pour l'aide) : q

Voulez-vous ne pas enregistrer et quitter ? Appuyez sur q pour le faire ! Ne touchez pas au w à la légère !

Utilisez p pour lister les informations de partition du disque actuel, la partie supérieure de ces informations montre l'état global du disque.

Formatage du disque

Après la partition du disque, il faut naturellement procéder à la formatage du système de fichiers, la commande de formatage est très simple, utilisez la commande mkfs (make filesystem).

Syntaxe :

mkfs [-t Format du système de fichiers] Nom du fichier de périphérique

Options et paramètres :

  • -t  : peut accepter le format du système de fichiers, par exemple ext3, ext2, vfat, etc. (seulement si le système le prend en charge)

Exemple 1

Voir 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 [tab], vous verrez les formats de fichiers pris en charge par mkfs comme indiqué ci-dessus.

Exemple 2

Formater la partition /dev/hdc6(peut spécifier votre propre partition) Formaté en ext3 Système de fichiers :

[root@www ~]# mkfs -t	ex3 /dev/hdc6
mke2fs 1files (39 (29-Mai-2006)
Étiquette du système de fichiers =  == ici il s'agit du nom de la partition (label)
Type de système d'exploitation : Linux
Taille des blocks =4096 (log=2) == la taille des blocks configurée 4K 
Taille des fragments =4096 (log=2)
251392 inodes, 502023 blocks == par configuration/Nombre de blocks
25101 blocks (5(00%) réservé pour l'utilisateur super
Premier bloc de données = 0
Nombre maximum de blocks du système de fichiers =515899392
16 groupes de blocks
32768 blocks par groupe, 32768 fragments par groupe
15712 inodes par groupe
Les sauvegardes du superblock stockées sur les blocks :
        32768, 98304, 163840, 229376, 294912
Écrire les tables des inodes : terminé
Créer le journal (8192 blocks): terminé == avec journalisation
Écrire les superblocs et les informations de comptabilité du système de fichiers : terminé
Ce système de fichiers sera vérifié automatiquement chaque 34 mounts	or
180	days, le premier venu. Utilisez tune2fs -c	ou -i	 pour remplacer.
# Cela crée ce dont nous avons besoin 	Ext3 Système de fichiers ! Simple et clair !

Vérification du disque

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

Si le système tombe en panne ou si un problème se produit sur le disque, vous pouvez utiliser la commande fsck pour vérifier le système de fichiers.

Syntaxe :

fsck [-t Système de fichiers] [-ACay] Nom de l'appareil

Options et paramètres :

  • -t : Donner le type de système de fichiers, si dans /etc/Si définie dans fstab ou si le kernel prend en charge automatiquement, ce paramètre n'est pas nécessaire

  • -s : Exécuter les instructions fsck une par une en ordre

  • -A : Pour/etc/Vérification de toutes les partitions (partition) répertoriées dans fstab

  • -C : Afficher l'progression complète de la vérification

  • -d : Imprimer e2Résultat de débogage fsck

  • -p : En même temps -A : Exécuter plusieurs vérifications fsck ensemble si

  • -R : En même temps -A : Omettre si / Ne pas vérifier

  • -V : Mode de visualisation détaillée

  • -a : Si une erreur est détectée, elle sera corrigée automatiquement

  • -r : Si une erreur est détectée, l'utilisateur répondra s'il doit être corrigé

  • -y : Option spécifiant l'auto-saisie de yes pour chaque fichier à vérifier, en cas de doute sur leur normalité, vous pouvez exécuter # fsck -y Vérification et correction complète.

Exemple 1

Vérification du nombre de systèmes de fichiers pris en charge par la commande fsck :

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

Exemple 2

Vérification强制性 /dev/hdc6 Partition:

[root@www ~]# fsck -C -f -t	ex3 /dev/hdc6 
fsck 1files (39 (29-Mai-2006)
e2fsck 1files (39 (29-Mai-2006)
Passé 1Vérification des inodes, des blocs et des tailles
Passé 2Vérification de la structure du répertoire
Passé 3Vérification de la connectivité du répertoire
Passé 4Vérification des compteurs de référence
Passé 5Vérification des informations de résumé du groupe
vbird_logical: 11/251968 vbird_logical:9files (1.-% non 36926/1004046 contiguous),

blocks -Si l'option f n'est pas ajoutée, -f Vérification forcée, affichage procédure par procédure.

Montage et désinstallation du disque

Le montage du disque Linux utilise la commande mount, et le désmontage utilise la commande umount.

Syntaxe de montage du disque :

mount [-t Système de fichiers] [-L Nom d'étiquette] [-o Options supplémentaires] [-n] Nom de fichier de montage Point de montage

Exemple 1

En utilisant la méthode par défaut, le /dev/hdc6 Monté sur /mnt/hdc6 Ci-dessus !

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Système de fichiers           1K-blocks Utilisé Disponible Util% Monté sur
.....Omission de la partie centrale.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

Syntaxe de la commande de désinstallation de disque umount :

umount [-fn] Nom de fichier ou point de montage

Options et paramètres :

  • -f : désinstaller de force ! Utilisable dans les cas où le système de fichiers en réseau (NFS) ne peut pas être lu ;

  • -n : ne pas mettre à jour /etc/Désinstaller sous mtab.

Désinstaller/dev/hdc6

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