tech:notes_resize_disk_fs
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:notes_resize_disk_fs [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_resize_disk_fs [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes resize disk FS | ||
| + | |||
| + | ## Exemple | ||
| + | |||
| + | Install de **growpart** | ||
| + | ~~~bash | ||
| + | apt-get install cloud-guest-utils | ||
| + | ~~~ | ||
| + | |||
| + | Création du système de fichier | ||
| + | |||
| + | // Voir gdisk et parted pour GPT // | ||
| + | |||
| + | ~~~bash | ||
| + | dd if=/ | ||
| + | #fallocate -l 500M / | ||
| + | |||
| + | losetup /dev/loop2 / | ||
| + | fdisk /dev/loop2 | ||
| + | # 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). | ||
| + | |||
| + | # blockdev --rereadpt /dev/loop2 | ||
| + | # sfdisk -R /dev/loop2 # ioctl BLKRRPART | ||
| + | # kpartx -u / | ||
| + | # hdparm -z # ioctl BLKRRPART | ||
| + | partprobe /dev/loop2 # ioctl BLKPG² | ||
| + | # udevadm settle # (systemd-udev-settle.service) | ||
| + | # Voir aussi addpart / delpart (kernel) | ||
| + | |||
| + | mkfs.ext4 / | ||
| + | |||
| + | mkdir /mnt/test | ||
| + | mount / | ||
| + | echo plop > / | ||
| + | ~~~ | ||
| + | |||
| + | Augmentation de la taille du disque | ||
| + | ~~~bash | ||
| + | dd if=/ | ||
| + | ~~~ | ||
| + | |||
| + | Rafraîchissement de la taille | ||
| + | ~~~ | ||
| + | # lsblk | grep loop2 | ||
| + | loop2 7:2 0 500M 0 loop | ||
| + | └─loop2p1 | ||
| + | # losetup /dev/loop2 | ||
| + | /dev/loop2: [65028]:12 (/ | ||
| + | # lsblk | grep loop2 | ||
| + | loop2 7:2 0 500M 0 loop | ||
| + | └─loop2p1 | ||
| + | # losetup -c /dev/loop2 | ||
| + | # lsblk | grep loop2 | ||
| + | loop2 7:2 0 1000M 0 loop | ||
| + | └─loop2p1 | ||
| + | ~~~ | ||
| + | |||
| + | Redimensionnement de la partition \\ | ||
| + | extend a partition in a partition table to fill available space | ||
| + | ~~~bash | ||
| + | growpart /dev/loop2 1 | ||
| + | ~~~ | ||
| + | |||
| + | Redimensionnement du système de fichier | ||
| + | ~~~ | ||
| + | # df -hP /mnt/test/ | ||
| + | Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur | ||
| + | / | ||
| + | |||
| + | # resize2fs / | ||
| + | resize2fs 1.42.12 (29-Aug-2014) | ||
| + | Le système de fichiers de / | ||
| + | old_desc_blocks = 2, new_desc_blocks = 4 | ||
| + | Le système de fichiers sur / | ||
| + | |||
| + | # df -hP /mnt/test/ | ||
| + | Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur | ||
| + | / | ||
| + | ~~~ | ||
| + | |||
| + | A l' | ||
| + | |||
| + | ~~~ | ||
| + | $ fdisk -l myimage.img | ||
| + | |||
| + | Disk myimage.img: | ||
| + | Units = sectors of 1 * 512 = 512 bytes | ||
| + | Sector size (logical/ | ||
| + | I/O size (minimum/ | ||
| + | Disk identifier: 0x000ea37d | ||
| + | |||
| + | Device Boot Start | ||
| + | myimage.img1 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | truncate --size=$[(9181183+1)*512] myimage.img | ||
| + | ~~~ | ||
| + | |||
| + | Source : https:// | ||
| + | |||
| + | ## Anciennes notes | ||
| + | |||
| + | ~~~bash | ||
| + | dd if=/ | ||
| + | dd if=/ | ||
| + | ~~~ | ||
| + | |||
| + | Backup extended partition table | ||
| + | |||
| + | ~~~bash | ||
| + | sfdisk -d /dev/hda > /tmp/hda | ||
| + | ~~~ | ||
| + | |||
| + | Restore extended partition table | ||
| + | |||
| + | ~~~bash | ||
| + | sfdisk /dev/hda < /tmp/hda | ||
| + | ~~~ | ||
| + | |||
| + | A vérifier ! (manip dangereuse) | ||
| + | ~~~bash | ||
| + | echo ", +" | sfdisk -N 1 /dev/vda | ||
| + | partprobe /dev/vda | ||
| + | resize2fs /dev/vda1 | ||
| + | ~~~ | ||
| + | |||
| + | ## Autres | ||
| + | |||
| + | Taille disque en Go | ||
| + | ~~~bash | ||
| + | echo $(( $(blockdev --getsize64 /dev/sda) / 1024 / 1024 / 1024 )) | ||
| + | ~~~ | ||
| + | |||
| + | ## GPT parted | ||
| + | |||
| + | Voir aussi gdisk | ||
| + | |||
| + | Redimensionnement agrandissement d'une partition GPT | ||
| + | ~~~ | ||
| + | Run parted on your device: parted /dev/sdX | ||
| + | Change display unit to sectors: unit s | ||
| + | Print current partition table and note the start sector for your partition: p | ||
| + | Delete your partition (won’t delete the data or filesystem): | ||
| + | Recreate the partition with the starting sector from above: mkpart primary < | ||
| + | Exit parted: quit | ||
| + | Check the filesystem : sudo e2fsck -f /dev/sdXX | ||
| + | Resize filesystem : sudo resize2fs /dev/sdXX | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | sudo parted /dev/vda | ||
| + | #unit s | ||
| + | #unit GB | ||
| + | #unit % | ||
| + | (parted)print free | ||
| + | (parted)resizepart 2 100% | ||
| + | (parted)quit | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | sudo fdisk -l /dev/vda | grep ^/dev | ||
| + | sudo parted /dev/vda | ||
| + | (parted)print free | ||
| + | (parted)resizepart 5 100% | ||
| + | (parted)quit | ||
| + | ~~~ | ||
| + | |||
