Ho CentOS installato nel mio VirtualBox e c'era un piccolo HDD per il sistema stesso (circa 8-9 GB). Dopo qualche tempo di utilizzo, questo disco virtuale si è riempito e non ho potuto installare gli aggiornamenti, quindi ho esteso l'HDD con VBoxManage e GParted a 25 GB. Ma ora, anche se ha una capacità maggiore, non posso installare questi aggiornamenti a causa dello spazio insufficiente. Ecco cosa fdisk -l
mi dice
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
(scusate la lingua).
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
Ho anche provato resize2fs /dev/sda2
ma mi dà un errore sul superblocco errato. Quindi ho provato fsck -t ext4 /dev/sda
comando ma nessun successo di nuovo (il primo errore riguardava il fatto che /dev / sda è attualmente utilizzato e quando ho avviato la modalità di ripristino di CentOS, l'errore è stato modificato in couldn't open /etc/fstab: No such file or directory
e informazioni sul fatto che il superblocco non è valido.
Come posso utilizzare lo spazio appena aggiunto?
Risposta accettata:
Nota che la tua directory slash /
, proviene da un LV (Logical Voume) da LVM, /dev/mapper/VolGroup-lv_root
. Quindi per ottenere lo spazio appena aggiunto in /
devi prima estenderlo in LVM, quindi estenderlo nella partizione EXT4.
La prima cosa che noterai è che l'unità fisica sottostante che fornisce lo spazio di archiviazione per LVM è /dev/sda2
. NOTA: Presumo che il dispositivo fornisca l'archiviazione, un modo migliore per determinare ciò sarebbe quello di informarsi prima tramite LVM.
Esempio
Dischi fisici alias. PV (Volumi fisici) assegnati a un VG (Gruppo di volumi).
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 fedora_greeneggs lvm2 a-- 465.27g 0
Trucco di VG. Nota che ha 1 volume fisico (questo è quanto sopra) e contiene 3 LV (vedi sotto).
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
fedora_greeneggs 1 3 0 wz--n- 465.27g 0
Il VG contiene 3 LV. Puoi vederli di seguito, così come di quale VG fanno parte.
$ 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
Estendere
Quindi, ecco cosa devi fare:
-
Estendi lo spazio extra da
/dev/sda2
nel gruppo LVM$ pvresize /dev/sda2
-
Estendi lo spazio libero appena aggiunto nel volume logico
$ lvextend -L 100% /dev/mapper/VolGroup-lv_root
-
Estendi lo spazio libero appena aggiunto nella partizione ext4
$ resize2fs /dev/VolGroup/lv_root
Riferimenti
- Estensione di un volume LVM:Volumi fisici (partizioni) -> Gruppi di volumi -> Volume logico -> Filesystem