阿裡雲伺服器的硬碟一般為兩塊,一個系統盤,一個資料盤,預設資料盤沒有被挂載,是以除了系統和環境軟體會安裝在系統盤裡,網站資料等也在系統盤裡,資料盤卻空置,沒法利用其空間與區分系統和資料管理的好處。
這裡做下說明,如何讓網站資料存儲在資料盤?
有兩個方法
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

al1
我們可以看到使用“fdisk -l”指令後看到有100G的磁盤沒有挂載
2、對資料盤進行分區操作
使用如下指令對資料盤進行分區:
fdisk /dev/xvdb
如圖,根據提示依次輸入“n”,“p”,“1”,兩次回車,“wq”,分區就開始了,視資料盤大小而完成時間不同。
p.s. 輸入1則建立xvdb1分區,如已存在該分區,則可以輸入2建立xvdb2分區,以下皆以xvdb1為例。
這個時候使用“fdisk -l”指令可以看到,新的分區xvdb1已經建立了。
3、然後格式化新分區
使用如下指令對新分區進行格式化:
mkfs.ext3 /dev/xvdb1
如需使用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目錄)
這樣就修改好了
了解更多詳細内容可點選加關注