磁碟與檔案系統管理

2022-07-24 12:48:14 字數 2069 閱讀 6320

對於linux的檔案系統來說,它將乙個檔案的屬性存放到inode中,實際資料存放到data block中,整個檔案系統還有乙個super block。

inode:記錄檔案的屬性(許可權、屬主屬組、大小、修改與訪問時間等),以及此檔案的資料所在的block號碼

block:記錄實際檔案的內容

每個檔案最多占用乙個inode,如果檔案較大可能占用多個block,如果檔案較小block的剩餘空間不能再被其他檔案占用。

乙個檔案系統一開始就講inode與block規劃好了,除非重新格式化或者resizefs,否則inode與block固定後就不再變動。

df用來列出檔案系統的整體使用情況,語法df [-akmhith] [檔案系統/掛載點],一般使用df -h即可。

du用來統計目錄和檔案所占用的磁碟容量,語法du [-akmhs] 目錄或檔案,一般在某個目錄下使用du -sh *。

dumpe2fs /dev/hda   檢視檔案系統資訊

fdisk -l [磁碟]:列出指定分割槽表,如果省略則列出所有分割槽

fdisk 磁碟:對指定磁碟進行分割槽操

注意使用fdisk進行分割槽時,是對磁碟進行分割槽而不是對磁碟中的分割槽進行分割槽,例如應該是fdisk /dev/sda而不是、fdisk //dev/sda1。

fdisk中常用的命令是p列印、n新增、d刪除、w儲存並退出、q不儲存退出。

如果通過fdisk進行了分割槽修改,需要在退出fdisk命令後執行partprobe來告知核心重新讀取分割槽表。 

由於每個磁碟最多有4個分割槽,在新增分割槽時:

如果分割槽號1-4有剩餘且未有擴充套件分割槽,此時會讓選擇建立主分割槽還是擴充套件分割槽,和1-4之間的分割槽號

如果分割槽號1-4有剩餘且已有擴充套件分割槽,此時會讓選擇建立主分割槽還是邏輯分割槽,如果選擇主分割槽還需要選擇剩餘的分割槽號,選擇邏輯分割槽系統會自動指定

如果分割槽號1-4沒有剩餘,無需挑選分割槽型別,直接進入邏輯分割槽流程

mke2fs

mount -a:讀取/etc/fstab將未掛載的磁碟掛載上

mount [l]:顯示當前掛載資訊,加上-l引數會增加一列label卷標

mount  [-t 檔案系統型別]  [-l label]  [-o 引數] 裝置名 掛載點

ro、rw 掛載後的檔案系統唯讀、可讀寫

async、sync 使用非同步、同步方式寫入

auto noauto 允許、禁止使用mount -a一鍵掛載

……等等其他引數

umount 裝置名或掛載點

例如mount /dev/sda1 /mnt/sda1

umount /dev/sda1或者umount /mnt/sda1

系統重啟後會讀取/etc/fstab的內容進行檔案系統的自動掛載,因此通過mount和umount掛載和解除安裝的裝置,如要永久生效,還需要寫入/etc/fstab。

/etc/fstab檔案內容共6列,分別表示裝置名稱[或label]、掛載點、檔案系統型別、引數、能否用dump備份、是否開機進行fsck檢查檔案系統完整性。

對於第5列dump,0表示不作dump備份、1表示每天進行dump、2表示其他不定日期的dump備份,我們自己寫入這個檔案的一般值都設定為0。

對於第6列fsck,0表示不用開機檢查,1表示最早檢查(一般只有根目錄設為1),2也表示檢查,我們自己寫入這個檔案的一般值都設定為0。

磁碟與檔案系統管理

在硬碟上最小的儲存單位是扇區,能儲存512b的資料。柱面是分割槽時的最小單位,分割槽就是記錄了起始柱面和結束柱面。分割槽資訊記錄在mbr上,位於硬碟的第0個分割槽,是計算機首先讀取的位置。乙個10m的檔案需要讀取10 1024 1024 512次。為了提高磁頭的讀取效率引用了邏輯塊的概念,1個邏輯塊...

磁碟與檔案系統管理

掛載的時候要注意幾點,首先掛載的目錄一般是空的目錄,因為讀取掛載檔案系統內容是通過目錄進去的,如果掛載的目錄是非空目錄,那麼這個目錄下原有的檔案會被隱藏掉,直至解除安裝掉掛載 可以檢視mount命令的用法 掛載還可以通過檔案系統的標頭來實現。主要應用場景 系統不必知道檔案系統所在的介面和磁碟檔名。使...

磁碟與檔案系統管理

1.檔案系統 windows 98 以前的微軟作業系統主要利用的檔案系統是 fat 或 fat16 windows 2000 以後的版本有所謂的 ntfs檔案系統 至於 linux 的正統檔案系統則為 ext2 linux second extended file system,ext2fs 這乙個...