Ви абсолютно праві. Запис fstab виглядатиме так:
tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=512M 0 0
Будь ласка, запиши:
По мірі tmpfsзаповнення він буде вести себе як будь-який фізичний жорсткий диск, даючи помилку "недостатньо місця". Поки перезавантаження (і таким чином випорожнення кешу) це виправить, ви можете зіткнутися з проблемою, коли одна операція вимагає більше місця для початку, ніж для цього місця tmpfs. У такому випадку ваш комп'ютер почне перемикатися з оперативної пам’яті на диск, що призведе до того, що ваша система завершиться повзанням, якщо, звичайно, у вас є розділ swap для початку.
Враховуючи це, розмір 512 МБ може бути набагато меншим в даний час, оскільки набагато більше оперативної пам’яті існує в сучасних машинах, і це стало набагато дешевше. Оскільки у вас вже є 16 ГБ оперативної пам’яті, використання стандартного значення половини вашого барана tmpfsмає бути більш ніж достатньо для майже всіх сценаріїв. Щоб використовувати значення за замовчуванням, просто не залиште size=512Mзапис у вашому /etc/fstabфайлі.
Ще одна примітка:
Ви також можете легко монтувати інші системні папки в рамковий диск, наприклад, на
/var/cache
/var/games
/var/log/apt(використовувати лише defaults,noatimeбез mode=або nosuid)
Але будьте обережні: діють ті самі правила, що і вище, нестача місця може спричинити великі проблеми. Наприклад, у вас не вистачить місця для / var / log / apt, ви не зможете встановити жодну програму! Крім того, завантаження /var/logпапок у ramdisk видалить усі ваші файли журналу після перезавантаження, тому ви не зможете налагоджувати систему, якщо трапиться щось несподіване. Тому використовуйте ці налаштування на свій страх і ризик!
Від редакції:
я видалив /runв tmpfsопції монтування , так як ця папка і її підпапки вже встановлені в tmpfsза замовчуванням.