1. 程式人生 > >AWS EC2:linux 例項新增硬碟

AWS EC2:linux 例項新增硬碟

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

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

建立Volume

wKioL1PRkWaQrHkKAABdNJafsSk851.png

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

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

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

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

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

wKiom1PRkE2DmlqbAABHpSBkLUk398.png

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

wKioL1PRkWfCvtk9AABXlwtLyTM571.png

然後Attach到EC2的例項去

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

wKiom1PRkE_gurlsAACGeDyXtKg903.png

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

wKioL1PRkWri6ELHAAAr2MZ7fOQ609.png

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

wKiom1PRkFCj7-QRAABZVQUo7fk127.png

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

wKioL1PRkWvTYwfZAABgdTF4D7I758.png

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

wKiom1PRkFLAA_AWAAANE5dqRvw208.png

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

wKioL1PRkWyzV9ykAAApASONA2Q225.png

也可以用df -h 命令檢視

wKiom1PRkFOSimjXAAAUdk3E6XQ702.png

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

wKioL1PRkW2CbA_qAABJolFr9yM500.png

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

wKiom1PRkFOTHVNpAAAL0cRS4ZQ780.png

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

wKioL1PRkW7QemvIAAAWhaVBifg017.png

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

新增最下面的一行

wKiom1PRkFXCQUi-AAAgjEcgAvM772.png

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

wKioL1PRkW-jQHxeAAA1Mdu0h3c767.png

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

wKioL1PRkXCyZnqDAAAKvlGfAE4558.png

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

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

wKiom1PRkFawDI9HAAAhe0lf_9w849.png

然後umount硬碟

wKiom1PRkFegHuiiAAAF3Rrd0f8984.png

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

wKioL1PRkXHivQwKAAAm6EgzNOM096.png

然後刪掉Volume就好了

轉載自: http://blog.51cto.com/beanxyz/1529931