Ubuntu

如何在 EC2 上的 /mnt 中掛載 /tmp?

  • February 27, 2014

我想知道將端點安裝在EC2 實例上/tmp的臨時儲存中並為使用者提供預設寫入權限的最佳方法是什麼。/mnt``ubuntu

有些人建議以這種方式編輯 /etc/rc.local :

mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp

但是,這對我不起作用(文件不同)。

我嘗試編輯預設的 fstab 條目:

/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2

用 /tmp 替換 /mnt 並給它一個 umask=0777,但是由於 cloudconfig,它不起作用。

我正在使用 Ubuntu 12.04。謝謝。

您列出的最初建議存在一些問題,儘管它似乎朝著一個好的方向發展:

  1. 出於安全目的,該mkdir命令應創建在模式中設置了粘性位的目錄:
mkdir -m 1777 /mnt/tmp
  1. -o nobootwait似乎沒有必要,因為它沒有保存在/mnt/fstab.

所以,我建議在/etc/rc.local

test -d /mnt/tmp || mkdir -m 1777 /mnt/tmp
mount --bind /mnt/tmp /tmp

/etc/fstab當您停止/啟動實例或創建 AMI 並執行新實例時,任何將綁定掛載放入的嘗試都會遇到問題,因為 /mnt 是臨時儲存並且所有內容(包括/mnt/tmp目錄)都將消失.

引用自:https://serverfault.com/questions/427626