Почему делает Ramdisk для / tmp хорошей вещью?

У меня была такая же проблема. Пробовал на другом оборудовании с тем же результатом. Даже установщик grub не исправит проблему. Вот что исправить проблему:

Когда программа установки grub запустилась, он автоматически выбирает / dev / sda (usb drive). Не было возможности изменить диск. Я вытащил USB-накопитель и запустил программу установки grub, которая выбрала / dev / sdb (жесткий диск). После этого все отлично поработало. Теперь я всегда вытаскиваю диск USB, когда установщик попадает в часть grub.

1
задан 10 November 2017 в 15:21

3 ответа

Как указано в стандарте иерархии файловой системы

Программы не должны допускать, чтобы между вызовами программы сохранялись файлы или каталоги в / tmp.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

Таким образом, эти данные не должны храниться и, вероятно, должны быть очищены часто. Однако большинство современных дистрибутивов Linux теперь map / tmp -> / run / tmp /, а не некоторые сложные для каждого приложения очистка и / запуск выхода ДОЛЖНЫ быть очищены при каждой загрузке, так что это проще.

Программы должны не предполагайте, что между вызовами программы сохраняются любые файлы или каталоги в / tmp.

Этот каталог содержит данные системной информации, описывающие систему с момента ее загрузки.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

0
ответ дан 22 May 2018 в 16:21
  • 1
    Какие дистрибутивы реализуют /tmp как /run/tmp? Я просто проверил Arch и систему Ubuntu 16.04.03, и ни один из них не кажется (но, может быть, я не знаю, как проверить, как бы я проверил?). Как именно это будет работать? Как символическая ссылка? A mount --bind? – terdon♦ 10 November 2017 в 16:06
  • 2
    Как этот ответ относится к ubuntu? – pim 10 November 2017 в 16:34
  • 3
    FWIW - вы можете проверить, установлена ​​ли система tmpfs с помощью findmt, например, Ubuntu 17.10, findmnt --target /run дает /run tmpfs tmpfs Я не знаю, когда было сделано изменение, возможно, с systemd. / tmp не является tmpfs, но, поскольку это подкаталог / run, / run / tmp - tmpfs. findmnt --target /tmp дает / /dev/sda1 ext4 Те же результаты с systemd-private *, отмечая в / tmp, если tempfs и / tmp связаны с / run / tmp drwxrwxrwt 14 root root 4096 Nov 10 09:09 tmp, / tmp - это каталог – Panther 10 November 2017 в 20:10
  • 4
    Не уверен в других дистрибутивах;). Кроме того, не все дистрибутивы, приложения или службы соответствуют стандартам FHS. данные в / tmp должны быть удалены при перезагрузке и / var / tmp должны быть сохранены, а / run / tmp - tmpfs, поэтому по определению будет очищаться при загрузке независимо от того, какие приложения хотят. Не все приложения соблюдают эти стандарты (найдите стартовую панель для ошибок с / tmp, и вы найдете особенности). – Panther 10 November 2017 в 20:10

Как указано в стандарте иерархии файловой системы

Программы не должны допускать, чтобы между вызовами программы сохранялись файлы или каталоги в / tmp.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

Таким образом, эти данные не должны храниться и, вероятно, должны быть очищены часто. Однако большинство современных дистрибутивов Linux теперь map / tmp -> / run / tmp /, а не некоторые сложные для каждого приложения очистка и / запуск выхода ДОЛЖНЫ быть очищены при каждой загрузке, так что это проще.

Программы должны не предполагайте, что между вызовами программы сохраняются любые файлы или каталоги в / tmp.

Этот каталог содержит данные системной информации, описывающие систему с момента ее загрузки.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

0
ответ дан 18 July 2018 в 03:32

Как указано в стандарте иерархии файловой системы

Программы не должны допускать, чтобы между вызовами программы сохранялись файлы или каталоги в / tmp.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

Таким образом, эти данные не должны храниться и, вероятно, должны быть очищены часто. Однако большинство современных дистрибутивов Linux теперь map / tmp -> / run / tmp /, а не некоторые сложные для каждого приложения очистка и / запуск выхода ДОЛЖНЫ быть очищены при каждой загрузке, так что это проще.

Программы должны не предполагайте, что между вызовами программы сохраняются любые файлы или каталоги в / tmp.

Этот каталог содержит данные системной информации, описывающие систему с момента ее загрузки.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

0
ответ дан 24 July 2018 в 17:52

Другие вопросы по тегам:

Похожие вопросы: