Linux 磁盘与文件系统管理
文件系統組成:
superblock:記錄次filesystem的整體信息,包括inode/block的總量,使用量,剩余量等
inode:記錄文件的屬性,一個文件占用一個inode,同時記錄次文件的數據所在的block號碼
block:實際記錄文件的內容,若文件太大,會占用多個block
磁盤重組:文件寫入的block太過于離散,此時文件讀取的性能會下降
MBR:磁盤最前面的512個字節的特殊分區,不屬于磁盤上的任何分區,因此分區空間內的格式化命令不能清除主引導分區
只能通過重新格式化磁盤或者特殊的工具
Linux的Ext2文件系統:
在格式化的時候區分為多個區塊群組(block group)的,每個區塊群組都有獨立的inode/block/superblock
文件系統最前面有一個開機扇區(boot sector),可以安裝開機管理程序,而不用覆蓋整顆磁盤唯一的MBR
data block(數據塊)
在ext2文件系統中支持的block大小有1k,2k及4k
block大小 1KB 2KB 4KB
最大單一文件 16GB 256GB 2TB
最大文件系統總容量 2T 8T 16T
inode table
記錄的數據:
該文件的存取模式(read/write/excute)
該文件的擁有者與群組(owner/group)
該文件的容量
該文件創建或狀態改變的時間(ctime)
最近一次訪問時間(atime)
最近修改時間(mtime)
定義文件特性的旗標(SUID,,,,)
該文件真正內容的指向
12個直接指向: 12*1K=12K
間接指向: 256*1K=256K
每筆block號碼的記錄花去4Bytes,因此1K的大小能記錄256筆記錄
雙間接:256*256*1K
三間接:256*256*256*1K
總額:12+256_256*256+256*256*256(K) = 16GB
(算法不適合2K及4K的block大小,會收到Ext2文件系統本身的限制)
superblock:
記錄信息
block與inode的總量
未使用與已使用的inode/block數量
block與inode的大小
filesystem的掛載時間,最近一次寫入數據時間,最后一次磁盤檢查時間等
一個valid bit數值,已被掛載為0,未被掛載為1
文件系統常用操作:
?
du:文件或者目錄名稱-s:列出總量-h:以容易讀的方式展示?
ln:符號鏈接-s: 如果不加任何參數表示-s,為軟連接-P: 硬連接-f: 如果存在,詢問是否覆蓋ln -s /etc/passwd /tmp/a 前面實體,后面新鏈接
磁盤的分區,格式化,檢驗與掛載
?
blkid:列出設備的UUID等參數parted:列出磁盤的分區表類型與分區信息parted /dev/sda print?
fdisk:查看分區mkfs:格式化分區fsck:磁盤檢驗?
mount:磁盤掛載-a:依照配置文件把所有未掛載的磁盤都掛載上來-l:僅輸出目前掛載信息-t:文件系統種類-o:在掛載時額外增加參數remote: 重新掛載..... umount:-f:強制卸載-l:立刻卸載-n:不更新/etc/mtab情況下卸載?
開機掛載:
/etc/fstab
/etc/mtab
交換分區:swap
?
轉載于:https://www.cnblogs.com/djoker/p/9390869.html
總結
以上是生活随笔為你收集整理的Linux 磁盘与文件系统管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux文件属性和权限
- 下一篇: Linux设置SSH登录(SecureC