剛剛買了一台服務器,剛買的服務器的數據盤都是需要自己來分區的,下面就記錄一下操作。
- 通過命令
fdisk-l
查看硬盤信息
可以看到有兩塊硬盤/dev/vda
和/dev/vdb
,啟動vda是系統盤vdb是我們新增的數據盤。
2.執行以下命令,進入fdisk模式,開始對新增數據盤執行分區操作。
fdisk 新增數據盤
以新掛載的數據盤“/dev/xvdb”為例:
fdisk /dev/xvdb
回顯類似如下信息:
3.輸入“n”,按“Enter”,開始新建分區。
回顯類似如下信息:
表示磁盤有兩種分區類型:
- "p”表示主要分區。
- "e”表示延伸分區。
4.以創建一個主要分區為例,輸入“p”,按“Enter”,開始創建一個主分區。
回顯類似如下信息:
“Partition number”表示主分區編號,可以選擇1-4。
5.以分區編號選擇“1”為例,輸入主分區編號“1”,按“Enter”。
回顯類似如下信息
“First sector”表示初始磁柱區域,可以選擇2048-20971519,默認為2048。
6.以選擇默認初始磁柱編號2048為例,按“Enter”。
回顯類似如下信息:
“Last sector”表示截止磁柱區域,可以選擇2048-104857599,默認為104857599。
7.以選擇默認截止磁柱編號2104857599為例,按“Enter”。
回顯類似如下信息:
表示分區完成,即為50GB的數據盤新建了1個分區。
8.輸入“p”,按“Enter”,查看新建分區的詳細信息。
回顯類似如下信息:
表示新建分區“/dev/vdb1”的詳細信息。
9.輸入“w”,按“Enter”,將分區結果寫入分區表中。
回顯類似如下信息:
表示分區創建完成。
10.執行以下命令,將新的分區表變更同步至操作系統。內核重新讀取分區表
partprobe /dev/vdb ###這個看自己分區,有些是sdb
注意:這里是整個磁盤sdb,不是磁盤分區sdb1
11.執行以下命令,將新建分區文件系統設為系統所需格式。
mkfs -t 文件系統格式 /dev/vdb1
以設置文件系統為“ext4”為例:
mkfs -t ext4 /dev/vdb1
回顯類似如下信息:
格式化需要等待一段時間,請觀察系統運行狀態,不要退出。
12.執行以下命令,新建掛載點。
mkdir 掛載點
以新建掛載點“/XC”為例:
mkdir /XC
13.執行以下命令,將新建分區掛載到12中新建的掛載點下。
mount /dev/vdb1 掛載點
以掛載新建分區至“/XC”為例(切忌別直接掛載在現有目錄下,會將原有數據覆蓋,機器重啟后會系統會出現不可明秒的錯誤,建議新建目錄掛載,或者重命名原有目錄,新建目錄命名,掛載好,將原目錄的內容copy過來即可。):
mount /dev/vdb1 /XC
14.執行以下命令,查看掛載結果。
df -TH
回顯類似如下信息:
表示新建分區“/dev/vdb1”已掛載至“/XC”。
設置開機自動掛載磁盤
如果您需要在雲服務器系統啟動時自動掛載磁盤,不能采用在 /etc/fstab直接指定 /dev/xvdb1的方法,因為雲中設備的順序編碼在關閉或者開啟雲服務器過程中可能發生改變,例如/dev/xvdb1可能會變成/dev/xvdb2。推薦使用UUID來配置自動掛載數據盤。
說明:磁盤的UUID(universally unique identifier)是Linux系統為存儲設備提供的唯一的標識字符串。
1.執行如下命令,查詢磁盤分區的UUID。
blkid 磁盤分區
以查詢磁盤分區“/dev/vdb1”的UUID為例:
blkid /dev/vdb1
回顯類似如下信息:
表示“/dev/vdb1”的UUID。
2.通過vim編輯/etc/fstab
在末尾增加一行,然后執行mount -a看下是否有報錯,有報錯
UUID=f5c5c392-4704-4475-9abc-f6a2e049f2ea /XC ext4 defaults 0 2
uuid和目錄替換為你自己的信息
保存
然后執行mount -a看下是否有報錯,有報錯的話不會改這個就直接換一個方式掛載:
[root@localhost ~]# mount -a mount: unknown filesystem type '/data' ##檢查掛載報錯
使用第二種方式掛載:
vi /ets/fstab
# # /etc/fstab # Created by anaconda on Thu Jul 4 13:48:20 2019 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=3cc2c9a8-6f5c-4d02-8a85-428a8d47b0d5 /boot xfs defaults 0 0 /dev/mapper/centos-home /home xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sdb1 /data ext4 defaults 0 0 ###你的磁盤分區-掛載的目錄-磁盤文件類型
再次檢查:
[root@localhost ~]# mount -a
[root@localhost ~]#
沒有報錯了,重啟測試下也是掛載着的,成功!
3.重啟服務器
通過命令df -TH
查看磁盤信息
可以看出已經自動掛載了。
開機自動掛載磁盤錯誤,將會造成無法開機,解決方法,通過單用戶模式進入系統,修改掛載配置