将磁盤劃分分區之後,就需要對磁盤進行格式化才能夠進行使用,格式化需要選擇一個檔案系統來進行格式化,使用cat /etc/filesystems 指令可以檢視Linux裡支援的檔案系統:
<a href="https://s3.51cto.com/wyfs02/M00/08/63/wKiom1nghtKwVgiaAAQi6XCqFHA550.png" target="_blank"></a>
xfs格式是CentOS7的預設檔案系統,在CentOS6版本之前的預設檔案系統格式是ext。
使用xfs格式檔案系統來格式化新的磁盤分區:
mke2fs是格式化磁盤的指令,此指令有以下幾種常用選項:
1.mke2fs -t 此選項可以指定格式化成某個格式的檔案系統,例如:
mke2fs -t ext4 /dev/sdb1
注釋:指定将/dev/sdb1 磁盤分區格式化成ext4格式的檔案系統
<a href="https://s4.51cto.com/wyfs02/M00/08/63/wKiom1nghtjSjDX_AAtLHsC2j-4536.png" target="_blank"></a>
另外格式化磁盤分區還有一個别的指令:mkfs.ext4 /dev/sdb1 ,此指令和mke2fs -t ext4 /dev/sdb1 是一樣的,同樣的是将/dev/sdb1 磁盤分區格式化成ext4格式的檔案系統:
<a href="https://s3.51cto.com/wyfs02/M00/A7/19/wKioL1nghCayqXTrAAh8NLPE1aI827.png" target="_blank"></a>
2.mke2fs -b 此選項可以指定塊的大小,這個塊就是格式化磁盤時分隔的一個一個的小塊,例如我用ls -lh檢視某個檔案的大小顯示的結果是1.3kb,但是用du -sh檢視卻是4kb,這就說明這個磁盤的塊大小是4kb。
例如:
mke2fs -t ext4 -b 2048 /dev/sdb1
注釋:指定 /dev/sdb1磁盤分區的塊大小為2k,檔案系統格式是ext4,2048是位元組機關。
<a href="https://s3.51cto.com/wyfs02/M01/A7/19/wKioL1nghCrR5OXaAAgZfdDvV4g095.png" target="_blank"></a>
3.mke2fs -m此選項可以指定某個磁盤分區的預留容量的大小。
mke2fs -m 1 /dev/sdb1
注釋:指定将/dev/sdb1 磁盤分區預留容量的大小指定為此磁盤總容量的1%。
<a href="https://s2.51cto.com/wyfs02/M01/08/63/wKiom1nghuTz5cJmAAenuWZblew418.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M01/A7/19/wKioL1nghDLTRKb7AAlw3fwBKjA589.png" target="_blank"></a>
如果在格式化中沒有指定檔案系統格式的話,預設是ext2:
<a href="https://s4.51cto.com/wyfs02/M02/08/63/wKiom1nghurCeEy3AAH7N8x_AKk248.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M02/A7/19/wKioL1nghDjgilbGAApPVt6xYvo302.png" target="_blank"></a>
4.mke2fs -i 此選項可以指定某個磁盤分區的inode号的數量。預設的情況下是四個塊對應一個inode号,每個塊預設是4kb,也就是說inode号與塊大約是1:4的比例:
<a href="https://s4.51cto.com/wyfs02/M02/08/63/wKiom1nghvLx2lGEAAhzctX2fA8681.png" target="_blank"></a>
使用mke2fs -i指令指定/dev/sdb1磁盤分區的inode号,可以設定的最小是一個塊一個inode号:
<a href="https://s3.51cto.com/wyfs02/M02/A7/19/wKioL1nghECDsqaNAAnfEBDvRLc118.png" target="_blank"></a>
mke2fs指令不支援xfs格式的檔案系統,要将磁盤分區格式化成xfs格式的檔案系統的話,需要用mkfs指令。
mkfs.xfs -f /dev/sdb1
注釋:指定将/dev/sdb1 磁盤分區格式化成xfs 格式的檔案系統
<a href="https://s1.51cto.com/wyfs02/M00/A7/19/wKioL1nghETwLFGRAAYZu2OgZcQ812.png" target="_blank"></a>
blkid指令可以檢視已格式化但未挂載的磁盤分區:
例如:blkid /dev/sdb1
注釋:檢視/dev/sdb1磁盤分區資訊
<a href="https://s2.51cto.com/wyfs02/M00/08/63/wKiom1nghvrQV5fgAAF2yhR0hIQ033.png" target="_blank"></a>
在CentOS裡當你使用mke2fs -d指令指定塊的大小超過4kb時會提示你指定的塊大小過大,不過可以強制繼續進行:
<a href="https://s2.51cto.com/wyfs02/M00/08/63/wKiom1nghwHjG5P0AA7BXSiC3IQ363.png" target="_blank"></a>
一般隻有在存儲比較大的檔案的情況下才會給指定4kb以上的塊大小,存儲的檔案比較小的話,一般指定2kb就可以了。
磁盤是可以不分區直接進行格式化的,隻有格式化才能挂載檔案系統:
<a href="https://s4.51cto.com/wyfs02/M00/A7/19/wKioL1nghE2Cy74rAAXLrQQj2N4037.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/A7/19/wKioL1nghE6QCltbAAHk33tPARw308.png" target="_blank"></a>
mount是挂載指令,此指令後面要有兩個參數,一個是要挂載的檔案系統名稱,一個是挂載點名稱。
例如:
<a href="https://s4.51cto.com/wyfs02/M01/08/63/wKiom1nghwaTcuarAAJZbGaRT4U519.png" target="_blank"></a>
挂載完成後可以使用df -h指令檢視一下:
<a href="https://s4.51cto.com/wyfs02/M02/A7/19/wKioL1nghFHhsyQoAATttxvStP4991.png" target="_blank"></a>
挂載點可以說是磁盤的入口,如果沒有挂載點是無法對磁盤寫入資料的。
umount指令可以解除安裝掉某個挂載點:
<a href="https://s2.51cto.com/wyfs02/M01/08/63/wKiom1nghwnz7tbzAAVn0yIxjQQ336.png" target="_blank"></a>
umount指令可以直接跟挂載點的名稱,比如直接跟mnt就是把mnt挂載點解除安裝掉。umount指令有一個-l選項,加上此選項後即便你在某個挂載點目錄下也可以直接對此挂載點進行解除安裝。
<a href="https://s2.51cto.com/wyfs02/M01/A7/19/wKioL1nghFWT-BHVAAN1IxMFSZA939.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M02/08/63/wKiom1nghwzQSMVQAAS-wP0rIFY878.png" target="_blank"></a>
mount指令的常用選項:
1.mount -o 此選項後面可以跟它的options
etc目錄下的fstab檔案是CentOS7系統啟動時預設挂載哪些分區的配置檔案:
<a href="https://s4.51cto.com/wyfs02/M02/08/63/wKiom1nghxDC0nzKAAf_dlN9OKw949.png" target="_blank"></a>
blkid可以看到磁盤的UUID,可以直接使用UUID挂載磁盤:
<a href="https://s3.51cto.com/wyfs02/M02/A7/19/wKioL1nghF6w1jzQAAncjfu29n0844.png" target="_blank"></a>
想要手動增加swap空間的話,需要先添加一個小的虛拟磁盤:
<a href="https://s1.51cto.com/wyfs02/M00/08/63/wKiom1nghxfzf7O-AASCBP_sNfY941.png" target="_blank"></a>
dd指令是用來操作磁盤的
if是指定從哪裡去讀取
/dev/zero是Linux核心的造0器,可以産生源源不斷的0
of是指定将0寫入到哪個檔案裡
bs是指定每個塊的大小
count是指定newdisk檔案的大小,在這裡指定的大小是100M,這個大小是根據指定的塊大小來計算的,例如指定的塊大小是4k,那麼這個檔案就是400k。
添加完畢後,接下來就是對這個虛拟磁盤進行格式化,因為swap是特有的檔案系統格式,是以需要使用mkswap指令:
<a href="https://s4.51cto.com/wyfs02/M00/A7/19/wKioL1nghGKR10azAAIMMWHRI60805.png" target="_blank"></a>
格式化完成後,使用swapon指令将磁盤加上swap裡去:
<a href="https://s2.51cto.com/wyfs02/M00/08/63/wKiom1nghxiTzqalAAB2PIFGyqk080.png" target="_blank"></a>
使用free -m指令可以檢視swap的資訊:
<a href="https://s2.51cto.com/wyfs02/M01/08/63/wKiom1nghxnjeNlIAALQVxg-sns166.png" target="_blank"></a>
使用swapoff指令可以解除安裝添加的虛拟磁盤:
<a href="https://s5.51cto.com/wyfs02/M01/A7/19/wKioL1nghGSgVyVVAAMnGtJd9KI920.png" target="_blank"></a>
解除安裝之後如果不想要那個虛拟磁盤就把檔案删掉即可:
<a href="https://s1.51cto.com/wyfs02/M02/08/63/wKiom1nghxvzFFUkAALkstJOdtA875.png" target="_blank"></a>
本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1972167,如需轉載請自行聯系原作者