Risolto Ubuntu Come modificare dimensione partizione di root.

mattstack

Utente Bronze
1 Aprile 2021
62
19
12
46
Ultima modifica:
Salve, sono qui per chiedere il vostro aiuto: purtroppo non riesco più ad utilizzare Ubuntu a causa dall direcotry di root che si è completamente riempita.
Da un paio di mesi non riuscivo a svolgere le mie azioni quotidiane (gdb non funzionava, non mi permetteva di aggiornare i pacchetti e alcune volte il Sistema Operetivo non si aviava). Fin'ora ho risolto il problema cancellando le versioni obsolete del kernel; ma adesso non funziona più. Credo che l'unica opzione rimasta sia qualla di modificare la dimensione della partizione di root, cosa che però non mi è possibile fare facilmente visto che la crescita di questa partizione è bloccata da una seconda partizione.
Vorrei sapere come risolvere il problema per poter riutilizzare Ubuntu.

Ps: mi meraviglio che la partizione di root si sia riempita visto che ha una dimensione di 20GB.
 
Il modo più semplice per risolvere il tuo problema è installare una distro live su una chiavetta USB e spostare tutto con gparted. Ti serve una distro live perché solitamente non si può ridimensionare una partizione quando è montata. Se non ti è possibile ridimensionare (creando più spazio a sinistra) questa seconda partizione dovrai spostare tutti i dati, cancellarla e ricrearla. Se ricrei la partizione plausibilmente dovrai anche modificare il file /etc/fstab di conseguenza. Non ci sono molte alternative. Prendi il tuo tempo per fare le cose con calma, perché quando tocchi le partizioni c'è sempre il rischio di perdere dati. Se sei incerto, fai un backup di tutti i dati importanti.

Ps: mi meraviglio che la partizione di root si sia riempita visto che ha una dimensione di 20GB.
Abbiamo distro diverse e use-case diversi, ma la mia partizione root è di 100GB e periodicamente devo fare pulizia perché si riempie. Io ti consiglio di riservare almeno 50GB e di starci relativamente largo, perché 20GB per tutto il sistema sono proprio pochi pochi. Tutti i programmi (e non solo) vengono installati nella partizione root. Un'installazione di Ubuntu (incluso il desktop environment) ti fa fuori 15GB, quindi con 20GB di root ti rimangono soltanto 5GB per installare roba. Sei estremamente vicino allo stretto necessario per un'installazione desktop.
 
  • Mi piace
Reazioni: Psychonaut
Direi che in tutto questo ci sono due informazioni essenziali che ci mancano: stiamo parlando di una macchina fisica o di una virtuale?
Come è strutturato il filesystem? Il disco di root è direttamente su partizione o è su un LVM?
(eventualmente giraci l'output dei comandi df -h , lsblk, lsscsi se stiamo parlando di ambienti virtuali)
 
  • Mi piace
Reazioni: Psychonaut
A che ci sei lancia dalla root il comando du -sh *|sort -h così vediamo al volo quali sono le directory più pesanti, magari ci sono dei log da svecchiare o comprimere.
 
Direi che in tutto questo ci sono due informazioni essenziali che ci mancano: stiamo parlando di una macchina fisica o di una virtuale?
Come è strutturato il filesystem? Il disco di root è direttamente su partizione o è su un LVM?
(eventualmente giraci l'output dei comandi df -h , lsblk, lsscsi se stiamo parlando di ambienti virtuali)
Hai ragione scusa. Stiamo parlando di una maccchina fisica. Ecco l'output dei comandi:
1) df -h:
Codice:
df: /run/user/1000/doc: Operazione non permessa
File system     Dim. Usati Dispon. Uso% Montato su
tmpfs           1,6G  1,9M    1,6G   1% /run
/dev/sda2        19G   18G     25M 100% /
tmpfs           7,8G  100K    7,8G   1% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
tmpfs           4,0M     0    4,0M   0% /sys/fs/cgroup
/dev/nvme0n1p1  256M  129M    128M  51% /boot/efi
/dev/sda4       443G  6,5G    414G   2% /home
tmpfs           1,6G  124K    1,6G   1% /run/user/1000
2) lsblk:
Codice:
df: /run/user/1000/doc: Operazione non permessa
File system     Dim. Usati Dispon. Uso% Montato su
tmpfs           1,6G  1,9M    1,6G   1% /run
/dev/sda2        19G   18G     25M 100% /
tmpfs           7,8G  100K    7,8G   1% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
tmpfs           4,0M     0    4,0M   0% /sys/fs/cgroup
/dev/nvme0n1p1  256M  129M    128M  51% /boot/efi
/dev/sda4       443G  6,5G    414G   2% /home
tmpfs           1,6G  124K    1,6G   1% /run/user/1000
Non ho postato l'output del terzo comando perché non sono riuscito ad installarlo.
A che ci sei lancia dalla root il comando du -sh *|sort -h così vediamo al volo quali sono le directory più pesanti, magari ci sono dei log da svecchiare o comprimere.
Ecco invece l'output di questo comando:
Codice:
4,0K    Immagini
4,0K    Modelli
4,0K    Musica
4,0K    Pubblici
4,0K    tree.c
16K    a.out
40K    Documenti
156K    Video
55M    DosBox
74M    Scrivania
105M    snap
251M    Scaricati
Putroppo non so se il disco root si trovi su una partizione o un LVM, come faccio a scoprirlo?
 
