阿里雲、騰訊雲服務器的硬盤是分兩塊,一個系統盤,一個數據盤,默認數據盤沒有被掛載,所以除了系統和環境軟件會安裝在系統盤里,網站數據等也在系統盤里,數據盤卻空置,沒法利用其空間與區分系統和數據管理的好處。
這里做下說明,如何讓網站數據存儲在數據盤?
有兩個方法
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為例。
al2
這個時候使用“fdisk -l”命令可以看到,新的分區xvdb1已經建立了。
ali3
3、然后格式化新分區
使用如下命令對新分區進行格式化:
mkfs.ext3 /dev/xvdb1
ali4
如需使用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目錄)
這樣就修改好了