Come estendere la memoria di / dev / mapper / vgroot-root

Aug 25 2020

Sto usando la macchina Ubuntu 18.04. Sto provando a scaricare 6 GB di file ma ho poco spazio su disco Il volume "root filesystem" ha solo 769 MB di disco libero , anche se ho un disco rigido 0f 500 GB. Ho controllato la partizione, usando il comando df -h

df -h
Filesystem               Size  Used Avail Use% Mounted on
udev                      16G     0   16G   0% /dev
tmpfs                    3.2G  3.6M  3.2G   1% /run
/dev/mapper/vgroot-root   49G   42G  5.1G  90% /
tmpfs                     16G   92M   16G   1% /dev/shm
tmpfs                    5.0M  4.0K  5.0M   1% /run/lock
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/loop0                97M   97M     0 100% /snap/core/9665
/dev/loop1                97M   97M     0 100% /snap/core/9804
/dev/loop2               450M  450M     0 100% /snap/pycharm-professional/211
/dev/mapper/vgroot-home  415G   24G  370G   7% /home
tmpfs                    3.2G   16K  3.2G   1% /run/user/125
tmpfs                    3.2G     0  3.2G   0% /run/user/999
tmpfs                    3.2G   56K  3.2G   1% /run/user/500231660

Qui posso vedere / dev / mapper / vgroot-home ha 370G di spazio libero. Ho due domande qui,

  1. Sono in console con uid @ hostname. Tutto il mio spazio di lavoro l'ho tenuto in / home / uid /. Quindi questi memorizzeranno in quale memoria / dev / mapper / vgroot-root o / dev / mapper / vgroot-home ?. Come possiamo trovarlo?
  2. Come possiamo aumentare lo spazio per / dev / mapper / vgroot-root? c'è un modo per ridurre lo spazio di / dev / mapper / vgroot-home e aumentare / dev / mapper / vgroot-root?

Risposte

1 TooShort Aug 24 2020 at 22:57

Il nome utente con cui hai effettuato l'accesso non ha importanza quando si tratta di dove sono archiviati i file. Solo la directory di lavoro lo fa. Assicurati di essere in una directory sotto / home quando scarichi il file.

L'applicazione che stai utilizzando per scaricare il file potrebbe archiviare temporaneamente i file in una directory diversa. Ciò significa che anche se sei in / home , potrebbe ad esempio archiviare temporaneamente i file in / tmp . Ciò comporterebbe quindi il messaggio di errore.

Per aumentare la dimensione della partizione vgroot-root , devi prima assicurarti di avere spazio libero nel tuo gruppo di volumi. Per fare ciò, puoi usare il comando vgs .

$ sudo vgs
  VG      #PV #LV #SN Attr   VSize  VFree
  vgroot    1   2   0 wz--n- <2.00t 497.84g

Nell'esempio sopra, puoi vedere che il gruppo di volumi ha circa 500 GB di spazio libero. Possiamo quindi usare lvresize per ridimensionare questo filesystem.

$ sudo lvresize --resizefs -L+100G vgroot/root

Il comando precedente aggiunge 100 giga alla partizione vgroot-root, quindi ridimensiona il filesystem in modo che corrisponda.

Nel tuo caso, il programma di installazione di Unbuntu ha probabilmente utilizzato per impostazione predefinita tutto il gruppo di volumi per le partizioni. In questo caso, è necessario prima ridurre le dimensioni della partizione vgroot-home . Puoi farlo usando il seguente comando.

$ sudo lvreduce --resizefs -L-100G vgroot/home

Modificare le dimensioni in base alla quantità di cui si desidera modificare le partizioni. Assicurati di utilizzare correttamente i segni più e meno. Se li dimentichi, imposterai la partizione esattamente alla dimensione che potrebbe non essere quella che desideri.

Nota che questo si applica al tipo di file system predefinito di Ubuntu ext3 / ext4. Se hai usato un tipo di filesystem non predefinito, potresti non essere in grado di fare un ridimensionamento online del filesystem. Se non hai cambiato nulla, dovresti stare bene.

IMPORTANTE

Questi comandi dovrebbero essere sicuri, ma qualsiasi modifica al tuo filesystem potrebbe causare la perdita di dati. Assicurarsi che sia stato eseguito il backup di qualsiasi elemento vitale prima di tentare di apportare modifiche.

Ti consigliamo anche di leggere su Linux Logical Volume Manager (LVM) per saperne di più su come funziona LVM.