Linux lsblk 輸出

Linux lsblk 輸出

如果我運行lsblk以下是我的輸出。

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 698.7G  0 disk 
├─sda1   8:1    0   500M  0 part /boot
├─sda2   8:2    0   5.8G  0 part [SWAP]
├─sda3   8:3    0    50G  0 part /
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0 642.4G  0 part /home
sr0     11:0    1  1024M  0 rom  

大部分內容都很清楚,但我有三個問題。
1.sr0是什麼,為什麼是RO,為什麼RM一欄下面有1?這是一整個 GB,我很好奇它是用來做什麼的。
2.為什麼是sda41K塊?我記得當我安裝 Fedora 時,我有 1.83MB 的可用空間,但它拒絕使用。我想這會轉到我的sda4?為什麼不使用它呢?
3.什麼是MAJ:MIN列?

答案1

  1. sr0 是您的光學設備,即 DVD 光碟機。 RM下面有一個1,因為它是可移動驅動器。它的 RO 列下有一個 0,因為它不是唯讀設備。它是 rom 類型,因為它不是磁碟,而是 DVD/CD-唯讀記憶體器件,即光學器件。

  2. sda4是一個1k分區,因為它只是一個分區的外殼。老式磁碟,即具有 ms-dos 類型分割區表(現代對應稱為 GPT)的磁碟只能有 4 個主分割區。主分割區對於某些作業系統(舊版的 Windows)至關重要,因為它們只能從主分割區啟動。但對更多分區的需求導致主分區轉變為主分區擴充分區,即可以進一步細分為 64 個(我認為)更多邏輯分區。通常,擴展分區是最後一個主分區(sda4),並且永遠不會直接使用它:而是創建第一個邏輯分區,以便保留以後創建更多邏輯分區的可能性。因此,您看到的 1K 僅包含分區信息,僅此而已。

  3. Major:minor 是內核內部引用設備的名稱。第一個數字向核心標識與設備通訊必須使用的設備驅動程式。因此,如果您有多個 SCSI 磁碟,它們的主裝置號碼均為 8。使用相同裝置驅動程式的所有分割區中:在您的情況下,分割區1-5 的次要編號為1-5。如果您有第二個SCSI 磁碟,它們的次要編號將從16 開始。並且可能會有所不同靴子之間。儘管如此,他們最常見的還是堅持舊習慣,即 3 個 IDE 磁碟、8 個 SCSI 磁碟。

答案2

sr0通常指光介質驅動器。

不知道為什麼分區時留下了這個1K的分區

上面lsblk --help寫著MAJ:MIN major:minor device number。聽起來只是一個標識符,但不知道它是否有任何用處。

相關內容