Ultima modifica:
Hai ragione scusa. Stiamo parlando di una maccchina fisica. Ecco l'output dei comandi:
1) df -h:
Codice:
df: /run/user/1000/doc: Operazione non permessa
File system     Dim. Usati Dispon. Uso% Montato su
tmpfs           1,6G  1,9M    1,6G   1% /run
/dev/sda2        19G   18G     25M 100% /
tmpfs           7,8G  100K    7,8G   1% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
tmpfs           4,0M     0    4,0M   0% /sys/fs/cgroup
/dev/nvme0n1p1  256M  129M    128M  51% /boot/efi
/dev/sda4       443G  6,5G    414G   2% /home
tmpfs           1,6G  124K    1,6G   1% /run/user/1000
2) lsblk:
Codice:
df: /run/user/1000/doc: Operazione non permessa
File system     Dim. Usati Dispon. Uso% Montato su
tmpfs           1,6G  1,9M    1,6G   1% /run
/dev/sda2        19G   18G     25M 100% /
tmpfs           7,8G  100K    7,8G   1% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
tmpfs           4,0M     0    4,0M   0% /sys/fs/cgroup
/dev/nvme0n1p1  256M  129M    128M  51% /boot/efi
/dev/sda4       443G  6,5G    414G   2% /home
tmpfs           1,6G  124K    1,6G   1% /run/user/1000
Non ho postato l'output del terzo comando perché non sono riuscito ad installarlo.

Ecco invece l'output di questo comando:
Codice:
4,0K    Immagini
4,0K    Modelli
4,0K    Musica
4,0K    Pubblici
4,0K    tree.c
16K    a.out
40K    Documenti
156K    Video
55M    DosBox
74M    Scrivania
105M    snap
251M    Scaricati
Putroppo non so se il disco root si trovi su una partizione o un LVM, come faccio a scoprirlo?
Mi sa che il comando l'hai lanciato dalla tua home, devi lanciarlo dalla directory root, quindi scrivi sul terminale cd / e poi lanci il comando du -sh *|sort -h, potrebbe chiedere i permessi d'amministrazione, nel caso aggiungi il sudo prima di du, così : sudo du -sh *|sort -h.

Per controllare se il filesystem è organizzato secondo LVM puoi lanciare il seguente comando: sudo vgscan;sudo pvscan;sudo lvscan (in realtà lsblk va più che bene)
Che poi scusami, perché la tua home sulla partizione /dev/sda4 ha 400GB e passa di capienza e invece alla root, la directory più importante del sistema hai assegnato la partizione sda2 con 20GB?!
In questa installazione non c'è nessun criterio logico.

Con tutto quello spazio potevi benissimo includere la home del tuo utente all'interno della stessa partizione della root, assegnandole 400GB.

