Linux文件系統(tǒng)管理基礎(chǔ)
- linux的文件系統(tǒng)有:ext2,ext3,ext4,xfs,btrfs,reiserfs,jfs,swap
- swap: 交換分區(qū)'
- 光盤: iso
- Windows: fat32, ntfs
- Unix: FFS,UFS,JFS2
- 網(wǎng)絡(luò)文件系統(tǒng): NFS,CIFS
- 集群文件系統(tǒng): GFS2, OCFS2
- 分布式文件系統(tǒng): ceph, moosefs,mogilefs,GlusterFs,Lustre
- 根據(jù)是否支持"Journal" 功能:
- 日志型文件系統(tǒng): ext3,ext4,xfs,.....
- 非日志型文件系統(tǒng): ext2,vfat
- Linux的虛擬文件系統(tǒng):VFS
創(chuàng)建文件系統(tǒng)
-
mkfs
-
Synopsis
# mkfs.FS_TYPE /dev/DEVICENote: FS_TYPE可以為ext4,xfs,btrfs,vfat......
# mkfs -t FS_TYPE /dev/DEVICE
-
options
- -t FS_TYPE: 指定文件系統(tǒng)
- -L 'LABEL': 設(shè)定卷標(biāo)
-
-
mke2fs
- description
- ext系列文件系統(tǒng)專用的管理工具
- Synopsis
mke2fs [ -c | -l filename ] [ -b block-size ] [ -C cluster-size ] [ -d root-directory ] [ -D ] [ -g blocks-per-group ] [ -G number-of-groups ] [ -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -J journal-options ] [ -N number-of-inodes ] [ -n ] [ -m reserved-blocks-percentage ] [ -o creator-os ] [ -O [^]feature[,...] ] [ -q ] [ -r fs-revision-level ] [-E extended-options ] [ -v ] [ -F ] [ -L volume-label ] [ -M last-mounted-directory ] [ -S ] [ -t fs-type ] [ -T usage-type ] [ -U UUID ] [ -V ] [ -e errors-behavior ] [ -zundo_file ] device [ fs-size ]
mke2fs -O journal_dev [ -b block-size ] [ -L volume-label ] [ -n ] [ -q ] [ -v ] external-journal [ fs-size ] - Options
- -t {ext2|ext3|ext4}: 指明文件系統(tǒng)的類型
- -b {1024|2048|4096}: 指明塊大小
- -L 'LABEL': 指明卷標(biāo)
- -j: 相當(dāng)于-t ext3 | mkfs -t ext3
- -i #: 為數(shù)據(jù)空間每多少個字節(jié)創(chuàng)建一個inode, 此大小不應(yīng)小于block的大小
- -N #: 為數(shù)據(jù)空間創(chuàng)建多少個inode
- -m #: 為管理人員預(yù)留的空間占據(jù)的百分比
- -O FEATURE[,......]: 開啟特性
- -O ^FEATURE: 關(guān)閉特性
- description
-
blkid
- Description
- 塊設(shè)備屬性信息查看
- Synopsis
blkid --label label | --uuid uuid
blkid [--no-encoding --garbage-collect --list-one --cache-file file][--output format] [--match-tag tag] [--match-token NAME=value][device ...]
blkid --probe [--offset offset] [--output format] [--size size][--match-tag tag] [--match-types list] [--usages list] device...
blkid --info [--output format] [--match-tag tag] device ... - Options
- -U UUID: 根據(jù)指定的UUID來查看對應(yīng)的設(shè)備
- -L LABEL: 根據(jù)指定的LABEL來查看對應(yīng)的設(shè)備
- Description
-
e2label
- Description
- 管理ext系列文件系統(tǒng)的LABEL
- Synopsis
e2label DEVICE [LABEL]
- Description
-
tune2fs
- Description
- 重新設(shè)定ext系列文件可調(diào)整參數(shù)的值
- Synopsis
tune2fs [ -l ] [ -c max-mount-counts ] [ -e errors-behavior ] [ -f ] [-i interval-between-checks ] [ -I new_inode_size ] [ -j ] [ -J journal-options ] [ -m reserved-blocks-percentage ] [ -o [^]mount-options[,...]] [ -r reserved-blocks-count ] [ -u user ] [ -g group ] [ -C mount-count ] [ -E extended-options ] [ -L volume-label ] [ -M last-mounted-directory ] [ -O [^]feature[,...] ] [ -Q quota-options ] [ -T time-last-checked ] [ -U UUID ] [ -z undo_file ] device - Options
- -l: 查看指定文件系統(tǒng)超級塊信息 super block
- -L 'LABEL': 修改卷標(biāo)
- -m #: 修改預(yù)留給管理員的空間百分比
- -j: 將ext2升級成ext3
- -O: 文件系統(tǒng)屬性的開啟或禁用
- -o: 調(diào)整文件系統(tǒng)的默認(rèn)掛載選項
- -U UUID: 修改UUID號
- Description
-
dump2fs
- -h: 查看超級塊信息
文件系統(tǒng)檢測
-
fsck
- Description
- 檢測文件系統(tǒng) File System Check
- Synopsis
fsck.FS_TYPE
fsck -t FSTYPENote FS_TYPE一定要與分區(qū)上已有的文件系統(tǒng)類型相同
* Options
* -a: 自動修復(fù)錯誤
* -r: 交互式修復(fù)錯誤
- Description
-
exfsck
- Description
- ext系列文件專用的檢測修復(fù)工具
- Options
- -y: 自動回答yes
- -f: 強制修復(fù)
- Description
文件系統(tǒng)的掛載
-
定義
- 掛載: 將額外文件系統(tǒng)與根文件系統(tǒng)某現(xiàn)存的目錄建立起關(guān)聯(lián)關(guān)系, 進(jìn)而使得此目錄作為其它文件訪問入口的行為稱之為掛載
- 卸載: 解除此關(guān)聯(lián)關(guān)系的過程稱之為卸載
-
mount
- Description
- 用來掛載文件系統(tǒng)
- Synopsis
mount [-l|-h|-V]
mount -a [-fFnrsvw] [-t fstype] [-O optlist]
mount [-fnrsvw] [-o options] device|dir
mount [-fnrsvw] [-t fstype] [-o options] device dir- device:
- (1) 設(shè)備文件: 例如/dev/sda5
- (2) 卷標(biāo): -L 'LABEL'
- (3) UUID: -U 'UUID'
- (4) 偽文件系統(tǒng)名稱: proc, sysfs, devtmpfs, configfs
- dir: 掛載點
- 事先存在: 建議使用空目錄
- device:
- Options
- -t vsftype: 指明要掛載的設(shè)備上的文件系統(tǒng)類型
- -r: readonly: 只讀掛載
- -w: read and write: 讀寫掛載
- -n: 不更新/etc/mtab:
- -a: 自動掛載所有支持自動掛載的設(shè)備(定義在了/etc/fstab文件中, 且掛載選項中有“自動掛載功能”)
- -L 'LABEL': 以卷標(biāo)指定掛載設(shè)備
- -U "UUID": 以UUID指定要掛載的設(shè)備
- -B, --bind: 綁定目錄到另一個目錄上
Note: 查看內(nèi)核追蹤到的已掛載的所有設(shè)備: cat /proc/mounts
* -o options(掛載文件系統(tǒng)的選項)
* async: 異步模式
* sync: 同步模式
* atime/noatime: 包含目錄和文件
* diratime/nodiratime: 目錄的訪問時間戳
* auto/noauto: 是否支持自動掛載
* exec/noexec: 是否支持將文件系統(tǒng)上應(yīng)用程序運行為進(jìn)程
* dev/nodev: 是否支持在此文件系統(tǒng)上使用設(shè)備文件
* suid/nosuid:
* remount: 重新掛載
* ro:
* rw:
* user/nouser: 是否允許普通用戶掛載此設(shè)備
* acl: 啟用此文件系統(tǒng)上的acl功能
> Note: 上述選項可多個同時使用, 彼此間用逗號分割
> 默認(rèn)掛載選項:default(rw,suid,dev,exec,auto,nouser,async) - Description
-
umount
- Description
- 用來卸載文件系統(tǒng)
- Synopsis
umount -a [-dflnrv] [-t fstype] [-O option...]
umount [-dflnrv] {directory|device}...
umount -h|-V
- Description
-
fuser
- Description
- 查看和種植正在訪問文件系統(tǒng)的進(jìn)程
- Synopsis
# fuser -v MOUNT_POINT: 查看
# fuser -km MOUNT_POINT: 終止進(jìn)程
- Description
-
swapon
- Description
- 啟用交換分區(qū)
- Synopsis
swapon [options] [device] - options:
- -a: 激活所有交換分區(qū)
- -p priority: 指定優(yōu)先級
- Description
-
swapoff
- Description
- 禁用交換分區(qū)
- Synopsis
swappoff [options] [device]
- Description
-
free
- Description
- 查看內(nèi)存空間的使用狀態(tài)
- Synopsis
free [options] - Options
- -m: 以MB作為單位
- -g: 以GB作為單位
- Description
-
df
- Description
- 文件系統(tǒng)空間占用等信息的查看工具
- Synopsis
df [OPTION]... [FILE]... - Option
- -h: human-readable
- -i: inodes istead of blocks
- -P: 以Posxi兼容的格式輸出
- Description
-
du
- Description
- 查看目錄總體空間占用狀況
- Synopsis
du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F - Option
- -h: human-readable
- -s: summary
- Description