5 Linux 裝置檔名

2021-07-25 03:17:29 字數 2569 閱讀 3874

ide 硬碟  /dev/hd[a-d]

scs/sata/usb 硬碟 /dev/sd[a-p]

u盤 /dev/sd[a-p] 與sata相同

軟碟機 /dev/df[0-1]

印表機 25針:/dev/lp[0-2]

usb: /dev/usb/lp[0-15]

滑鼠 usb

:/dev/usb/mouse[0-15]

ps2: /dev/psaux

當前 cd

rom/***

rom /dev/cdrom

當前滑鼠 /dev/mouse

磁帶機 ide

: /dev/ht0

scsi

: /devst0

2.磁碟的連線方式和裝置檔名的關係

ide 介面:

ide1 /dev/hda /dev/hdb

ide2 /dev/hdc /dev/hdd

sata 介面: /dev/sd[a-p] 按照linux 核心檢測到的順序

3.硬碟的組成

每個扇區 512

bytes

硬碟的第乙個扇區很重要,包含了2個重要資訊:

1.主引導分割槽(master boot record,mbr),可以安裝引導引導程式,有446

bytes

2.分割槽表:記錄整塊硬碟分割槽的狀態,有 64

bytes.

4.磁碟分割槽表

/dev/hda1

/dev/hda2

/dev/hda3

/dev/hda4

假設硬碟只有400個柱面,當你的作業系統為 windows時,那麼第一到第四分割槽代號就是 c,d,e,f。

當你有資料寫入f盤時,你的資料就會被寫入 301-400號柱面之間。

由於分割槽表只有64bytes,最多只能容納4個分割槽,

這4個分割槽唄稱為住(primary)或者擴充套件(extended)分割槽。

-其實所謂的分割槽只是針對那個64bytes的分割槽表進行設定而已

-硬碟預設的分割槽表僅能寫入4組分區資訊

-這4組資訊我們稱為主或擴充套件分割槽

-分割槽的最小單位為柱面

5.邏輯分割槽

擴充套件分割槽的目的是用額外的扇區來記錄分割槽資訊,擴充套件分割槽本身不能被格式化。

由擴充套件分割槽切出來的分割槽,就叫邏輯分割槽。裝置編號從5開始,1-4留給柱分割槽和擴充套件分割槽

-主分割槽和擴充套件分割槽最多只有4個(硬碟限制)

-擴充套件分割槽最多只有乙個(作業系統限制)

-邏輯分割槽是由擴充套件分割槽切割出來的

-能被格式化後作為資料訪問的分割槽為主分割槽和邏輯分割槽,擴充套件分割槽無法被格式化

-邏輯分割槽的數量依賴作業系統,在linux系統中,ide硬碟最多有59個邏輯分割槽(5-63),

sata則有11個邏輯分割槽(5-15)

6.開機流程與主引導分割槽

cmos : 記錄各項硬體引數且嵌入到主機板上面多儲存器

bios : 則是乙個寫入到主機板上的乙個韌體(寫入到硬體上的乙個程式)

接下來,bios會去分析硬碟裡面有哪些儲存裝置,我們以硬碟為例,bio會依據使用者的設定取得能夠開機的硬碟,

並且到該硬碟去讀取第乙個扇區的mbr位置。mbr這個僅有446bytes的硬碟容量裡,

會放有最基本的引導引導程式。

引導引導程式的目的是載入核心。

bios : 開機主動執行的韌體,會認識第乙個可開機的裝置

mbr : 第乙個可開機的裝置的第乙個扇區的主引導分割槽塊,包含引導引導程式

引導引導程式(boot loader):一支可讀取核心檔案的執行軟體

核心檔案:開始作業系統的功能

boot loader:

-提供選單

-載入核心程式

-轉交其他loader

引導引導程式除了可以安裝在 mbr 之外,還可以安裝在每個分割槽的引導扇區(boot sector)

-每個分割槽都擁有自己的啟動扇區

-實際可開機的核心檔案是放置到各個分區內的

-loader只會認識自己系統分區內的可開機核心檔案,以及其他 loader

-loader可直接指向或者間接將管理權轉交給另外乙個管理程式

安裝多重引導,先安裝windows,再安裝linux。

原因:linux安裝時,可選擇將引導程式安裝在mbr或者個別分割槽的啟動扇區,

windows在安裝的時候,它的安裝程式會覆蓋mbr以及自己所在的分割槽的啟動扇區。

如果先安裝linux,windows 會覆蓋掉 mbr

7.檔案系統與目錄樹的掛載關係

所謂的掛載就是利用乙個目錄當進入點,將磁碟分割槽的資料放置在該目錄下;也就是

說進入該目錄就可以讀取該分割槽的意思。

5 linux裝置驅動 記憶體申請

動態記憶體分配 1 kmalloc size t size int flag 和kfree const void addr 分配核心內部的動態記憶體,記憶體分配速度快,但是大小限制在 32 page size 即32 4k 以內 2 vmalloc unsigned long size 和vfree...

裝置在Linux中的檔名

裝置 檔名scsi sata usb硬碟驅動器 dev sd a p u盤 dev sd a p virtio介面 dev vd a p 軟盤驅動器 dev fd 0 7 印表機 dev lp 0 2 25針介面 dev usb lp 0 15 usb介面 滑鼠 dev input mouse 0 ...

Linux中各個硬體裝置的檔名

裝置 裝置在linux內的檔名 ide硬碟機 dev hd a d scsi sata usb 硬碟機 dev sd a p usb快閃碟 dev sd a p 與sata相同 軟碟機 dev fd 0 1 印表機 25 針 dev lp 0 2 usb dev usb lp 0 15 滑鼠 usb...