Linux文件系統建立及掛載卸載

文件系統

操做系統經過文件系統管理文件及數據,磁盤或分區須要建立文件系統後纔可以爲操做系統使用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中定義的自動掛載項
相關文章
相關標籤/搜索