Come estendere la memoria di / dev / mapper / vgroot-root
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,
- 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?
- 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
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.