一、磁盤基本知
1、磁盤分類
機械式硬盤
固態硬盤
2、磁盤接口類型:
IDE:在Linux下文件名爲/dev/hd[a-d],最高速率可達133MBytes
SCSI:在Linux下文件名爲/dev/sd[a-z],最高速率可達640MBytes
SATA:在Linux下文件名爲/dev/sd[a-z],最高速率可達6Gbps
SAS:在Linux下文件名爲/dev/sd[a-z],最高速率可達6Gbps
USB:在Linux下文件名爲/dev/sd[a-z],最高速率可達480MBytes
3、磁盤的分區:
主分區(primary)和擴展分區(Exended):/dev/sd[1-4],
邏輯分區(logicalpartition):從/dev/sd5開始,
4、設備號:
major:區分設備類型
minor:區分相同設備類型的不同設備
二、磁盤分區工具
1、fdisk:最多支持在一塊硬盤上的15個分區
選項:
-l:列出所有磁盤設備
子命令:
p:顯示分區列表
n:創建新的分區
d:刪除分區
t:修改分區ID
l:列出所有支持ID類型
w:保存退出
q:退出不保存
m:獲取幫助
查看內核是否以及識別到新的分區:cat /proc/partitions
讓內核重讀磁盤分區表:
centOS 5:partprobe [DEVICE]
centOS 6和7:partx –a [DEVICE]
kpartx –af [DEVICE]
三、文件系統管理
1、文件系統分類:
Linux:ext2,ext3,ext4,reiserfs,xfs,btrfs,swap
ext2爲非日誌文件,ext3爲日誌文件
光盤:ISO9660
Windows:fat32,ntfs
unix:ffs,ufs,jfs,jfs2
網絡文件系統:nfs,cifs
集羣文件系統:ocfs2,gfs2
分佈式文件系統:ceph
2、創建文件系統
mkfs命令:mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
選項:
-t:指定系統文件類型,相當於type=mkfs.type
mke2fs(只適用ext類型):mke2fs [OPTION]... DEVICE
選項:
-t:指定系統文件類型
-b:指定每個block的大小(支持1024,2048,4096)
-i:指定每多少字節給inode
-c:檢查磁盤錯誤
-L:指定卷標名稱
-j:相當於mke2fs –t ext3
-N:指定這個文件系統有多少個inode
-m:指定預留空間的百分比
3、文件體統屬性查看及調整工具:
e2label: e2label device [ new-label ]
查看卷標:e2label /dev/DEVICE
設定卷標:e2label /dev/DEVICE “LABEL”
tune2fs:顯示ext系列文件系統的屬性和調整其屬性
選項:
-l:顯示超級塊中的信息
-L:修改卷標
-j:相當於mke2fs –t ext3
-m:指定預留空間的百分比
-O:文件系統屬性的啓用或關閉
-o:文件系統默認掛載選項的啓用或關閉
dumpe2fs:
dumpe2fs –h /dev/DEVICE :僅顯示超級塊信息
超級塊:是記錄整個文件系統相關信息的地方,主要信息有:
1、block和inode的總量
2、未使用和已使用的inode和block數量
3、block和inode的大小
4、文件系統的掛載時間、最近一次寫入數據的時間、最近一次檢驗磁盤的時間
5、valid bit數值,已掛載爲0,未掛載爲1
4、文件系統的檢測
fsck:
選項:
-t:指定系統文件類型
-a:自動檢測有問題的扇
-r:交互式檢查
-f:強制檢查
-D:針對文件系統下的目錄進行優化配置
e2fsck:ext系列文件系統專用的檢測修復工具
5、文件系統的掛載和使用
mount:mount [options] [-o options] DEVICE MOUNT_POINT
[options]:選項命令
-t:指定掛載的文件類型
-a:依照/etc/fstab的數據將所有未掛載的磁盤都掛載上來
-l:指定卷標名
-r:以“只讀”方式掛載此文件系統
-w:以“讀寫”方式掛載此文件系統
-B:綁定目錄至另一個目錄上
-n:每個文件系統在掛載時都會自動更新/etc/mtab文件,-n用於禁止此功能;此時,如果想查看掛載的所有文件系統cat /proc/mounts
[-o options]:掛載選項
async:異步模式
sync:同步模式
remount:重新掛載
acl:是否支持此設備上使用facl
user/nouser:是否允許普通掛載此設備
atime/noatime:是否更訪問時間戳
auto/noauto:是否允許此設備被自動掛載
diratime/nodiratime:是否更新目錄的訪問時間戳
exec/noexec:是否允許執行此文件系統上的應用程序
dev/nodev:是否支持在此設備上使用設備文件
defaults:包括rw,suid,dev,exec,auto,nouser,async
DEVICE:要掛載的設備(可以爲設備文件、卷標、UUID、僞文件系統名稱)
MOUNT_POINT:掛載點
umount:卸載
umount DEVICE
umonut MOUNT_POINT
查看正在訪問指定掛載點的進程:fuser –v MOUNT_POINT
終止所有正在訪問指定的掛載點的進程:fuser:-km MOUNT_POINT
四、交換分區:
free:查看memory和swap的使用狀態
-m:以MB爲單位
-g:以GB爲單位
mkswap:創建交換分區
mkswap [option] DEVICE
swapon:啓用交換分區
swapon [option] [DEVICE]
-a:激活所有交換分區
-p:設定優先級
swapoff:禁用交換分區
swapoff [option] [DEVICE]
文件系統空間佔用信息查看工具
df:查看分區情況
df [OPTION]... [FILE]...
選項:
-a:顯示所有的文件系統,包括/proc等文件系統
-k:以KBytes顯示文件系統
-m:以MBytes顯示文件系統
-h:以人類易讀形式顯示
-i:以inode的數量顯示
-P:以posix兼容的格式輸出
du:
du [OPTION]... [FILE]...
-k:以KBytes顯示文件系統
-m:以MBytes顯示文件系統
-h:以人類易讀形式顯示
-a:顯示所有文件和目錄的容量
5、文件系統掛載的配置文件:/etc/fstab
使用cat /etc/fstab裏顯示的內容爲每行定義一個文件系統,每一行的內容爲:
要掛載的設備或僞文件:
設備文件、LABEL、UUID、僞文件系統名稱
掛載點
文件系統類型
掛載選項:默認爲default
轉儲頻率:0爲不轉儲、1爲每天轉儲、2爲每隔一天轉儲
自檢次序:0爲不自檢,1爲首先自檢,通常只有/才爲1
6、文件系統上的鏈接文件
硬鏈接:兩個路徑指向同一個inode(不能對目錄和跨分區進行)
符號鏈接:鏈接文件的數據指向另一個文件路徑
ln:ln [-s] SRC DEST