![EC2 磁碟區未透過 fstab 安裝;手動掛載成功](https://rvso.com/image/1267883/EC2%20%E7%A3%81%E7%A2%9F%E5%8D%80%E6%9C%AA%E9%80%8F%E9%81%8E%20fstab%20%E5%AE%89%E8%A3%9D%EF%BC%9B%E6%89%8B%E5%8B%95%E6%8E%9B%E8%BC%89%E6%88%90%E5%8A%9F.png)
我有一個運行 Ubuntu 10.04 x86 (AMI ami-3e02f257) 的 Micro 實例。它在 /dev/sda1 附加了作業系統卷,在 /dev/sdf 附加了第二個卷(報告為/dev/sda1=vol-eaa0e982:attached:2011-03-08T17:17:42.000Z:false, /dev/sdf=vol-44a3ea2c:attached:2011-03-08T17:17:42.000Z:false
)。
fstab 看起來像:
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
LABEL=uec-rootfs / ext3 defaults 0 0
/dev/sda2 /mnt auto defaults,nobootwait,comment=cloudconfig 0 0
/dev/sdf /mnt/osm auto defaults,nobootwait,comment=osmdata 0 0
當我重新啟動時,/mnt/osm 無法上線。如果我運行sudo mount /dev/sdf /mnt/osm
該卷會立即上線。這是在一個小型實例上運行的。當我刪除nobootwait
它時,實例變磚了。有什麼建議麼?檔案系統需要上線,以便在其上運行的 Postgres 叢集可以啟動。
答案1
您是否嘗試過刪除/dev/sda2?由於它沒有在您發布的區塊設備配置中定義,因此可能會出現問題,因為該設備不存在。我不確定啟動時安裝是否會因錯誤而中止,或者是否嘗試安裝其他裝置。正如 @richard-bentley 所提到的,EBS 支援的實例沒有暫時存儲,這部分命令將失敗。
值得懷疑的是,這個問題是否與這是一個微型執行個體有關,除非您從 S3 支援的執行個體轉到 EBS 支援的執行個體(與 EBS 支援的執行個體上不預設使用暫存儲存有關)。
答案2
FWIW,我在小型 Amazon Linux AMI 執行個體上遇到了相同的問題,這是由 fstab 條目中的 nobootwait 選項引起的。刪除了有問題的選項,它在啟動時安裝得很好。