場景描述
由於在開發智能設備時,服務器中僅僅存放了一個128G的SSD,結果在Tomcat中繼續保存圖片時,發現Tomcat提示空間不足,無法存儲圖片,由於爲了15所進行設備展示的時候,自己爲了節省空間,通過命令
find / -size +200M
查詢到了達夢數據庫兩個文件DAMENG01.log,DAMENG02.log,當時自己以爲這兩個文件是日誌文件,結果一下就刪除了,最後發現達夢數據庫起不來了,因爲這個問題,當時自己和同事調試到晚上凌晨,最後在金蝶工作人員、同事的幫助下才完成了解決。當時真的無奈了,原來自己也有因爲誤刪文件而導致系統無法運行的疏忽*發生。,至於這兩個文件被刪除的解決方式,暫時不在本文中描述。但空間不足對自己造成的傷害也算是深入骨髓了。趁着服務器重新寄回所裏,自己去硬件組借了一個硬盤,放入了系統中。之前掛載硬盤的方式自己一直沒有實操過,因此還是有些生疏的,這次在濤哥的幫助下,自己順利的把盤掛載到系統上了,該文描述硬盤掛載的過程。
操作流程
- 能夠通過
lsblk
識別出待掛載硬盤的盤符,比如說/dev/sdb - 爲硬盤進行分區,我是直接把1.8T的硬盤只分了一個區。
- 爲該分區創建文件系統,文件系統使用了ext4
- 使用mount命令掛載該文件系統到某個新目錄,/mnt/data
- 修改/etc/fstab,使得代碼實現開機自動掛載
命令執行演示
由於硬盤總大小爲1.8T,不大於2T,因此可以直接使用系統自帶的fdisk命令直接分區即可,如果硬盤大小超過2T,則使用parted命令
關鍵命令: lsblk
該命令用來列舉出系統中所有的塊設備,list block device
關鍵命令: blkid
blkid命令對查詢設備上所採用文件系統類型進行查詢。blkid主要用來對系統的塊設備(包括交換分區)所使用的文件系統類型、LABEL、UUID等信息進行查詢。要使用這個命令必須安裝e2fsprogs軟件包。
blkid實操
使用 blkid 來找出裝置的 UUID 喔! 什麼是 UUID 呢?UUID 是全局單一標識符 (universallyunique identifier),Linux 會將系統內所有的裝置都給予一個獨一無二的標識符, 這個標識符就可以拿來作爲掛載或者是使用這個裝置/文件系統之用了。
在這裏插入圖片描述
通過該命令可以獲得用於在/etc/fstab中用來系統開機自動掛載的UUID。
命令描述
一 小硬盤(小於2T)
分區
fdisk /dev/sdb
在分區時,指定Primary即可
首先,由於 歷史上的原因,各個操作系統爲共存的需要而約定俗成。一個物理磁盤最多有4個主分區。
可以是這樣:
比如第一塊物理磁盤,它一般會有啓動分區部分用來包含系統。其餘的可以作其他用途。
它可能最多包含四個主分區:
第一區:**主分區(被設爲活動者,啓動時,此分區被引導)**
第二區:主分區
第三區:主分區
第四區:主分區
也可能是這樣:
第一區: 主分區
第二區: **擴展分區**
而擴展分區 又分爲 : 邏輯分區1 , 邏輯分區2,邏輯分區3 ,邏輯分區4....
第一塊物理硬盤中,主分區是必須的,因爲要引導系統嘛,這是沒有辦法的事。
對第二塊物理硬盤, 可以有幾種方法去使用:
1 **主分區 + 擴展分區**(裏面分成邏輯分區1,邏輯分區2...),
此方式下,此處主分區似乎有點不倫不類。當然也是可以當作數據區使用。
2 **僅有一個 主分區,拿來直接當數據區用也是可以的**。我採用的便是這種。
3 完全是擴展分區。(裏面分成邏輯分區1,邏輯分區2...)
要注意: 僅有擴展分區,不進一步劃分邏輯分區,是不能拿來做文件系統的。
格式化-構建文件系統
mkfs.ext4 /dev/sdb1
掛載
mount /dev/sdb1 /mnt/data
uid=blkid /dev/sdb1 | awk '{print $2}' | awk -F '"' '{print $2}'
echo "UUID=$uid /mnt/data ext4 defaults 0 0" >> /etc/fstab
這樣就可以實現系統開機自動掛載了。
總結
在奧克斯的第一篇博客就這樣吧,感覺以後這個系統掛載自己還會遇到,因此爲了減少重複,把相關的內容記錄到博客上,供有需要的人閱讀和使用。
2020年4月11日11:52:45於奧克斯·時代未來之城