天天看點

阿裡雲ECS雲伺服器資料盤分區及挂載到指定目錄

阿裡雲伺服器的硬碟一般為兩塊,一個系統盤,一個資料盤,預設資料盤沒有被挂載,是以除了系統和環境軟體會安裝在系統盤裡,網站資料等也在系統盤裡,資料盤卻空置,沒法利用其空間與區分系統和資料管理的好處。

這裡做下說明,如何讓網站資料存儲在資料盤?

有兩個方法

1 . 直接挂載到目錄/home/wwwroot

這個直接按阿裡雲官方的教程操作就可以了,隻是需要建立目錄 # mkdir /home/wwwroot

然後把 /mnt 替換為 /home/wwwroot 即可

2 . 軟體安裝在系統盤,但網站資料放在資料盤

LNmp還是安裝在系統盤裡,阿裡雲伺服器的資料盤挂載也按原來的操作

隻要在添加網站時将預設目錄修改成 /mnt 即可

這樣的好處有兩點:

可以使用到更多的資料盤空間

重裝系統或環境不會影響網站資料,當然格式化資料盤也不會影響網站資料。

另外也可以把資料盤再多分一個區,把其中一個分區挂載到資料庫目錄,比>如/usr/local/mysql,方法同上。

如果現在網站已經建在系統盤下了,還有辦法遷移到資料盤嗎?站點在home下,資料盤還可以加載到home目錄嗎?

當然可以,先将/home目錄下的檔案移動到其他目錄,然後把資料盤挂載到/home,把資料移回即可

預設情況下,我們所購買的Linux系統阿裡雲雲伺服器是隻有20G系統盤的,不過如果項目所需的硬碟空間比較大,比如我最近接手的一個項目,客戶網站上會存放很多文檔、視訊之類的附件,那我們就可以增加一塊資料盤,但是在配置環境之前就得把資料盤分區并挂載到指定目錄,不然的話你就會如我一樣發現網站檔案依然會在那個20G的系統盤裡。

1、首先,我們檢查下雲伺服器的硬碟情況

因為在沒有格式化和分區資料盤之前,使用“df –h”指令是看不到資料盤的,是以我們使用如下指令:

fdisk -l

阿裡雲ECS雲伺服器資料盤分區及挂載到指定目錄

al1

我們可以看到使用“fdisk -l”指令後看到有100G的磁盤沒有挂載

2、對資料盤進行分區操作

使用如下指令對資料盤進行分區:

fdisk /dev/xvdb

如圖,根據提示依次輸入“n”,“p”,“1”,兩次回車,“wq”,分區就開始了,視資料盤大小而完成時間不同。

p.s. 輸入1則建立xvdb1分區,如已存在該分區,則可以輸入2建立xvdb2分區,以下皆以xvdb1為例。

阿裡雲ECS雲伺服器資料盤分區及挂載到指定目錄

這個時候使用“fdisk -l”指令可以看到,新的分區xvdb1已經建立了。

阿裡雲ECS雲伺服器資料盤分區及挂載到指定目錄

3、然後格式化新分區

使用如下指令對新分區進行格式化:

mkfs.ext3 /dev/xvdb1

阿裡雲ECS雲伺服器資料盤分區及挂載到指定目錄

如需使用ext4格式,将指令中的ext3替換為ext4即可。

4、添加分區資訊

使用以下指令添加分區資訊:

/dev/xvdb1 /mnt ext3 defaults 0 0' >> /etc/fstab

注意:此指令是将資料盤挂載到mnt檔案夾上,如開頭所言,我們需要把資料盤挂載到網站目錄上,這個目錄視安裝的web環境而定,請先确定你将要配置的環境的網站主目錄是哪個檔案夾。而我本次搭建環境的網站主目錄是home檔案夾,于是我把mnt修改為home:

echo "/dev/xvdb1 /home ext3 defaults 0 0" >> /etc/fstab

如果要挂載的home檔案夾不存在,可以使用如下指令建立:

mkdir /home

5、最後,挂載資料盤

使用如下指令挂載:

mount -a

或者可以使用這個指令:

mount /dev/xvdb1 /home

完成,用“df -h”指令看看有沒有挂載成功吧,挂載成功之後便可以安裝環境了。

雲伺服器 ECS —— 修改硬碟挂載目錄

如果想把已經挂載在mnt目錄上的硬碟挂載到data目錄上

df -h(檢視分區情況及資料盤名稱)

mkdir /data(如果沒有data目錄就建立,否則此步跳過)

umount /mnt(解除安裝硬碟已挂載的mnt目錄)

  ps : 如需更改硬碟盤格式使用指令 mkfs.ext4 /dev/xvdb1 (ext4:更改的資料盤格式,需先将硬碟解除安裝才能更改格式)

vi /etc/fstab (編輯fstab檔案修改或添加,使重新開機後可以自動挂載)

找到 /dev/xvdb1 /mnt ext4 auto 0 0 将 mnt 改為 data

mount /dev/xvdb1 /data (挂載到data目錄)

這樣就修改好了

了解更多詳細内容可點選加關注