第八章 linux磁碟與檔案系統管理g

2022-09-20 21:54:13 字數 1715 閱讀 6499

(1) 磁碟分割槽後需要「格式化」的原因:這是因為每種作業系統所設定的檔案屬性、許可權並不相同為了存放這些檔案所需的資料,因此就需要將分割槽進行格式化,以成為作業系統能夠利用的檔案系統格式

(2)linux下的ext2檔案系統在格式化的時候,把磁碟分割槽區分為多個塊組,每個塊組包括data block、inodetable、superblock、file system description、block bitmap、inode bitmap六個區段

在ext2檔案系統下建立目錄時,至少會分配乙個inode和乙個block,其中,inode記錄該目錄的相關許可權與屬性,並記錄分配到的那塊block號碼;而block則是記錄在這個目錄下的檔名與該檔名占用的inode號碼資料。

在ext2檔案系統下建立檔案時,會分配乙個inode與相對該檔案大小的block數量。

掛載點的意義:掛載點一定是目錄,該目錄為進入該檔案系統的入口,檔案系統沒有掛載則不能使用

查詢檔案系統的命令:dumpe2fs

(3)檔案系統的整體磁碟使用量命令查詢:df

評估檔案系統的磁碟使用量(常用於評估目錄所佔容量):du

(4)連線檔案

linux下面的連線檔案有兩種:硬連線和符號連線

硬連線(hard link):就是在某個目錄下新建一條檔名連線到某個inode號碼,如此相當於乙個inode擁有連個檔案,開啟任何乙個檔案都能訪問inode。

硬連線的好處是安全,任何乙個檔案刪除,另乙個還存在,則indoe與block還存在。

硬連線的限制:不能跨檔案系統、不能連線到目錄。

符號連線相當於windows下的快捷方式

(5)磁碟分割槽的命令:fdisk  裝置名稱

進入fdisk後幾個重要的命令:d是刪除乙個分割槽、n是新增乙個分割槽、p是在螢幕上顯示分割槽表、q是直接離開fdisk、w是儲存後再離開fdisk,可以用m命令查詢所有命令的使用方法

注意:新建分割槽後要用命令「partprobe」讓核心重找一次分割槽表。

(6)磁碟分割槽新建後,接下來就是磁碟的格式化,命令是:mkfs  [-t  檔案系統格式]  新建的裝置檔名

(7)格式化後就是掛載了,接下來檔案系統就能用了

掛載前需要確定的幾件事:(一)單一檔案系統不應該被重複掛載在不同的掛載點(目錄)中;(二)單一目錄不應該重複掛載多個檔案系統;(三)作為掛載點的目錄理論上應該都是空目錄才是,要不然會把目錄下原來的資料隱藏掉,直到檔案系統被解除安裝才再次顯示出來。

接下來,就是要用到掛載命令「mount」,雖然mount的內容很複雜,但我們只用簡單的部分就好了。

掛載ext2/ext3檔案系統直接用:mount  裝置檔名  掛載點,就能把裝置掛載在目錄上了,為什麼這麼簡單,因為linux把支援的檔案系統之驅動程式都寫在/lib/module/$(uname-r)/kernel/fs目錄下了,只要檔案系統之驅動程式有放在這個目錄下,系統就能自動識別

系統不能識別的檔案系統的掛載:mount  [-t  檔案系統]  裝置檔名  掛載點

檔案系統的解除安裝:umount   裝置檔名或掛載點

(8)開機掛載,這樣我們就不用每次開機都掛載了,開機掛載都寫在/etc/fstab檔案中,關於開機掛載東西太多,參考p235頁。

記得記得,設定完/etc/fstab檔案後,一定要用mount -a命令執行一下開機掛載,看看需要的分割槽有沒有已經掛載上去了,這樣可以測試/etc/fstab檔案的語法正確,如果一旦/etc/fstab語法錯誤,開機就掛載不了,那麼你的系統可能無法順利開機!!!

掛載其他檔案系統

第八章 管理檔案系統

本章內容 檔案系統基礎 日誌檔案系統與寫時複製檔案系統 檔案系統管理 邏輯卷布局 使用linux邏輯卷管理器 linux作業系統中引入的最早的檔案系統叫作擴充套件檔案系統 extended filesystem,簡記為ext 如果系統在資料被寫入儲存裝置之前崩潰或斷電了,日誌檔案系統下次會讀取日誌檔...

鳥哥私房菜 第八章 Linux磁碟與檔案系統管理

磁碟的組成 圓形的碟片 主要記錄資料 機械手臂與上面的磁頭 可讀寫碟片上的資料 主軸馬達。碟片上的物理組成 扇區 sector 為最小的物理儲存單位,每個扇區為512bytes 柱面是分割槽的最小單位 第一扇區最重要,裡面有硬碟主引導記錄 mbr 及分割槽表 partition table 其中mb...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...