Удаление временных файлов операции Drag and Drop в Virtual Box

Удаление временных файлов операции 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 от ненужных  и неактуальных временных файлов.

Leave a Reply

Your email address will not be published. Required fields are marked *