ext系列文件系統專用管理工具:mke2fs
mke2fs [OPTIONS] device
-t {ext2|ext3|ext4}:指明要創建的文件系統類型
mkfs.ext4 = mkfs -t ext4 = mke2fs -t ext4
-b {1024|2048|4096}:指明文件系統的塊大小;
-L LABEL:指明卷標;
-j:創建有日誌功能的文件系統ext3;
mke2fs -j = mke2fs -t ext3 = mkfs -t ext3 = mkfs.ext3
-i #:bytes-per-inode,指明inode與字節的比率;即每多少字節創建一個Indode;
-N #:直接指明要給此文件系統創建的inode的數量;
-m #:指定預留的空間,百分比;
-O [^]FEATURE:以指定的特性創建目標文件系統; ^表示關閉此特性
e2label命令:卷標的查看與設定
查看:e2label device
設定:e2label device LABEL
tune2fs命令:查看或修改ext系列文件系統的某些屬性
adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems;
注意:塊大小創建後不可修改;
tune2fs [OPTIONS] device
-l:查看超級塊的內容;
修改指定文件系統的屬性:
-j:ext2 --> ext3;
-L LABEL:修改卷標;
-m #:調整預留空間百分比;
-O [^]FEATHER:開啓或關閉某種特性;
-o [^]mount_options:開啓或關閉某種默認掛載選項
acl
^acl
dumpe2fs命令:顯示ext系列文件系統的屬性信息
dumpe2fs [-h] device
用於實現文件系統檢測的工具
因進程意外中止或系統崩潰等 原因導致寫入操作非正常終止時,可能會造成文件損壞;此時,應該檢測並修復文件系統; 建議,離線進行;
ext系列文件系統的專用工具:
e2fsck : check a Linux ext2/ext3/ext4 file system
e2fsck [OPTIONS] device
-y:對所有問題自動回答爲yes;
-f:即使文件系統處於clean狀態,也要強制進行檢測;
fsck:check and repair a Linux file system
-t fstype:指明文件系統類型;
fsck -t ext4 = fsck.ext4
-a:無須交互而自動修復所有錯誤;
-r:交互式修復;
=========================================
文件系統的使用:
首先要“掛載”:mount命令和umount命令
根文件系統這外的其它文件系統要想能夠被訪問,都必須通過“關聯”至根文件系統上的某個目錄來實現,此關聯操作即爲“掛載”;此目錄即爲“掛載點”;
掛載點:mount_point,用於作爲另一個文件系統的訪問入口;
(1) 事先存在;
(2) 應該使用未被或不會被其它進程使用到的目錄;
(3) 掛載點下原有的文件將會被隱藏;
mount命令:
mount [-nrw] [-t vfstype] [-o options] device dir
命令選項:
-r:readonly,只讀掛載;
-w:read and write, 讀寫掛載;
-n:默認情況下,設備掛載或卸載的操作會同步更新至/etc/mtab文件中;-n用於禁止此特性;
-t vfstype:指明要掛載的設備上的文件系統的類型;多數情況下可省略,此時mount會通過blkid來判斷要掛載的設備的文件系統類型;
-L LABEL:掛載時以卷標的方式指明設備;
mount -L LABEL dir
-U UUID:掛載時以UUID的方式指明設備;
mount -U UUID dir
-o options:掛載選項
sync/async:同步/異步操作;
atime/noatime:文件或目錄在被訪問時是否更新其訪問時間戳;
diratime/nodiratime:目錄在被訪問時是否更新其訪問時間戳;
remount:重新掛載;
acl:支持使用facl功能;
# mount -o acl device dir
# tune2fs -o acl device
ro:只讀
rw:讀寫
dev/nodev:此設備上是否允許創建設備文件;
exec/noexec:是否允許運行此設備上的程序文件;
auto/noauto:
user/nouser:是否允許普通用戶掛載此文件系統;
suid/nosuid:是否允許程序文件上的suid和sgid特殊權限生效;
defaults:Use default options: rw, suid, dev, exec, auto, nouser, async, and relatime.
一個使用技巧:
可以實現將目錄綁定至另一個目錄上,作爲其臨時訪問入口;
mount --bind 源目錄 目標目錄
查看當前系統所有已掛載的設備:
# mount
# cat /etc/mtab
# cat /proc/mounts
掛載光盤:
mount -r /dev/cdrom mount_point
光盤設備文件:/dev/cdrom, /dev/dvd
掛載U盤:
事先識別U盤的設備文件;
掛載本地的迴環設備:如 .iso .img
# mount -o loop /PATH/TO/SOME_LOOP_FILE MOUNT_POINT
umount命令:
umount device|dir
注意:正在被進程訪問到的掛載點無法被卸載;
查看被哪個或哪些進程所戰用:
# lsof MOUNT_POINT
# fuser -v MOUNT_POINT
終止所有正在訪問某掛載點的進程:
# fuser -km MOUNT_POINT
交換分區的啓用和禁用:
創建交換分區的命令:mkswap
啓用:swapon
swapon [OPTION] [DEVICE]
-a:定義在/etc/fstab文件中的所有swap設備;
禁用:swapoff
swapoff DEVICE
設定除根文件系統以外的其它文件系統能夠開機時自動掛載:/etc/fstab文件
每行定義一個要掛載的文件系統及相關屬性:
6個字段:
(1) 要掛載的設備:
設備文件;
LABEL
UUID
僞文件系統:如sysfs, proc, tmpfs等
(2) 掛載點
swap類型的設備的掛載點爲swap;
(3) 文件系統類型;
(4) 掛載選項
defaults:使用默認掛載選項;
如果要同時指明多個掛載選項,彼此間以事情分隔;
defaults,acl,noatime,noexec
(5) 轉儲頻率
0:從不備份;
1:每天備份;
2:每隔一天備份;
(6) 自檢次序
0:不自檢;
1:首先自檢,通常只能是根文件系統可用1;
2:次級自檢
...
mount -a:可自動掛載定義在此文件中的所支持自動掛載的設備;
兩個命令:df和du
df命令:
df [OPTION]... [FILE]...
-l:僅顯示本地文件的相關信息;
-h:human-readable
-i:顯示inode的使用狀態而非blocks
du命令:
du [OPTION]... [FILE]...
-s: sumary
-h: human-readable
統計當前目錄所佔空間大小: du -sh /path