
根據 AWS 的說法,我使用中型 EC2 伺服器獲得了 850 GB 的儲存空間。但是當我建立 Amazon Linux AMI 時,我無法使用提供的 850 GB。
創建時它確實顯示在儲存設備配置在實例儲存卷它的裝置將位於 /dev/sdb ,但是當我啟動虛擬機器時,我只找到 /dev/sda1 。
你能幫我安裝這個儲存嗎?謝謝
此外,當亞馬遜聲稱實例儲存長期使用不安全並且應該更喜歡使用 EBS 時,那麼這 850 GB 的意義何在?
謝謝
答案1
使用在實例停止時不持久的實例本地儲存非常簡單:它是一個非常大的空間,可用於臨時事物。它們是安裝到 的完美目標/tmp
,如果您的伺服器瞬時處理非常大的文件,它們非常有用。
例如,如果您正在建立一組實例來對上傳的視訊檔案進行語音到文字的翻譯,則實例本機儲存正是您想要放置進程內檔案的地方。在處理文件時,它可能會在那裡存在幾個小時,但一旦完成,就可以將其刪除並佔用另一個文件。為此,您不需要 EBS,它是很多在本機執行個體中執行此類儲存比在 EBS 中運作更便宜。
實例本地儲存旨在用作運行處理的暫存空間,而不是長期儲存。如果您的工作負載不使用臨時空間來做任何事情,或者它需要的東西太小以至於不重要,那麼它不太適合您。
答案2
如果它尚未安裝在 /mnt 下,並且尚未建立檔案系統,則執行以下操作:
檢查設備名稱
須藤 fdisk -l
將目錄建立到要安裝磁碟區的位置
須藤 mkdir /mnt
在磁碟區上建立檔案系統(確保選擇正確的捲,因為這會在磁碟區上建立新的檔案系統)
須藤 mkfs.ext4 /dev/xvdj
安裝卷
sudo mount -t ext4 /dev/xvdj /mnt
如果您想在重新啟動後保留掛載,請開啟 /etc/fstab 並將掛載新增至其中
迴聲“/dev/xvdj /mnt auto noatime 0 0”| sudo tee -a /etc/fstab
透過安裝所有內容來確保 fstab 沒有任何問題
掛載-a
答案3
我為 Ubuntu 創建了一個腳本,可以在啟動時和啟動/停止週期後運行,因為在 AWS 的世界中,這是兩件截然不同的事情。當您重新啟動時,您仍然擁有相同的臨時磁碟,您所要做的就是掛載(/etc/fstab 應該會自動處理此問題),但是當實例停止然後重新啟動時,您會得到一個新的未格式化的臨時磁碟,需要更多的愛才能獲得準備啟用。只要 /etc/fstab 條目正確,您就可以隨時執行它,它將根據需要安裝/格式化裝置。它將採用掛載點的參數,但如果未提供,它將假定為 /mnt 您可以呼叫腳本 mount_ephemeral.sh 並在啟動服務中以 root 身分執行。
#!/bin/sh
set -e
mountPoint=${1:-'/mnt'}
rawDevice=$(grep "\s$mountPoint\s" /etc/fstab |cut -f1)
#echo checking $mountPoint on $rawDevice
[ "$rawDevice" = "" ] && { echo -e "$mountPoint not in /etc/fstab"; exit 1; }
mountpoint -q $mountPoint
[ "$?" = "0" ] && { echo -e "$mountPoint mounted"; exit; }
hasFS=$(blkid |grep $rawDevice)
[ ! "$hasFS" = "" ] && { echo -e "$mountPoint has FS:$hasFS"; mount $mountPoint; exit; }
echo initializing $mountPoint on $rawDevice
mkdir -p $mountPoint
mkfs.ext4 $rawDevice
mount $mountPoint
chmod 777 $mountPoint
exit 0
答案4
實例儲存安裝也取決於映像:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
當您啟動執行個體時,預設區塊儲存裝置對應由指定的 AMI 提供。如果您需要其他執行個體儲存卷,則必須在啟動執行個體時將它們新增至執行個體。請注意,您也可以省略 AMI 區塊儲存設備對映中指定的設備。
有些圖像將使用所有可用資源。