磁碟與檔案系統管理之二

2021-09-20 23:44:22 字數 1696 閱讀 9507

裝置檔案:

b:block,塊裝置,隨機訪問裝置,比如硬碟

c:character,字元裝置,線性訪問裝置,比如鍵盤

ls -l /dev下裝置檔案的特殊字段(普通檔案中的大小字段):

主裝置號(major number)

標識裝置型別

此裝置號(minor  number)

標識同一裝置型別中的不同裝置

mknod:建立裝置檔案

mknod [option]... name type [major minor]

-m mode 指定許可權

echo  "hello" > /dev/pts/0:向終端傳送hello字元,如果剛好有使用者在pts/0上登陸,則終端會顯示hello字元。

硬碟裝置的裝置檔名

ide,ata:hd

sata:sd

scsi:sd

usb:sd

a,b....來自同一型別下的不同裝置

ide:

第乙個ide口:主、從

/dev/hda,/dev/hdb

第乙個ide口:主、從

/dev/hdc,/dev/hdd

hda:

hda:第n個主分割槽

hda5:第乙個邏輯分割槽

這是因為mbr裡面只有64位元組標識分割槽表,而每16位標識乙個分割槽,為了不混淆,1-4的編號特定給主分割槽或擴充套件分割槽用,而擴充套件分割槽要再劃分成邏輯分割槽才能使用,所以邏輯分割槽從5號開始。且磁碟容量滿足一下公式:

邏輯1+邏輯2+...邏輯n=這些邏輯分割槽共同的擴充套件分割槽容量

所有的擴充套件分割槽+所有的主分割槽容量=硬碟容量

分割槽表操作命令:fdisk

fdisk -l:檢視當前系統上的分割槽詳情

高階格式化命令:mkfs

格式化過程:管理員使用mkfs命令喚醒乙個程序,程序會根據你指定的檔案系統型別去核心檢視並載入對應模組,然後使用模組的功能進行格式化。

q:為什麼檔案系統要做成核心模組

因為大部分檔案系統所提供的功能都是相似的,如果每個命令都根據相對應的檔案系統進行編寫,那麼程式無疑是龐大而冗餘的,而如果做成核心模組,再把功能做成統一界面向使用者提供,則大大精簡了程式,這個接**們就叫做vfs(虛擬檔案系統,virtual filesystem)。所以當我們要指定某一檔案系統型別的時候,核心必須含有相對應的檔案系統型別模組。

掛載點相關知識:

當我們新建乙個分割槽時,系統並不能馬上識別這個分割槽,這個時候我們可以用partprobe命令重讀分割槽表,當分割槽**式化完成的時候,linux也不能馬上使用這個檔案系統,必須把這個檔案系統掛載在相對應的路徑上,這個路徑我們就叫做掛載點。

掛載點必須在當前linux系統所在的分割槽上,且乙個掛載點只能掛載乙個分割槽,如果掛載多個,那麼會隱藏第乙個被掛載的分割槽,這是因為:

假設/tmp在當前分割槽上,我們有兩個分割槽a和b,a掛載在/dev上,b掛載在a上,這個時候如果把/tmp掛載在b上將會造成乙個死迴圈,為了避免這種情況發生,我們規定乙個掛載點只能掛載乙個分割槽。

管理磁碟分割槽:

fdisk  /dev/sda

p:顯示當前硬體的分割槽,包括沒儲存的改動

n:新建新分割槽(new)

p:主分割槽 (primary)

e:邏輯分割槽(extend)

d:刪除乙個分割槽(delete)

w:儲存退出

q:不儲存退出

t:修改分割槽型別

l:顯示所支援的所有型別'

磁碟與檔案系統管理

在硬碟上最小的儲存單位是扇區,能儲存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 這乙個...