P.S. il comando lsblk non restituisce quell'output, mi sa che hai sbagliato a copiare, e usa il sudo, vedo molti errori di permessi prima degli output, esempio:
df: /run/user/1000/doc: Operazione non permessa

P.S.S. root non è un disco, ma la directory che contiene tutto il sistema, anche la tua home, dove scarichi i file e fai le tue robe, il comando df -h che hai postato fa vedere che la root risiede nella partizione /dev/sda2
 
  • Mi piace
Reazioni: hackynonpointer
Scusa per gli errori, non mi ero accorto di non avere i permessi; Inoltre non sono molto pratico nell'utilizzo dei comandi della shell, mi limito ad utilizzare quelli essenziali.
Comunque ecco l'output dei comandi eseguiti con i permessi:
Codice:
utente@matteo-hp:~$ sudo df -h
[sudo] password di utente: 
File system     Dim. Usati Dispon. Uso% Montato su
tmpfs           1,6G  1,9M    1,6G   1% /run
/dev/sda2        19G   18G     14M 100% /
tmpfs           7,8G  100K    7,8G   1% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
tmpfs           4,0M     0    4,0M   0% /sys/fs/cgroup
/dev/sda4       443G  6,4G    414G   2% /home
/dev/nvme0n1p1  256M  129M    128M  51% /boot/efi
tmpfs           1,6G  120K    1,6G   1% /run/user/1000
Codice:
utente@matteo-hp:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0   285M  1 loop /snap/atom/282
loop1         7:1    0 284,9M  1 loop /snap/atom/286
loop2         7:2    0   115M  1 loop /snap/core/13886
loop3         7:3    0     4K  1 loop /snap/bare/5
loop4         7:4    0  63,2M  1 loop /snap/core20/1623
loop5         7:5    0  61,9M  1 loop /snap/core20/1494
loop6         7:6    0  77,3M  1 loop /snap/dirsize/668
loop7         7:7    0  55,6M  1 loop /snap/core18/2566
loop8         7:8    0  81,3M  1 loop /snap/gtk-common-themes/1534
loop9         7:9    0  70,4M  1 loop /snap/core22/275
loop10        7:10   0 223,9M  1 loop /snap/code/108
loop11        7:11   0 346,3M  1 loop /snap/gnome-3-38-2004/115
loop12        7:12   0 219,2M  1 loop /snap/code/97
loop13        7:13   0    48M  1 loop /snap/snapd/16778
loop14        7:14   0 320,2M  1 loop /snap/telegram-desktop/3975
loop15        7:15   0  45,9M  1 loop /snap/snap-store/599
loop16        7:16   0  16,2M  1 loop /snap/vice-jz/84
loop17        7:17   0  55,5M  1 loop /snap/core18/2409
loop18        7:18   0   347M  1 loop /snap/wine-platform-runtime/316
loop19        7:19   0 303,1M  1 loop /snap/wine-platform-5-stable/18
loop20        7:20   0  77,4M  1 loop /snap/dirsize/746
loop21        7:21   0   219M  1 loop /snap/gnome-3-34-1804/77
loop22        7:22   0 164,8M  1 loop /snap/gnome-3-28-1804/161
loop23        7:23   0 162,9M  1 loop /snap/gnome-3-28-1804/145
loop24        7:24   0 114,9M  1 loop /snap/core/13741
loop25        7:25   0  54,2M  1 loop /snap/snap-store/558
loop26        7:26   0  91,7M  1 loop /snap/gtk-common-themes/1535
loop27        7:27   0   219M  1 loop /snap/gnome-3-34-1804/72
loop28        7:28   0   347M  1 loop /snap/telegram-desktop/4208
loop29        7:29   0 303,1M  1 loop /snap/wine-platform-5-stable/16
loop30        7:30   0 248,8M  1 loop /snap/gnome-3-38-2004/99
loop31        7:31   0    48M  1 loop /snap/snapd/17029
loop32        7:32   0 346,9M  1 loop /snap/wine-platform-runtime/301
sda           8:0    0 476,9G  0 disk 
├─sda1        8:1    0   7,5G  0 part [SWAP]
├─sda2        8:2    0  19,1G  0 part /
├─sda3        8:3    0   191M  0 part 
└─sda4        8:4    0 450,1G  0 part /home
sr0          11:0    1  1024M  0 rom  
nvme0n1     259:0    0 238,5G  0 disk 
├─nvme0n1p1 259:1    0   260M  0 part /boot/efi
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0 237,5G  0 part 
└─nvme0n1p4 259:4    0   699M  0 part
Codice:
root@matteo-hp:/# du -sh *| sort -h
du: impossibile accedere a 'proc/5659/task/5659/fd/4': File o directory non esistente
du: impossibile accedere a 'proc/5659/task/5659/fdinfo/4': File o directory non esistente
du: impossibile accedere a 'proc/5659/fd/3': File o directory non esistente
du: impossibile accedere a 'proc/5659/fdinfo/3': File o directory non esistente
du: impossibile accedere a 'run/user/1000/doc': Permesso negato
du: impossibile accedere a 'run/user/1000/gvfs': Permesso negato
0    bin
0    lib
0    lib32
0    lib64
0    libx32
0    proc
0    sbin
0    sys
4,0K    cdrom
4,0K    mnt
4,0K    srv
8,0K    media
16K    lost+found
100K    dev
300K    tmp
2,1M    run
12M    root
20M    etc
208M    boot
395M    opt
6,4G    home
8,2G    usr
9,0G    var
17G    snap
Con tutto quello spazio potevi benissimo includere la home del tuo utente all'interno della stessa partizione della root, assegnandole 400GB.
Il SO è stato installato da un tecnico molti anni fa quando non sapevo ancora installarne uno. (avevo 12 anni).
Comunque ho intenzioni di modificare la dimensione della partizione di root o unire la partizione in cui si trova la home con la root, visto che da quel che ho capito 20GB sono troppo pochi.
 
