Filesystems

Linux 如何在未安裝的情況下使用“sda”設備文件?

  • November 24, 2018

我正在安裝 CentOS Linux 發行版。

在分區步驟,CentOS 告訴我它sda在我的機器中檢測到一個 HD,我應該為這個磁碟創建分區並分配掛載點。

但我發現邏輯有點扭曲。我了解 Linux 將所有內容都視為文件,並且sda通常是代表我的第一個 SATA 硬碟的設備文件。但是由於還沒有安裝Linux,所以應該還沒有文件系統。那麼怎麼會有像這樣的設備文件sda

有人告訴我“Linux 安裝程序也是一個 Linux 作業系統,因此有一個記憶體文件系統。我的硬碟只是文件系統的一小部分”。為什麼要這樣做?Windows 或其他作業系統是否做同樣的事情?

什麼/dev/sda意思

有四個級別:原始磁碟、該磁碟的原始分區、分區上的格式化文件系統以及儲存在文件系統中的實際文件。

/dev/sda表示整個磁碟,而不是文件系統。末尾有數字的東西是磁碟的一個分區:dev/sda1是磁碟的第一個分區/dev/sda,它甚至還沒有被格式化!通過使用其文件系統格式化每個分區,文件系統每個都在自己的分區上。

因此,通常會發生的情況是,您將使用文件系統進行分區/dev/sda、格式化/dev/sda1、將文件系統掛載/dev/sda1到某個地方,然後開始使用該文件系統上的文件。

為什麼要有統一的文件系統

Linux(和一般的 UNIX)具有虛擬文件系統的概念。它將您所有的真實磁碟組合到一個統一的文件系統中。

這可能非常有用。例如,您可能希望將您的作業系統及其程序放在一個非常快的真實磁碟上,並將所有使用者的個人文件放在另一個相當慢但巨大的磁碟上,因為您希望作業系統速度快但您想要一種負擔得起的方式處理成千上萬使用者的文件。

與 Windows 中通常的方法不同,預設情況下將每個磁碟分成一個單獨的字母,並且使用D:\Users可能會破壞一些硬編碼路徑的程序C:\Users,這可以輕鬆流暢地完成。您在每個磁碟中格式化一個分區,將作業系統安裝到一個/,將使用者安裝到一個/home,它就像一個將所有內容都放在一個真實磁碟上的系統,除了您獲得了您想要的速度和可負擔性權衡。

引用自:https://unix.stackexchange.com/questions/270453