文件系統
操做系統經過文件系統管理文件及數據,磁盤或分區須要建立文件系統後纔可以爲操做系統使用linux
格式化:建立文件系統的過程緩存
- 裸設備(raw):沒有文件系統的設備
- 常見文件系統:fat32, NTFS(Windows), ext2, ext3(Linux), ext4(Linux), xfs, HFS
- 文件系統區別:日誌,支持的分區大小,支持的單個文件大小,性能
MKE2FS
建立文件系統async
mke2fs -t ext4/ /dev/sdb?
性能
- b blocksize 指定文件系統塊(每次讀取文件的最小大小)大小
- c 創建文件系統時檢查壞損塊
- L label 指定卷標
- j 創建文件系統日誌(ext3, ext4默認帶日誌)
MKFS
較簡單,支持參數較少操作系統
dumpe2fs
查看分區的文件系統詳細信息日誌
JOURNAL
帶日誌的文件系統(ext3, ext4),在出錯時能夠進行恢復code
兩階段提交
- 文件系統將準備執行的事務的具體內容寫入日誌
- 文件系統進行操做
- 操做成功後,將事務的具體內容從日誌中刪除
當事務執行出現意外時,能夠經過日誌進行恢復操做,喪失部分性能進程
E2LABEL
爲文件系統添加標籤事務
- e2label /dev/sda2 顯示sda2的系統標籤
- e2label /dev/sda linuxcast 添加標籤到sda2
FSCK
檢查並修復損壞的文件系統rem
fsck /dev/sdb1
- -y 不提示而直接進行修復
- -t 指定文件系統類型(fsck會默認自動判斷,通常在文件系統損壞較嚴重時使用)
- 識別爲文件的損壞數據,會被集中到lost+found目錄
- 系統啓動時會對磁盤進行fsck操做
掛載
建立好文件系統後,須要掛載到一個目錄纔可以使用;
window/mac 自動掛載 linux須要手動進行掛載
/dev/sda3 ext4 --> /mnt
MOUNT
mount /dev/sda3 /mnt
- 不帶參數 顯示已掛載的文件系統
- t 指定文件系統類型
- o 指定掛載選項
- ro 只讀
mount -o remount,ro /dev/sdb1 /mnt
- rw 讀寫形式掛載(默認)
- sync 不使用緩存,全部操做直接寫入磁盤
- async 使用緩存(默認)
- noatime 每次訪問文件時不更新文件的訪問時間
- atime 更新文件的訪問時間
- remount 從新掛載文件系統
umount
卸載已掛載的文件系統,相似window的磁盤彈出
umount 文件系統/掛載點 umount /dev/sdb1 == umount mnt/
報錯信息
fuser -m /mnt
查看正在使用文件系統的進程 lsof /mnt
查看正在被使用的文件
自動掛載
配置文件 /etc/fstab 自動掛載文件系統
fstab配飾格式
/dev/sdb1 /mnt ext4 defaults 0 0
須要掛載設備 掛載點 文件系統 掛載選項
- 掛載的設備能夠使用LABEL進行標識,使用label代替/dev/sdb1(LABEL = LINUXCAST)
- mount -a 掛載全部fstab中定義的自動掛載項