裝置檔案:
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 這乙個...