
J'ai envie de chanter :
"J'ai un petit problème dans ma partition... Pourquoi ça réduit pas ?"
Il s'agit d'un VPS d'OVH en Debian 11,
à l'origine c'est livré comme ça :
NOTE: En Rescue Mode (Live session) le disque système = /dev/sdb
Code : Tout sélectionner
# gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): p
Disk /dev/sdb: 83886080 sectors, 40.0 GiB
Model: QEMU HARDDISK
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 20E5DA22-C74A-D743-9F73-374385782D22
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 2048, last usable sector is 83886046
Partitions will be aligned on 2048-sector boundaries
Total free space is 0 sectors (0 bytes)
Number Start (sector) End (sector) Size Code Name
1 262144 83886046 39.9 GiB 8300 Linux filesystem
14 2048 8191 3.0 MiB EF02
15 8192 262143 124.0 MiB EF00
D'abord cette numérotation me déplait,
/dev/sdb14 et /dev/sdb15 doivent devenir : /dev/sdb1 et /dev/sdb2
Ensuite, je veux ajouter une /dev/sdb3 pour /boot
et
le reste du dique sera passé en PV pour LVM portant le reste du système.
Au final ça devrait donner :
Code : Tout sélectionner
Device Size Type Mount
+++++++++++++++++++++++++++++++++++++++++++++++++++
/dev/sdb1 3M BIOS boot
/dev/sdb2 124M EFI System /boot/efi
/dev/sdb3 300M Linux filesystem /boot
/dev/sdb4 4G Linux filesystem PV
/dev/sdb5 35.5G Linux filesystem PV
Voici la liste des commandes passées pour y parvenir :
# Réduire FS Part1
Code : Tout sélectionner
# e2fsck -fy /dev/sdb1
# resize2fs -M /dev/sdb1
resize2fs 1.44.5 (15-Dec-2018)
Resizing the filesystem on /dev/sdb1 to 424129 (4k) blocks.
The filesystem on /dev/sdb1 is now 424129 (4k) blocks long. (1.62GB)
# Changer Part1 > Part4 et Réduction → 4GB
Code : Tout sélectionner
# gdisk /dev/sdb
Number Start (sector) End (sector) Size Code Name
1 262144 83886046 39.9 GiB 8300 Linux filesystem
Commandes :
°°°°°°°°°°°
d 1
n 4
start 262144
end +4G
type 8300
w
Résultat :
°°°°°°°°°°
Number Start (sector) End (sector) Size Code Name
4 262144 8650751 4.0 GiB 8300 Linux filesystem
# Ajuster le FS
Code : Tout sélectionner
# resize2fs /dev/sdb4
resize2fs 1.44.5 (15-Dec-2018)
Resizing the filesystem on /dev/sdb4 to 1048576 (4k) blocks.
The filesystem on /dev/sdb4 is now 1048576 (4k) blocks long. (4GB)
Donc pour moi, à ce stade la partition et le système de fichiers ext4 qu'il porte,
font exactement 4GB <=> (1048576×4×1024) ∕ (1024^3) = 4 (je conserve 1024^1 de chaque bord exprès ;-)
Ensuite j'ai continué avec gdisk pour "transposer"
/dev/sdb14 et /dev/sdb15 pour respectivement /dev/sdb1 et /dev/sdb2
Et j'ai obtenu au final :
Code : Tout sélectionner
Number Start (sector) End (sector) Size Code Name
1 2048 8191 3.0 MiB EF02
2 8192 262143 124.0 MiB EF00
4 262144 8650751 4.0 GiB 8300 Linux filesystem
J'ai ensuite fait dans un chroot :
Code : Tout sélectionner
update-grub
grub-install /dev/sdb
Comme les UUID n'ont pas changés, je n'ai même pas à modifier /etc/fstab
J'ai redémarré le serveur en Mode normal,
je m'y suis connecté via SSH => Tout semblait fonctionner correctement.
J'ai donc relancé une nouvelle session Live "Rescue" pour poursuivre la mise en place de LVM
et voici ce que je retrouve :
Code : Tout sélectionner
# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 83886080 sectors, 40.0 GiB
Model: QEMU HARDDISK
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 20E5DA22-C74A-D743-9F73-374385782D22
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 2048, last usable sector is 83886046
Partitions will be aligned on 2048-sector boundaries
Total free space is 0 sectors (0 bytes)
Number Start (sector) End (sector) Size Code Name
1 2048 8191 3.0 MiB EF02
2 8192 262143 124.0 MiB EF00
4 262144 83886046 39.9 GiB 8300 Linux filesystem
et maintenant :
EDIT
La commande suivante est erronée,
j'aurais du mettre : e2fsck -fy /dev/sdb4
Code : Tout sélectionner
!!!! MAUVAISE PARTITION en argument !!!!
# e2fsck -fy /dev/sdb1
e2fsck 1.44.5 (15-Dec-2018)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/sdb1
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
Là je suis coincé !
À part tenter de reconstruire le système sur un LVM vide à partir d'une copie intégrale du système avec rsync (la sauvegarge est déjà faite)
... mais ça m'ennuie de ne pas comprendre où j'ai merdé !

Merci pour vos solutions
