GNU/Linux >> Tutoriels Linux >  >> Linux

CentOS / RHEL :Redimensionner (réduire) le système de fichiers EXT3/4 non racine sur un périphérique non LVM (partition de disque dur)

Sauvegarder toutes les données du système de fichiers à redimensionner

Le redimensionnement d'un système de fichiers et des périphériques sous-jacents est dangereux et potentiellement destructeur s'il n'est pas effectué correctement. Les dispositifs de repartitionnement sont tout aussi destructeurs et peuvent entraîner une perte totale de données. Avant de continuer, sauvegardez le contenu du système de fichiers/périphérique à redimensionner.

Redimensionner (étendre) le système de fichiers non root sur une partition de disque dur (non-LVM)

1. Exemple de configuration
Dans cet exemple, le périphérique /dev/sdb (20 Go) contient une seule partition principale (/dev/sdb1) de 20 Go avec un système de fichiers EXT3/4 (/data) qui s'étend sur toute la partition. Aucun espace disque libre n'existe entre la fin de la partition et la fin du périphérique. Avant de continuer, exécutez les commandes suivantes - enregistrez la sortie pour une utilisation ultérieure.

# df -k /data
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sdb1            20635700  10672240   8915224  55% /data
# cat /proc/partitions | grep sdb
   8     16  20971520 sdb
   8     17  20964793 sdb1
# fdisk -l /dev/sdb

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

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

2. Démontez le système de fichiers à redimensionner
Démontez le système de fichiers EXT3/4 à redimensionner, par exemple :

# umount /data

3. Effectuer une vérification du système de fichiers
Vérifiez le type de système de fichiers du système de fichiers à redimensionner, c'est-à-dire EXT3, EXT4, etc.

# blkid /dev/sdb1
/dev/sdb1: LABEL="/data" UUID="1fc0bbcd-ba86-40b6-b562-5da90fb0d7af" TYPE="ext3"

Effectuez une vérification du système de fichiers du système de fichiers en veillant à utiliser l'utilitaire de vérification du système de fichiers correspondant (fsck.ext3, fsck.ext4) pour le type de système de fichiers, par exemple :

# fsck.ext3 -fy /dev/sdb1
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
data: 21/2621440 files (4.8% non-contiguous), 2750333/5241198 blocks

4. Redimensionner (réduire) le système de fichiers
Utilisez l'utilitaire resize2fs pour réduire le système de fichiers EXT3/4 afin d'utiliser moins d'espace dans la partition. Examinez la sortie df enregistrée précédemment pour déterminer la taille à réduire le système de fichiers. Assurez-vous de ne pas réduire le système de fichiers ETX3/4 à une taille inférieure à la quantité réelle de données qu'il contient.

# df -k /data
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sdb1           20635700  10672240   8915224  55% /data
# resize2fs /dev/sdb1 11G
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2883584 (4k) blocks.
The filesystem on /dev/sdb1 is now 2883584 blocks long.
Remarque :lors de l'exécution de resize2fs, si aucune taille n'est spécifiée, le système de fichiers sera étendu pour utiliser tout l'espace disponible/restant dans la partition.

4. Effectuer une vérification du système de fichiers
Effectuez une vérification du système de fichiers du système de fichiers EXT3/4 redimensionné en vous assurant d'utiliser l'utilitaire de vérification du système de fichiers correspondant (fsck.ext3, fsck.ext4) pour le type de système de fichiers utilisé, par exemple :

# fsck.ext3 -fy /dev/sdb1
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
data: 21/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks

5. Redimensionner (réduire) la partition
D'après la sortie de vérification du système de fichiers ci-dessus, le système de fichiers a maintenant une taille de 2883584 (* 4 Ko) blocs, c'est-à-dire :

# expr 2883584 \* 4096
11811160064 (bytes)

La taille de la partition doit rester supérieure à la taille de l'utilisation actuelle du système de fichiers qu'elle contient. Par conséquent, la partition est redimensionnée à une valeur sûre d'au moins 12 Go, c'est-à-dire :

# expr 1024 \* 12
12288 (Mb)

Utilisez la commande fdisk pour supprimer puis recréer une partition plus petite, en veillant à réutiliser le bloc de démarrage de la partition d'origine, par exemple :

# fdisk /dev/sdb

The number of cylinders for this disk is set to 2610.
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): p

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

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

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-2610, default 1): [enter]
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610): +12288M

Command (m for help): p

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 1495 12008556 83 Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

À ce stade, l'espace disque entre la fin de la partition et la fin du périphérique est disponible pour être réutilisé.

6. Vérifier le redimensionnement de la partition
Vérifiez que le système voit la partition nouvellement redimensionnée, par exemple :

# cat /proc/partitions | grep sdb
   8    16   20971520 sdb
   8    17   12008556 sdb1

Si le système ne parvient pas à détecter le nouveau dimensionnement de la partition, exécutez l'utilitaire partprobe sur le périphérique redimensionné, par exemple :

# partprobe /dev/sdb

7. Effectuer une vérification du système de fichiers
Effectuez une vérification du système de fichiers du système de fichiers EXT3/4 redimensionné en vous assurant d'utiliser l'utilitaire de vérification du système de fichiers correspondant (fsck.ext3, fsck.ext4) pour le type de système de fichiers utilisé, par exemple :

# fsck.ext3 -fy /dev/sdb1
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
data: 21/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks

8. Monter le système de fichiers redimensionné
Montez le système de fichiers EXT3/4 nouvellement redimensionné, par exemple :

# mount /data

9. Vérifier le redimensionnement du système de fichiers
Examinez dmesg, le journal des messages, la sortie de la commande df, etc. pour vérifier la réussite du redimensionnement du système de fichiers, par exemple :

# df -k /data
Filesystem          1K-blocks     Used Available Use% Mounted on
/dev/sdb1            11353328 10668192    223764  98% /data
CentOS / RHEL :Redimensionner (étendre) le système de fichiers EXT3/4 non racine sur un périphérique non LVM (partition de disque dur)


Linux
  1. Comment étendre le disque ASM à partir du niveau du système d'exploitation dans CentOS/RHEL

  2. CentOS / RHEL :Conversion d'un système de fichiers racine existant en partition LVM

  3. CentOS / RHEL :Comment supprimer un appareil crypté LUKS

  4. CentOS / RHEL :Comment ajouter un volume physique (PV) à un groupe de volumes (VG) dans LVM

  5. CentOS / RHEL 5 :Comment désactiver le multipath du mappeur de périphérique (dm-multipath)

CentOS / RHEL :Redimensionner (étendre) le système de fichiers EXT3/4 non racine sur le périphérique LVM

CentOS / RHEL :Redimensionner (étendre) le système de fichiers EXT3/4 non racine sur un périphérique non LVM (partition de disque dur)

CentOS / RHEL :Comment monter des systèmes de fichiers en utilisant UUID

Comment créer un système de fichiers tmpfs dans CentOS/RHEL

Comment puis-je surveiller la charge du disque dur sous Linux ?

Redimensionner LVM sans perte de données