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)
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
Démontez le système de fichiers EXT3/4 à redimensionner, par exemple :
# umount /data
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
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.
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
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é.
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
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
Montez le système de fichiers EXT3/4 nouvellement redimensionné, par exemple :
# mount /data
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% /dataCentOS / RHEL :Redimensionner (étendre) le système de fichiers EXT3/4 non racine sur un périphérique non LVM (partition de disque dur)