盤格式化操作 創(chuàng)建文件系統(tǒng)
文件系統(tǒng): 用戶將數(shù)據(jù)存儲(chǔ)到磁盤中的方式 FAT32(單個(gè)文件小于4G) NTFS(沒(méi)有單位文件存儲(chǔ)限制)
XFS(存儲(chǔ)效率更高-數(shù)據(jù)庫(kù)) ext3/ext4(存儲(chǔ)效率較低)
創(chuàng)建inode和block
數(shù)據(jù)信息(數(shù)據(jù)屬性信息 數(shù)據(jù)內(nèi)容信息) --- 數(shù)據(jù)屬性信息 --- inode --- 磁盤中
--- 數(shù)據(jù)內(nèi)容信息 --- block (多個(gè)) --- 磁盤中
如何進(jìn)行格式化:
mkfs --- make filesystem
mkfs.文件系統(tǒng)類型 分區(qū)信息
mkfs.xfs /dev/sdb1
mkfs -t xfs /dev/sdb1
磁盤掛載應(yīng)用
臨時(shí)掛載應(yīng)用: mount /dev/sdb1 /mnt
永久掛載應(yīng)用: /etc/fstab /etc/rc.local
vim /etc/fstab
/dev/sdc1 /mnt xfs defaults 0 0
說(shuō)明: /etc/fstab文件內(nèi)容編寫錯(cuò)誤, 服務(wù)器啟動(dòng)緩慢/文件系統(tǒng)出現(xiàn)只讀情況
企業(yè)環(huán)境: 文件系統(tǒng)只讀異常問(wèn)題:
掛載參數(shù): remount
mount -o remount rw /
掛載常用參數(shù): defaults
rw, suid, dev, exec, auto, nouser, and async
rw --- 掛載之后掛載點(diǎn)目錄權(quán)限可讀可寫
ro --- 掛載之后掛載點(diǎn)目錄權(quán)限只讀模式
suid(setuid) --- 掛載之后掛載點(diǎn)中, 可以支持setuid特殊權(quán)限位
nosuid(nosetuid) --- 掛載之后掛載點(diǎn)中, 禁止支持nosetuid特殊權(quán)限位
練習(xí):
mount -o suid /dev/sdc1 /mnt
說(shuō)明: 在目錄中特殊權(quán)限位命令可以生效
mount -o nosuid /dev/sdc1 /mnt
說(shuō)明: 在目錄中特殊權(quán)限位命令不可以使用
exec: --- 允許掛載點(diǎn)目錄中代碼或腳本文件執(zhí)行
mount -o exec /dev/sdc1 /mnt
noexec: --- 禁止掛載點(diǎn)目錄中代碼或腳本文件執(zhí)行 安全性
mount -o noexec /dev/sdc1 /mnt
async: --- 異步存儲(chǔ)數(shù)據(jù)方法 用戶存儲(chǔ)數(shù)據(jù) -內(nèi)存- /mnt 磁盤 效率更高 安全性低
sync: --- 同步存儲(chǔ)數(shù)據(jù)方法 用戶存儲(chǔ)數(shù)據(jù) ------ /mnt 磁盤 效率較低 安全性高
卸載掛載點(diǎn)常見問(wèn)題:
01. 卸載時(shí)所在目錄就是掛載點(diǎn)目錄
02. 卸載時(shí)掛載目錄數(shù)據(jù)被程序占用
強(qiáng)制卸載:
umount -lf /mnt
-l lazy --- 采用懶惰卸載
-f force --- 強(qiáng)制卸載操作
企業(yè)中: 磁盤空間不足如何解決
找出產(chǎn)生磁盤空間占用:
block: 產(chǎn)生大量大文件, 會(huì)造成block空間不足
刪除方式: rm -f 大文件
01. 如何找出大文件:
a 利用find 命令找出大文件
b 利用du 命令找出大文件
du -sh /opt/*|sort -hr
補(bǔ)充: 如何將文件徹底刪除:
條件一: 硬鏈接數(shù)為0 i_link=0
條件二: 進(jìn)程調(diào)用數(shù)為0 i_count=0
建議清除大文件數(shù)據(jù)方式: >/xx/大文件
inode: 產(chǎn)生大量小文件, 會(huì)造成inode空間不足
刪除方式: find /mnt -type f -name "oldboy*" -size -2k|xargs rm
補(bǔ)充: 判斷命令是否執(zhí)行成功
echo $? --- 0 表示判斷上一個(gè)命令執(zhí)行成功
--- 非0 表示判斷上一個(gè)命令執(zhí)行失敗
企業(yè)中: 如何調(diào)整swap空間大小
第一個(gè)里程: 劃分磁盤空間被swap交互分區(qū)使用
dd if=從哪取出存儲(chǔ)空間信息 of=放到哪 bs=每次取出多少 count=取多少次
dd if=/dev/zero of=/tmp/1G bs=100M count=10
第二個(gè)里程: 標(biāo)記文件被swap使用
mkswap /tmp/1G
第三個(gè)里程: 將標(biāo)記文件空間增加到swap分區(qū)空間中
swapon /tmp/1G
第四個(gè)里程: 如何減少swap空間
swapoff /tmp/1G
實(shí)際應(yīng)用: 主要應(yīng)用在服務(wù)器中有java程序時(shí)
