Удаление временных файлов операции Drag and Drop в Virtual Box
В посте рассматривается удаление временных файлов, которые возникают при копировании файлов между гипервизором и виртуальной машиной с помощью функции Drag and Drop в VirtualBox. Oracle VirtualBox позволяет обмениваться файлами из гипервизора (основной операционной системы) в виртуальную машину (гостевая операционная система) и обратно при выборе варианта «Двунаправленный» функции Drag and Drop в настройках виртуальной машины (см. скриншот).
При использовании функции Drag and Drop в VirtualBox для копирования файлов между гипервизором и виртуальной машиной, может возникнуть проблема нехватки дискового пространства. Это происходит из-за того, при использовании опции Drag and Drop, передаваемый файл копируется во временную директорию /tmp/VirtualBox Dropped Files и директорию назначения. Иногда /tmp/VirtualBox Dropped Files директория не очищается автоматически, и в этом случае эти файлы занимают дисковое пространство. Проблему можно решить ручным удалением этих файлов.
В примере рассматривается удаление временного файла операции Drag and Drop в операционной системе Oracle Linux (виртуальная машина) после его копирования из гипервизора.
Шаг 1. Предварительно проверяется информация о дисковом пространстве в операционной системе (ОС):
[oracle@dushanbe ~]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 658M 0 658M 0% /dev tmpfs 681M 0 681M 0% /dev/shm tmpfs 681M 8.8M 672M 2% /run tmpfs 681M 0 681M 0% /sys/fs/cgroup /dev/mapper/ol-root 17G 14G 2.7G 84% / /dev/sda1 1014M 199M 816M 20% /boot tmpfs 137M 24K 137M 1% /run/user/54321 [oracle@dushanbe ~]$
Результат команды показывает, что в точке монтирования корень ( / ) доступно 2.7 Гб из 17 Гб общего доступного дискового пространства, то есть использовано 84%.
Шаг 2. Выполняется копирование файла sqldeveloper-19.2.1.247.2212.noarch.rpm с размером 400 Мб (точнее 400.6 Мб) из гипервизора в папку операционной системы /home/oracle/Desktop/ виртуальной машины и снова проверяется дисковое пространство и наличие файла:
[oracle@dushanbe ~]$ cd /home/oracle/Desktop [oracle@dushanbe Desktop]$ ls -l total 410284 -rw-rw-rw-. 1 oracle oinstall 420128668 Jul 20 20:18 sqldeveloper-19.2.1.247.2212.noarch.rpm [oracle@dushanbe Desktop]$ [oracle@dushanbe Desktop]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 658M 0 658M 0% /dev tmpfs 681M 0 681M 0% /dev/shm tmpfs 681M 8.8M 672M 2% /run tmpfs 681M 0 681M 0% /sys/fs/cgroup /dev/mapper/ol-root 17G 15G 1.9G 89% / /dev/sda1 1014M 199M 816M 20% /boot tmpfs 137M 24K 137M 1% /run/user/54321 [oracle@dushanbe Desktop]$
Результаты команд показывают, что файл появился в директории /home/oracle/Desktop и размер корневой директории увеличился на 800 Мб вместо 400 Мб:
/dev/mapper/ol-root 17G 15G 1.9G 89% /
Эта ситуация с дисковым пространством возникает из-за того, что файл sqldeveloper-19.2.1.247.2212.noarch.rpm с таким же именем и размером скопирован также в директорию /tmp/VirtualBox Dropped Files. После каждого копирования файла с помощью опции Drag and Drop в директории /tmp/VirtualBox Dropped Files создается новая папка, в начале имени которой будет дата копирования. В примере копирование выполнено 20-го июля. Создалась папка с именем 2020-07-20T15:18:00.753055000Z. Проверяется наличие подпапок и файла sqldeveloper-19.2.1.247.2212.noarch.rpm в /tmp/VirtualBox Dropped Files
[oracle@dushanbe Desktop]$ ls -l /tmp/VirtualBox\ Dropped\ Files/ total 0 drwx------. 2 oracle oinstall 53 Jul 20 20:18 2020-07-20T15:18:00.753055000Z [oracle@dushanbe Desktop]$ ls -l /tmp/VirtualBox\ Dropped\ Files/2020-07-20T15\:18\:00.753055000Z/ total 410284 -rw-rw-rw-. 1 oracle oinstall 420128668 Jul 20 20:18 sqldeveloper-19.2.1.247.2212.noarch.rpm [oracle@dushanbe Desktop]$
Шаг 3. Выполняется удаление основного файла из директории /home/oracle/Desktop и проверяется доступное пространство.
[oracle@dushanbe Desktop]$ rm sqldeveloper-19.2.1.247.2212.noarch.rpm [oracle@dushanbe Desktop]$ ls -l total 0 [oracle@dushanbe Desktop]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 658M 0 658M 0% /dev tmpfs 681M 0 681M 0% /dev/shm tmpfs 681M 8.8M 672M 2% /run tmpfs 681M 0 681M 0% /sys/fs/cgroup /dev/mapper/ol-root 17G 14G 2.3G 87% / /dev/sda1 1014M 199M 816M 20% /boot tmpfs 137M 24K 137M 1% /run/user/54321 [oracle@dushanbe Desktop]$
Файл удален из директории /home/oracle/Desktop/ и освобождено 400 Мб дискового пространства из точки монтирования корень ( / ). Временный файл не удален из /tmp/VirtualBox Dropped Files . После перезагрузки операционной системы файл все еще остается в /tmp/VirtualBox Dropped Files и занимает место на дисковом пространстве, то есть после перезагрузки операционной системы временный файл не был удален автоматически операционной системой. Проверка дискового пространства после перезагрузки операционной системы:
[oracle@dushanbe ~]$ cd /home/oracle/Desktop/ [oracle@dushanbe Desktop]$ ls -l total 0 [oracle@dushanbe Desktop]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 658M 0 658M 0% /dev tmpfs 681M 0 681M 0% /dev/shm tmpfs 681M 8.8M 672M 2% /run tmpfs 681M 0 681M 0% /sys/fs/cgroup /dev/mapper/ol-root 17G 14G 2.3G 87% / /dev/sda1 1014M 199M 816M 20% /boot tmpfs 137M 24K 137M 1% /run/user/54321
Шаг 4. Вручную удаляется временный файл из /tmp/VirtualBox Dropped Files.
[oracle@dushanbe Desktop] $ cd /tmp/VirtualBox\ Dropped\ Files/2020-07-20T15\:18\:00.753055000Z/ [oracle@dushanbe 2020-07-20T15:18:00.753055000Z]$ rm sqldeveloper-19.2.1.247.2212.noarch.rpm [oracle@dushanbe 2020-07-20T15:18:00.753055000Z]$ ls –l total 0 [oracle@dushanbe 2020-07-20T15:18:00.753055000Z]$
Проверяется дисковое пространство:
[oracle@dushanbe 2020-07-20T15:18:00.753055000Z]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 658M 0 658M 0% /dev tmpfs 681M 0 681M 0% /dev/shm tmpfs 681M 8.8M 672M 2% /run tmpfs 681M 0 681M 0% /sys/fs/cgroup /dev/mapper/ol-root 17G 14G 2.7G 84% / /dev/sda1 1014M 199M 816M 20% /boot tmpfs 137M 24K 137M 1% /run/user/54321 [oracle@dushanbe 2020-07-20T15:18:00.753055000Z]$
Результат команды показывает, что освобождены дополнтельно 400 Мб дискового пространства и система показывает исходный размер свободного дискового пространства в точке монтирования корень ( / ) – 2.7 Гб.
В связи с этим, при использовании функции Drag and Drop для передачи файлов необходимо периодически проверять и очищать директорию /tmp/VirtualBox Dropped Files ОС Linux от ненужных и неактуальных временных файлов.