Prima di tutto, possiamo togliere qualcosa da var, ci sono 9GB, probabilmente sono log, tutta roba che possiamo cancellare, poi possiamo controllare anche la home e usr, per quanto mi riguarda io farei un backup dei file importanti e poi formatterei e reinstallerei tutto.
Ti direi di attendere altri pareri a riguardo.
 
Scusa per gli errori, non mi ero accorto di non avere i permessi; Inoltre non sono molto pratico nell'utilizzo dei comandi della shell, mi limito ad utilizzare quelli essenziali.
Comunque ecco l'output dei comandi eseguiti con i permessi:
Codice:
utente@matteo-hp:~$ sudo df -h
[sudo] password di utente:
File system     Dim. Usati Dispon. Uso% Montato su
tmpfs           1,6G  1,9M    1,6G   1% /run
/dev/sda2        19G   18G     14M 100% /
tmpfs           7,8G  100K    7,8G   1% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
tmpfs           4,0M     0    4,0M   0% /sys/fs/cgroup
/dev/sda4       443G  6,4G    414G   2% /home
/dev/nvme0n1p1  256M  129M    128M  51% /boot/efi
tmpfs           1,6G  120K    1,6G   1% /run/user/1000
Codice:
utente@matteo-hp:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0   285M  1 loop /snap/atom/282
loop1         7:1    0 284,9M  1 loop /snap/atom/286
loop2         7:2    0   115M  1 loop /snap/core/13886
loop3         7:3    0     4K  1 loop /snap/bare/5
loop4         7:4    0  63,2M  1 loop /snap/core20/1623
loop5         7:5    0  61,9M  1 loop /snap/core20/1494
loop6         7:6    0  77,3M  1 loop /snap/dirsize/668
loop7         7:7    0  55,6M  1 loop /snap/core18/2566
loop8         7:8    0  81,3M  1 loop /snap/gtk-common-themes/1534
loop9         7:9    0  70,4M  1 loop /snap/core22/275
loop10        7:10   0 223,9M  1 loop /snap/code/108
loop11        7:11   0 346,3M  1 loop /snap/gnome-3-38-2004/115
loop12        7:12   0 219,2M  1 loop /snap/code/97
loop13        7:13   0    48M  1 loop /snap/snapd/16778
loop14        7:14   0 320,2M  1 loop /snap/telegram-desktop/3975
loop15        7:15   0  45,9M  1 loop /snap/snap-store/599
loop16        7:16   0  16,2M  1 loop /snap/vice-jz/84
loop17        7:17   0  55,5M  1 loop /snap/core18/2409
loop18        7:18   0   347M  1 loop /snap/wine-platform-runtime/316
loop19        7:19   0 303,1M  1 loop /snap/wine-platform-5-stable/18
loop20        7:20   0  77,4M  1 loop /snap/dirsize/746
loop21        7:21   0   219M  1 loop /snap/gnome-3-34-1804/77
loop22        7:22   0 164,8M  1 loop /snap/gnome-3-28-1804/161
loop23        7:23   0 162,9M  1 loop /snap/gnome-3-28-1804/145
loop24        7:24   0 114,9M  1 loop /snap/core/13741
loop25        7:25   0  54,2M  1 loop /snap/snap-store/558
loop26        7:26   0  91,7M  1 loop /snap/gtk-common-themes/1535
loop27        7:27   0   219M  1 loop /snap/gnome-3-34-1804/72
loop28        7:28   0   347M  1 loop /snap/telegram-desktop/4208
loop29        7:29   0 303,1M  1 loop /snap/wine-platform-5-stable/16
loop30        7:30   0 248,8M  1 loop /snap/gnome-3-38-2004/99
loop31        7:31   0    48M  1 loop /snap/snapd/17029
loop32        7:32   0 346,9M  1 loop /snap/wine-platform-runtime/301
sda           8:0    0 476,9G  0 disk
├─sda1        8:1    0   7,5G  0 part [SWAP]
├─sda2        8:2    0  19,1G  0 part /
├─sda3        8:3    0   191M  0 part
└─sda4        8:4    0 450,1G  0 part /home
sr0          11:0    1  1024M  0 rom 
nvme0n1     259:0    0 238,5G  0 disk
├─nvme0n1p1 259:1    0   260M  0 part /boot/efi
├─nvme0n1p2 259:2    0    16M  0 part
├─nvme0n1p3 259:3    0 237,5G  0 part
└─nvme0n1p4 259:4    0   699M  0 part
Codice:
root@matteo-hp:/# du -sh *| sort -h
du: impossibile accedere a 'proc/5659/task/5659/fd/4': File o directory non esistente
du: impossibile accedere a 'proc/5659/task/5659/fdinfo/4': File o directory non esistente
du: impossibile accedere a 'proc/5659/fd/3': File o directory non esistente
du: impossibile accedere a 'proc/5659/fdinfo/3': File o directory non esistente
du: impossibile accedere a 'run/user/1000/doc': Permesso negato
du: impossibile accedere a 'run/user/1000/gvfs': Permesso negato
0    bin
0    lib
0    lib32
0    lib64
0    libx32
0    proc
0    sbin
0    sys
4,0K    cdrom
4,0K    mnt
4,0K    srv
8,0K    media
16K    lost+found
100K    dev
300K    tmp
2,1M    run
12M    root
20M    etc
208M    boot
395M    opt
6,4G    home
8,2G    usr
9,0G    var
17G    snap

