熟悉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
建立分割槽後需建立檔案系統和格式化