複習本次課程所講的內容以及總結整理磁盤管理及文件系統管理中設計的各種命令的使用,並附註一
定的示例;
創建文件系統:
主要命令:mke2fs [OPTION]... DEVICE
-t {ext2|ext3|ext4}
-b {1024|2048|4096},取決於內核管理內存頁框大小的支持
-L 'LABEL'
-j: mke2fs -t ext3
-i #:多大的空間預留一個inode
-N #:爲磁盤分區保留的inode數量
-m #: 預留磁盤空間佔據多大百分比的空間爲後期管理使用;
-O FEATURE[,...]默認開啓某指定特性,
-O ^FEATURE:關閉某特性
has_journal:格式化爲ext3文件系統
如將/dev/sdb1格式化爲ext4,且block大小爲2048B,inode大小爲128字節,卷
標爲TEST:
查看/dev/sdb1的塊設備信息:
文件系統屬性查看及調整工具:
e2label:卷標管理工具,e2lable DEVICE [LABEL]
tune2fs:顯示ext系列文件系統的屬性,或調整其屬性(block大小不能改變);
-l:顯示超級塊中的信息;顯示整個文件的屬性及佈局等相關信息
-L 'LABEL':修改卷標;
-m #: 調整預留給管理員的管理空間百分比(Reserved block count/Free
blocks); 默認爲5%,如
更改爲10%後可以看到Reserved block count已經改變
-j: ext2 --> ext3,爲ext2增加日誌功能
-O: 文件系統屬性的啓動或關閉 (在屬性前增加^表示關閉)
如,當前文件系統屬性存在has_journal,
關閉其has_journal屬性,可以看到已沒有has-journal屬性
-o:文件系統默認掛載選項的啓用或關閉(在屬性前增加^表示關閉):如
dumpe2fs:顯示整個文件系統的佈局結構以及超級塊信息
-h: 僅顯示超級塊信息
文件系統檢測:
fsck: Filesystem check
fsck -t type:type必須和該分區文件系統一致,否則可能會對文件系統帶來損壞
fsck.type
a: 自動修復錯誤
r: 交互式修復錯誤
f: 強制檢測
e2fsck:ext系列文件系統專用的檢測修復工具;
-y: 自動回答爲“yes”自動修復
-f:force,強制檢測並修復
文件系統的掛載和使用:
kernel --> rootfs(分區)
rootfs分區:
bin, sbin, etc, lib, lib64, dev, tmp, proc, sys
/sbin/init
掛載方法:
mount:通過讀取/etc/mtab文件來顯示當前系統所有已經掛載的設備;
mount -a:掛載/etc/fstab文件中的所有支持自動掛載的文件系統;
mount [options] [-o options] DEVICE MOUNT_POINT
[options]:命令選項
[-o options]:掛載選項
DEVICE: 要掛載的設備
(1) 設備文件:/dev/sda5
(2) 卷標:-L 'LABEL'
(3) UUID:-U 'UUID'
(4) 僞文件系統名稱,如/proc等
MOUNT_POINT: 掛載點
常用選項:
-t type:文件系統類型
-r: 以“只讀”方式掛載此文件系統
-w: 以“讀寫”方式掛載此文件系統
-n:每個文件系統在掛載時都會自動更新/etc/mtab文件,-n用於禁止此功能;
此時,如果想查看掛載的所有文件系統:cat /proc/mounts
-a: 自動掛載所有支持自動掛載的設備;
-B:綁定目錄至另一個目錄上,通過綁定可以通過/my文件訪問/test
-o 掛載選項:
async:異步模式
sync: 同步模式
atime/noatime:是否更新訪問時間戳;
diratime/nodiratime:是否更新目錄的訪問時間戳;
auto/noauto: 是否允許此設備被自動掛載;
exec/noexec:是否允許執行此文件系統上應用程序;
dev/nodev:是否支持在此設備上使用設備文件;
suid/nosuid:
remount:重新掛載
ro,只讀
rw,讀寫
user/nouser: 是否允許普通掛載此設備;
acl:是否支持此設備上使用facl;
defaults:rw, suid, dev, exec, auto, nouser, and async
umount:卸載命令
# umount DEVICE
# umount MOUNT_POINT
查看正在訪問指定掛載點的進程:
# fuser -v MOUNT_POINT
終止所有正在訪問指定的掛載點的進程:
# fuser -km MOUNT_POINT
如:
交換分區:
free命令:
查看memory和swap的使用狀態
-m: 以MB爲單位
-g: 以GB爲單位
mkswap:創建交換分區
mkswap [option] DEVICE
-L 'LABEL'
swapon:啓用交換分區
swapon [option] [DEVICE]
-a: 激活所有交換分區
-p PRIORITY: 設定其優先級;
swapoff:禁用交換分區
swapoff [option] [DEVICE]
文件系統等空間佔用信息的查看工個:
df: disk free
-h: human-readable
-i: inode數量
-P: 以Posix兼容的格式輸出
如:
du: disk usage
-h: human-readable
-s: summary,一般查看文件只會顯示文件目錄本身所佔空間,如果想查看該目錄
下所有文件所佔空間呢,需要加使用du -s,如/etc
文件系統相關掛載配置文件:/etc/fstab
要掛載的設備或僞文件系統 掛載點 文件系統類型 掛載選項 轉儲頻率 自檢次序
要掛載的設備:
設備文件、LABEL=、UUID=、僞文件系統名稱
掛載選項:
defaults(rw, suid, dev, exec, auto, nouser, and async)
轉儲頻率:文件系統備份
0: 不轉儲
1: 每天轉儲
2: 每隔一天轉儲
自檢次序:在開機時是否會自動使用fsck或者e2fsck檢測文件系統,不建議對文件
系統進行開機自檢,自檢會進行自動修復,可能會導致數據丟失
0:不自檢
1:首先自檢,通常只有 /(根文件系統)才爲1
2:
文件系統上的鏈接文件:
硬鏈接:兩個路徑指向同一個inode
不能對目錄進行;
不能跨分區進行
指向同一個inode的多個不同路徑; 創建文件的硬鏈接會增加inode的引用計數;刪
除硬鏈接僅是刪除其一個訪問路徑,只到最後一個路徑被刪除;
符號鏈接:
鏈接文件的數據指向另一個文件路徑;
可以對目錄進行;
可以跨分區;
指向的是另一個文件路徑;而非inode;
對文件創建符號鏈接不會增加其引用計數;刪除原文件,符號鏈接文件也將無法使用;
ln [-s] SRC DEST
-s:symbolic link
-v:verbose
創建一個10G的文件系統,類型爲ext4,要求開機可自動掛載至/mydata目錄
編輯/etc/fatable
mount -a
df -lh