安裝和升級系統時,需要對硬盤做很多工作。必須在硬盤上做文件系統,使文件能存在其上,並為系統不同的部分保留空間。
本章說明所有這些初始化工作。通常,一旦你建立了系統,就不必再做這些工作(除了使用軟盤)。如果你要增加一個新硬盤或更好地調整你的硬盤的使用,那麼可能回到這一章。
管理磁盤的基本任務有:
格式化磁盤。這為磁盤進入使用做一些工作,比如檢查壞扇區。(現在多數硬盤無須格式化。)
給硬盤分區,如果想用於互相不干擾的幾件事。分區的一個原因是要在一個硬盤上存不同的操作系統。另一個原因是將用戶文件和系統文件分開,以簡化備份並在系統崩潰時有助於保護系統文件。
在每個磁盤或分區上建立合適類型的文件系統,然後文件就可以在其上產生和存取。在你建立文件系統前,磁盤對Linux沒有意義。
將不同的文件系統安裝起來形成一個單獨的樹結構,按需要可以自動或手工完成。 (手工安裝的文件系統通常還要手工unmount)
5章包括虛擬內存和磁盤cache的信息,使用磁盤應該知道這些。
本章說明對硬盤 軟盤 CDROM和磁帶機應該知道什麼。
2種設備
UNIX及Linux,識別2類設備:隨機存取的塊設備(如磁盤)和字符設備(如磁帶和串行線),有些是串行的,有些是隨機存取的。文件系統支持的每種看來是個設備文件。當讀寫設備文件時,數據與設備聯系。這樣沒有必要為存取設備編制特別的程序(程序不直接獲取中斷或讀取串口),例如,發送文件到打印機,只需:
$ cat filename > /dev/lp1
$
文件內容就被打印了(當然,文件必須是打印機能理解的格式)。當然,因為不應該讓多人同時cat文件到同一打印機,一般用特定的程序發送文件去打印(通常是lpr )。這個程序能確保同時只有一個文件被打印,並自動在完成後發送下一個。多數設備有類似需要。實際上,根本很少需要關心設備文件。
因為設備被視為文件系統中的文件(在/dev 目錄中),很容易看到存在哪些設備文件,使用ls 或其他的適當的命令即可。在ls -l 的輸出中,第一列包含文件類型和權限。例如,查看我系統上的一個串行設備:
$ ls -l /dev/cua0
crw-rw-rw- 1 root uucp 5, 64 Nov 30 1993 /dev/cua0
$
第一列第一個字符,即crw-rw-rw-中的c告訴用戶文件的種類,這是一個字符設備。一般文件的第一個字符是'-',目錄是'd',塊設備是'b';更多的信息見ls man頁。
注意即使設備沒有安裝,一般所有設備文件都存在。因此有/dev/sda 文件並不意味著你真的有個SCSI硬盤。有所有的設備文件使安裝程序更簡單,也易於增加新硬件(無須再為產生新設備的設備文件找出正確的參數)。