Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Директория /tmp  (Прочитано 4212 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexmodestov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Директория /tmp
« : 25 Ноября 2015, 19:02:17 »
Добрый день!
Одна из моих программ сохраняла данные в директорию /tmp (JVM туда пишет какие-то данные), я хотел поменять директорию и создал новую /%другой диск%/tmp. Теперь, по факту,у меня в систему данные, которые записываются в /tmp также пишутся и в новую директорию... Не понимаю почему... Просто дублируются... удалить созданную мной директорию система мне не дает...
И может еще кто знает, могу ли я задать как /tmp другую директорию, так как на диске с ядром мало пространства дискового...
Спасибо!

Krjd

  • Гость
Re: Директория /tmp
« Ответ #1 : 25 Ноября 2015, 19:30:21 »
alexmodestov,
Цитировать
могу ли я задать как /tmp другую директорию
да, в fstab или симлинком

Цитировать
Теперь, по факту,у меня в систему данные, которые записываются в /tmp также пишутся и в новую директорию... Не понимаю почему... Просто дублируются... удалить созданную мной директорию система мне не дает...
из описания не понятно что происходит
покажи
ls -lв корне первого и второго диска
и на всякий случай
cat /etc/fstab

Оффлайн alexmodestov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Директория /tmp
« Ответ #2 : 25 Ноября 2015, 19:36:03 »
Большое спасибо!

Пользователь решил продолжить мысль 25 Ноября 2015, 19:51:51:
Вот такая  у меня структура вышла!

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=f7fd6cb3-31c4-4c46-9a41-389882653d63 /               ext4    errors=remount-ro 0       1
# /data was on /dev/sdb1 during installation
UUID=86702431-3ad5-4db1-8184-188533656695 /data           ext4    defaults        0       2
# swap was on /dev/sda2 during installation
#UUID=bcf206d7-881e-4901-84a1-d2d06511d23e none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
/tmp    /data/tmp               none    bind                     0       0
/dev/mapper/cryptswap1 none swap sw 0 0
« Последнее редактирование: 25 Ноября 2015, 19:51:51 от alexmodestov »

Krjd

  • Гость
Re: Директория /tmp
« Ответ #3 : 26 Ноября 2015, 09:29:28 »
alexmodestov,
из твоей фразы немного не поняно, проблема решена?

Оффлайн alexmodestov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Директория /tmp
« Ответ #4 : 26 Ноября 2015, 11:06:03 »
Пока немного не могу разобраться:(
Вот запись в файле fstab:

/tmp    /data/tmp               none    bind                     0       0

Насколько я понимаю, временные файлы должны попадать в /data/temp. Но, по факту, они попадают в /tmp.
/data, вообще говоря, является отдельным диском, так как там много памяти, туда и хочу отправлять все временные файлы.
Может он смонтирован неправильно?
когда я прохожу по каталогам, я вижу, что в /tmp и в /data/tmp одинаковое содержание, но похоже, просто файлы лежат в /tmp, а во второй папке просто может ссылки.
В общем все пишется в /tmp...

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Директория /tmp
« Ответ #5 : 26 Ноября 2015, 12:32:12 »
alexmodestov,
в /tmp отображается содержимое /date/tmp/, просто отображается.

Оффлайн Zloy1

  • Активист
  • *
  • Сообщений: 261
    • Просмотр профиля
Re: Директория /tmp
« Ответ #6 : 26 Ноября 2015, 12:55:40 »
alexmodestov,
в /tmp отображается содержимое /date/tmp/, просто отображается.
Пока немного не могу разобраться:(
Вот запись в файле fstab:

/tmp    /data/tmp               none    bind                     0       0

Насколько я понимаю, временные файлы должны попадать в /data/temp. Но, по факту, они попадают в /tmp.
/data, вообще говоря, является отдельным диском, так как там много памяти, туда и хочу отправлять все временные файлы.
Может он смонтирован неправильно?
когда я прохожу по каталогам, я вижу, что в /tmp и в /data/tmp одинаковое содержание, но похоже, просто файлы лежат в /tmp, а во второй папке просто может ссылки.
В общем все пишется в /tmp...


Ваша папка /data/tmp смонтирована под именем /tmp Поэтому в /tmp не то, что было прежде в корневой папке /tmp, а то, что теперь лежит у вас в /data/tmp - ровно то, что вы хотели.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Директория /tmp
« Ответ #7 : 26 Ноября 2015, 13:23:53 »
Цитировать
/tmp    /data/tmp               none    bind                     0       0

rm -r /tmp
ln -s /data/tmp /tmp
chmod 777 /data/tmp

похоже?
Wars ~.o

Оффлайн alexmodestov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Директория /tmp
« Ответ #8 : 26 Ноября 2015, 17:19:50 »
alexmodestov,
в /tmp отображается содержимое /date/tmp/, просто отображается.

По-моему, так и должно быть, но нет... Но это не так, в этом и проблема.
Я запускаю расчеты и Java пишет часть данных во временную директорию /tmp. Поэтому я ее хотел переопределить.
У меня забивается диск при работе. На момент начата работы там 7Гб свободных ,потом он забивается полностью, хотя, по факту, данные должны писаться в новую директорию с временными файлами, на другом диске.

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Директория /tmp
« Ответ #9 : 26 Ноября 2015, 17:53:19 »
alexmodestov,
df --total

Оффлайн alexmodestov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Директория /tmp
« Ответ #10 : 26 Ноября 2015, 18:06:31 »
alexmodestov,
df --total

Места у меня достаточно много. С учетом того, что /tmp была бы в /data, на диске /dev/sdb1.
На момент начала работы с системой, диск /dev/sda1 имеет свободных 5Gb, исходники кодов, которые я запускаю и все данные лежат в /data, переопределял я папку /tmp чтобы туда складывала какие-то данные Java. Вместо этого Java кладет данные в /tmp и вылетает исключение ,что места на диске нет.... И диск и правда забивает все 15Gb, чищу папку /tmp и снова 5Gb свободного пространства.

$ df --total
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       14767024   8735348   5258508  63% /
none                   4         0         4   0% /sys/fs/cgroup
udev            24717980         4  24717976   1% /dev
tmpfs            4946300      1104   4945196   1% /run
none                5120         0      5120   0% /run/lock
none            24731488         0  24731488   0% /run/shm
none              102400         0    102400   0% /run/user
/dev/sdb1      412717232 167327180 224402208  43% /data
total          481987548 176063636 284162900  39% -

« Последнее редактирование: 20 Июня 2019, 08:15:41 от zg_nico »

 

Страница сгенерирована за 0.04 секунд. Запросов: 23.