linux下文件系統的創建管理:
linux文件系統按照日誌類型分爲非日誌和日誌型
日誌型文件系統:ext3,ext4,xfs
非日誌文件系統:ext2
linux文件系統存儲分爲元數據區和索引區,每個
df命令查看整個磁盤使用量
du查看目錄下磁盤使用量
df使用格式:df [OPTION]... [FILE]...
-a:顯示全部文件目錄磁盤使用情況
-k:以Kbytes方式顯示文件系統
-m:以Mbytes方式顯示文件系統
-h:以常見的Kbytes,Mbytes,Gbytes等方式顯示
du使用格式:du [OPTION]... [FILE]...
-a:顯示全部子文件及目錄
-s:顯示目錄下的文件及子目錄大小總和
-S:顯示目錄下及子目錄下的大小,刨去子目錄大小
-h:以常見容量格式顯示
例子:
linux文件系統創建使用過程:
先對磁盤進行分區(fdisk,parted),一塊磁盤最多四塊主分區;分區結束後需對分區後的分區進行格式化(mkfs),對格式化分區進行掛載到制定目錄(mount),然後進行使用。
fdisk -l 列出已知磁盤信息
mkfs 創建文件系統
格式:mkfs -t type DEVICE
mkfs.type DEVICE
mke2fs -t {ext2|ext3|ext4} DEVICE(ext文件系統專用)
-b BLOCK:1024,2048,4096 指定數據塊大小
-L LABEL:指定卷標
-j:相當於-ext3,啓用日誌功能
-I:指明inode與字節之間的比例,即每多少個字節創建一個inode
-N:給此文件系統直接創建多少個inode
-m #:指定給superuser預留的空間,直接表示預留#%,默認5%
-O [^]feature: 可以指明額外具有的某些特性,^表示不啓用此特性
文件系統信息查看dumpe2fs [-h] DEVICE,不能修改
tune2fs –l /dev/Device可以列出超級塊信息
blkid查看磁盤分區信息:
blkid DEVICE
可查看LABEL,UUID及文件系統類型
e2label ext系統的卷標管理工具
e2label /dev/DEVICE NEWLABEL修改label
e2label /dev/DEVICE 查看label
文件系統檢測:
因意外導致的文件系統出錯需進行文件系統檢測,檢測過程應該離線進行,先umount
fsck –t type=fsck.type
-a 自動修復(修復錯誤爲刪除錯誤,慎用)
-r 交互式修復
-f 強制修復
ext文件系統專用修復:
e2fsck -y 對所有文件系統錯誤自動修復
-f 強制檢測所有文件系統,即使其爲clean
Linux交換分區必須爲獨立分區,創建分區後fdisk要把標識符更改,用t更改爲swap標示82或者直接mkswap [-L LABEL] /dev/DEVICE
swapon DEVICE 啓用swap分區
swapoff DEVICE卸用swap分區
創建swap分區實例:
mount:掛載分區命令:
mount [option] [-o option[,option]...] device
option:命令選項
-o option:掛載選項
device 設備文件
命令選項:
-a掛載全部分區(文件系統開啓自動掛載的全部掛載上去)
-t type:文件系統類型
-r:以只讀方式掛載此文件系統
-w:以讀寫方式掛載次文件系統
-n:
-B:綁定目錄至另外一個目錄上
-o 掛載選項:
async:異步模式掛載
sync:同步模式掛載
atime/noatime:是否更新訪問時間戳
diratime/nodiratime:是否更新目錄的訪問時間戳
auto/noauto:是否允許此設備被自動掛載
exec/noexec:是否允許此文件系統執行應用程序
dev/nodev:是否支持在此設備上使用設備文件
suid/suid:是否允許此文件系統上設置suid權限
remount:重新掛載
ro:只讀方式訪問此文件系統
rw:讀寫方式訪問此文件系統
user/nouser:是否允許普通文件掛載此設備
acl:是否支持facl
例子:
卸載掛載點:
以只讀方式掛載
TEST:
創建一個10G的文件系統,類型爲ext4,要求開機可自動掛載至/mydata目錄