今天買了個服務器然后掛載了一個500G的磁盤,但是登錄進去后發看不到,就是下面這樣的
只能看到100G的系統盤
root@ecm-74de:/usr/local# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.1G 1.1M 3.1G 1% /run
/dev/vda2 100G 8.0G 93G 8% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.1G 12K 3.1G 1% /run/user/0
用 lsblk 命令查一下看是否存在500G的磁盤
root@ecm-74de:/usr/local# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 378K 0 rom
vda 253:0 0 100G 0 disk
├─vda1 253:1 0 1M 0 part
└─vda2 253:2 0 100G 0 part /
vdb 253:16 0 500G 0 disk
可以看到是有一個500G的磁盤,df 看不到的原因是還沒有分區掛載,所以我們按照下面的命令操作一下 (注意只需要輸入 ← 前面的就行啊,Enter 是指的 Enter 鍵)
sudo fdisk /dev/vdb
n ← 新建分區
p ← 主分區
1 ← 分區號,默認直接回車也行
[Enter] ← 起始扇區,直接回車
[Enter] ← 結束扇區,直接回車(使用整個硬盤)
w ← 寫入分區表并退出
上面分區創建好了,接下來我們格式化一下這個分區(和 win 系統一樣不格式化硬盤是沒辦法用的)
sudo mkfs.ext4 /dev/vdb1 是對 /dev/vdb1 分區執行:
1.清空內容(無論之前有啥都抹掉)
2.安裝 ext4 文件系統結構
3.準備好讓 Linux 能掛載它、用它
sudo mkfs.ext4 /dev/vdb1
接著我們把這個磁盤掛載上,我查了一下發現我的根目錄下面沒有 /data 目錄,所以創建一個 /data目錄掛上
sudo mkdir -p /data
sudo mount /dev/vdb1 /data
然后我們再 df -h 看一下目錄,可以看到這個500G的磁盤了
root@ecm-74de:/usr/local# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.1G 1.1M 3.1G 1% /run
/dev/vda2 100G 8.0G 93G 8% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.1G 12K 3.1G 1% /run/user/0
/dev/vdb1 492G 28K 467G 1% /data
注意,到這里還沒有結束,雖然我們剛才掛載了磁盤,但是這個時候只要你重啟服務器,掛載就沒了,所以我們還需要設置開機自動掛載
sudo blkid /dev/vdb1 先去查 UUID
root@ecm-74de:/usr/local# sudo blkid /dev/vdb1
/dev/vdb1: UUID="388fd84ed-1fd0-4851-9e7f2-985egf54deaad" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="e68cdbc1-01"
然后編輯 fstab:
sudo vi /etc/fstab
在里面加上一行
UUID=388fd84ed-1fd0-4851-9e7f2-985egf54deaad /data ext4 defaults 0 2 /data ext4 defaults 0 2
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/vda2 during curtin installation
/dev/disk/by-uuid/3a5234311d-f14a-457f-bd484-5044832447ebc / xfs defaults 0 1
/swap.img none swap sw 0 0
UUID=388fd84ed-1fd0-4851-9e7f2-985egf54deaad /data ext4 defaults 0 2
保存確認是否正常
sudo mount -a
如果沒有報錯就說明是正常的
最后,我們掛載磁盤的目的是為了防止系統盤不被撐爆,所以后面安裝服務的時候就需要合理分配目錄了,比如要裝 MySQL,主服務我們還是可以放在系統盤,但是數據目錄我們就可以放到掛載的 /data 目錄下了