1. 程式人生 > 實用技巧 >EC2 Linux新增硬碟

EC2 Linux新增硬碟

在AWS的EC2 Linux 環境裡面新增硬碟Volume和在Vmware的虛擬機器裡面的操作基本一樣,除了AWS和Vmware的操作介面不同,linux環境的命令基本是一模一樣的。

基本步驟如下:建立Volume,Attach到虛擬機器上,然後在虛擬機器裡面進行掃描,格式化磁碟,mount到某個資料夾下面,更改fstab檔案以便開機自動載入。

建立Volume

點選 Create Volume 就出現了建立嚮導。

EBS裡面有3種 SSD就是最常見的適合中小規模的; Provisioned IOPS可以固定IOPS,適合高速讀寫的程式,比如資料庫硬碟;Magnetic是收費最低,IOPS也最低的,這裡我就選擇Magnetic好了;

另外要注意,建立的Availability Zone必須和EC2 虛擬機器在同一個區,因為一個AZ相當於一個數據中心,為了保證速度,不可能把硬碟和虛擬機器放在不同的資料中心。

Snapshot ID可以輸入之前建立的快照或者公共的快照ID,這樣生成的硬碟可以有之前建立好的資料,這裡我建立的是一個空白的磁碟,所以就不需要他了

加密選項暫時用不上,就不贅述了

我建立好了一個1G的硬碟

然後Attach到EC2的例項去

注意他的警告資訊, 一般預設的linux系統,硬碟的顯示都是 sda, sdf等等,但是EC2的Linux AMI裡面做了一個Symlink的對映,表面看起來也是這樣,但是真正的名字是 xvda,xvdf

我們執行 sudo fdisk -l 來檢視載入後的磁碟, 看見木有,真正的名字是xvda1和 xvdf

在EC2的管理介面看看,名字還是顯示的是sda1,sdf

我們來/dev 看看 sda1,sdf,xvda1,xvdf都在

但是確認一下真正的路徑就知道,其實是sda* 對映到xvd*

來檢視一下mount了哪些裝置,可以發現新新增的硬碟還沒有顯示出來(因為我們還沒有mount)

也可以用df -h 命令檢視

接下來格式化我們的新硬碟 sudo mkfs -t ext4 /dev/xvdf

建立一個目錄作為載入點,載入硬碟

再檢視一下發現已經mount好了

這個時候已經可以用了,不過如果重啟伺服器,載入的硬碟就沒了,所以我們還需要修改fstab檔案,保證每次啟動的時候都會自動載入這個新硬碟

新增最下面的一行

來測試一下,先解除安裝當前的新硬碟,然後執行 sudo mount -a,會自動載入fstab裡面的裝置

在新硬盤裡面隨手建立個檔案看看

實驗做完以後,要刪除硬碟怎麼辦?

首先註釋掉fstab裡面新增的記錄

然後umount硬碟

最後在EC2管理介面裡面Detach掉Volume

然後刪掉Volume就好了