在日常維護Linux系統的過程中,對磁盤和文件的管理是重要的內容。因為在Linux中磁盤也被當做文件,所以對磁盤和文件的管理實際上就是對Linux文件的管理。本文就來介紹一下Linux系統Linux系統磁盤和文件的管理方法。
一、文件接口:open(),read(),write(),close()等等。
設備類型:
塊設備(block):隨機訪問的特性,數據交換單位為“塊”
字符設備(character):線性設備,數據交換單位為“字符”。比如:鍵盤輸入
設備文件:FHS(文件系統的層級標准)
Linux中/dev/目錄用於存放設備文件,設備文件是關聯至設備驅動程序及訪問設備的入口
設備的管理:設備號
設備號:主設備號(major),次設備號(minor)
major: 設備類型,區別設備類型,用於表明所需驅動程序
minor: 同一類型下的不同設備,驅動程序驅動的具體設備(c,字符設備,b塊設備)
二、Linux磁盤設備文件命名:
IDE (ATA):133MB/s,/dev/hd
SCSI: 640MB/s
SATA:6Gbps
SAS:6Gbps
USB:480MB/s
除IDE外Linux中識別硬盤設備:/dev/sd
標記不同的硬盤設備:/dev/sd[a-z]
標記同一設備上的不同分區:/dev/sd[a-z][1-]
1-4: 主或擴展分區標識
5+:邏輯分區標識
三、機械硬盤介紹:track 磁道,sector 扇區,cylinder 柱面
MBR:0磁道0扇區,主引導扇區(master boot record)
MBR分三部分:446bytes:bootloader,引導程序
64bytes: 分區表
16bytes:標記一個分區
2bytes:55AA,當前MBR信息是否有效的標記
如果單塊硬盤超過2T就不能使用MBR分區,只能使用 GPT分區
分區:分隔存儲空間為多個小的空間,每個空間可獨立使用文件系統;
分區工具:
fdisk, parted, sfdisk
fdisk工具的使用:
fdisk最多支持在一塊硬盤上的15個分區;
fdisk分區管理子命令:
m: 獲取幫助,用於顯示子命令的功能
p: 顯示現有分區表
n: 創建
d: 刪除
t: 修改分區ID
l: 列出所有支持ID類型
w: 保存退出
q: 放棄修改並退出
四、創建完成之後,查看內核是否已經識別新的分區:
# cat /proc/partitions
有三個命令可以讓內核重讀磁盤分區表:
CentOS 5: partprobe [DEVICE]
CentOS 6,7:
partx
kpartx
partx命令:注意:已掛載的硬盤上分區需執行,可能需要命令重復執行2次或以上才能讀取分區成功
partx DEVICE
partx -a DEVICE
partx -a -n M:N DEVICE
M
M:
:N
2.kpartx命令:
kpartx -af DEVICE
創建分區後需創建文件系統和格式化
以上就是Linux系統磁盤和文件的管理方法了,學會了本文的方法,你就會對Linux磁盤進行分區、重命名、和格式了。