Il SO è stato installato da un tecnico molti anni fa quando non sapevo ancora installarne uno. (avevo 12 anni).
Comunque ho intenzioni di modificare la dimensione della partizione di root o unire la partizione in cui si trova la home con la root, visto che da quel che ho capito 20GB sono troppo pochi.
Mmmm essendo una macchina fisica vedo arduo fare qualcosa "a caldo" senza diventare scemi facendo magheggi con iso Live ecc ecc.
Come ti ha suggerito @Psychonaut ti conviene veramente formattare tutto e re-installare il sistema seguendo alcuni accorgimenti del tipo:

  • - Dischi assolutamente in LVM (ad eccezione della partizione /boot e swap)
  • - La maggior parte dello spazio dedicato alla partizione di root, senza star lì a suddividere /home o /var eccecc
    • /boot --> secco su partizione da 1 GB (che ne so, /dev/sda1 -> 1 GB -> /boot)
    • swap -> secco su partizione pari alla metà della RAM della macchina fino ad un max di 16 GB (quindi se la macchina ha 8 GB la partizione di swap dovrà essere da 4 GB e via così)
    • / -> Configurato in LVM che va a prendere tutto lo spazio disponibile (perchè LVM? boh, metti caso che un giorno vorrai aggiungere un secondo disco, così puoi allargarlo senza diventare scemo)
  • - Sei davvero sicuro di voler giocare con ubuntu? Perchè non un bel redhat/fedora/centos (si scusa, sono di parte :) )
  • Disabilita assolutamente e disinstalla il servizio snapd (vedo che ti occupa una quantità di GB enorme e non serve a una mazza, secondo me)
    • Mi sa che facendo così andresti a liberare di botta quei 17 GB occupati a caso, senza dover rifare tutta la macchina. Ma avresti sempre il problema della root piccolina da 20 GB
  • Pensa a uno svecchiamento dei log di sistema automatico (se non hai mai fatto prima, cerca in rete il funzionamento e le guide di configurazione per /etc/logrotate.conf)
 
