CentOS est installé dans ma VirtualBox et il y avait un petit disque dur pour le système lui-même (environ 8 à 9 Go). Après un certain temps d'utilisation, ce disque virtuel était plein et je ne pouvais pas installer de mises à jour, j'ai donc étendu le disque dur avec VBoxManage et GParted à 25 Go. Mais maintenant, même s'il a une plus grande capacité, je ne peux pas installer ces mises à jour car il n'y a pas assez d'espace disponible. Voici ce que fdisk -l
me dit
Disk /dev/sda: 26,2 GB, 26 214 400 000 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 3 187
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x000242e1
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 64 512000 83 Linux
Diskový oddíl 1 nekončí na hranici cylindru.
/dev/sda2 64 3188 25086976 8e Linux LVM
(désolé pour la langue).
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
6,5G 6,2G 0 100% /
tmpfs 1,9G 324K 1,9G 1% /dev/shm
/dev/sda1 485M 114M 346M 25% /boot
J'ai aussi essayé le resize2fs /dev/sda2
mais cela me donne une erreur sur le mauvais superbloc. J'ai donc essayé le fsck -t ext4 /dev/sda
commande mais sans succès à nouveau (la première erreur concernait le fait que / dev / sda est actuellement utilisé et lorsque j'ai démarré en mode de secours CentOS, l'erreur a été remplacée par couldn't open /etc/fstab: No such file or directory
et des informations sur le fait que le superbloc n'est pas valide.
Comment puis-je utiliser l'espace nouvellement ajouté ?
Réponse acceptée :
Notez que votre répertoire slash /
, provient d'un LV (Logical Voume) de LVM, /dev/mapper/VolGroup-lv_root
. Donc, pour obtenir l'espace nouvellement ajouté dans /
vous devez d'abord l'étendre dans LVM, puis l'étendre dans la partition EXT4.
La première chose que vous remarquerez est que le lecteur physique sous-jacent qui fournit le stockage pour LVM est /dev/sda2
. REMARQUE : Je suppose que l'appareil fournit le stockage, une meilleure façon de déterminer cela serait de se renseigner d'abord auprès de LVM.
Exemple
Disques physiques alias. PV (volumes physiques) attribués à un VG (groupe de volumes).
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 fedora_greeneggs lvm2 a-- 465.27g 0
Maquillage de VG. Notez qu'il a 1 volume physique (c'est ce qui précède) et qu'il contient 3 LV (voir ci-dessous).
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
fedora_greeneggs 1 3 0 wz--n- 465.27g 0
Le VG contient 3 LV. Vous pouvez les voir ci-dessous, ainsi que le VG dont ils font partie.
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home fedora_greeneggs -wi-ao--- 407.63g
root fedora_greeneggs -wi-ao--- 50.00g
swap fedora_greeneggs -wi-ao--- 7.64g
Extension
Voici donc ce que vous devez faire :
-
Étendez l'espace supplémentaire de
/dev/sda2
dans le groupe LVM$ pvresize /dev/sda2
-
Étendez l'espace libre nouvellement ajouté dans le volume logique
$ lvextend -L 100% /dev/mapper/VolGroup-lv_root
-
Étendez l'espace libre nouvellement ajouté dans la partition ext4
$ resize2fs /dev/VolGroup/lv_root
Références
- Extension d'un volume LVM :Volumes physiques (partitions) -> Groupes de volumes -> Volume logique -> Système de fichiers