Ultima modifica:
Mmmm essendo una macchina fisica vedo arduo fare qualcosa "a caldo" senza diventare scemi facendo magheggi con iso Live ecc ecc.
Come ti ha suggerito @Psychonaut ti conviene veramente formattare tutto e re-installare il sistema seguendo alcuni accorgimenti del tipo:

  • - Dischi assolutamente in LVM (ad eccezione della partizione /boot e swap)
  • - La maggior parte dello spazio dedicato alla partizione di root, senza star lì a suddividere /home o /var eccecc
    • /boot --> secco su partizione da 1 GB (che ne so, /dev/sda1 -> 1 GB -> /boot)
    • swap -> secco su partizione pari alla metà della RAM della macchina fino ad un max di 16 GB (quindi se la macchina ha 8 GB la partizione di swap dovrà essere da 4 GB e via così)
    • / -> Configurato in LVM che va a prendere tutto lo spazio disponibile (perchè LVM? boh, metti caso che un giorno vorrai aggiungere un secondo disco, così puoi allargarlo senza diventare scemo)
  • - Sei davvero sicuro di voler giocare con ubuntu? Perchè non un bel redhat/fedora/centos (si scusa, sono di parte :) )
  • Disabilita assolutamente e disinstalla il servizio snapd(vedo che ti occupa una quantità di GB enorme e non serve a una mazza, secondo me)
    • Mi sa che facendo così andresti a liberare di botta quei 17 GB occupati a caso, senza dover rifare tutta la macchina. Ma avresti sempre il problema della root piccolina da 20 GB
  • Pensa a uno svecchiamento dei log di sistema automatico (se non hai mai fatto prima, cerca in rete il funzionamento e le guide di configurazione per /etc/logrotate.conf)
Si credo sia la cosa miglore da fare. Appena torno a casa lo faccio e vi informo del risultato. Grazie.
Messaggio unito automaticamente:

Ho risolto il problema, grazie a tutti.
Vi metto qui sotto l'output del comando "df -h":
Codice:
File system     Dim. Usati Dispon. Uso% Montato su
tmpfs           1,6G  2,0M    1,6G   1% /run
/dev/sda3       460G  8,7G    428G   2% /
tmpfs           7,8G     0    7,8G   0% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
/dev/sda1       943M  163M    715M  19% /boot
/dev/nvme0n1p1  256M  126M    131M  50% /boot/efi
tmpfs           1,6G  4,7M    1,6G   1% /run/user/1000
Ho inizialmente installato la versione di Ubuntu 20.10 ma non mi permetteva di aggiornare i pacchetti e neanche di scaricarli, per non parlare del fatto che i pacchetti .deb non funzionavano. Avevo gli stessi problemi prima di reinstallare Ubuntu e credevo che fossero dovuti alla partizione di root piena, ma a quanto pare non era così.
Comunque ho risolto tutti i problemi scaricano la versione 22.04.01 LTS di Ubuntu.