天天看點

Linux磁盤管理

1. 請查資料了解這些術語:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他們之間有什麼差別?

hd開頭表示IDE硬碟,sd開頭表示SCSI、SATA、USB硬碟

2. 為什麼 du -b /etc/passwd 和 du -k /etc/passwd 所得到的結果不一緻呢?按道理講1024b 等于 1k 阿銘的 /etc/passwd 為 1181b 而 使用k為機關表示它竟然是 4k. 

因為在硬碟扇區儲存一塊資料的最小機關是4K,即使檔案小于4K,也是要占用4K空間的,du -b顯示的是檔案實際大小,而du -k顯示的是檔案占用硬碟空間的大小。

3. 請查資料,了解磁盤的這些概念: heads, sectors, cylinders.

磁頭數(Heads)表示硬碟總共有幾個磁頭,也就是有幾面盤片, 最大為 255 (用 8 個二進制位存儲);

柱面數(Cylinders) 表示硬碟每一面盤片上有幾條磁道,最大為 1023(用 10 個二進制位存儲);

扇區數(Sectors) 表示每一條磁道上有幾個扇區, 最大為 63(用 6個二進制位存儲)。

4. 請計算磁盤分區的時候,每一個柱面空間是多大? 阿銘的第二塊磁盤是8589 MB (8589934592 bytes),總共有1044個柱面。

每個柱面8227906bytes

5. 查資料了解ide和scsi接口的磁盤有什麼不一樣,scsi 磁盤(sda, sdb)最多可以分多少個邏輯分區(這個了解即可)?

IDE(Intergrated Device Electronics)

IDE一般是有扁平電纜連接配接的,一個扁平電纜可以連接配接2個IDE硬碟,而一個計算機一般提供2個扁平電纜,是以一般允許4塊IDE硬碟。IDE是并行傳輸的,而SATA是串行傳輸的。

SATA(Serial-ATA)

SATA是串行ATA,資料校驗更為完整,傳輸速度也更快,快到什麼程度呢?SATA1.0的标準已經達到150M/s了,至于後續的2.0和3.0,則是可以達到300M/S和600M/S的。在各個方面都比IDE更加出色,是以IDE已經被SATA完全取代了。

SCSI(Small Computer System Interface:小型計算機系統接口)

SCSI的出現主要是由于原有IDE接口的硬碟轉速比較低,傳輸效率比較慢。由于SCSI硬碟獨立于系統總線工作,是以它的最大優點就在于系統的占用率低,當然它還有一些優點,轉速高,傳輸速率快,更穩定。SCSI硬碟一般來講隻有伺服器才用到的,在個人電腦上我們很少見到SCSI硬碟的存在。

6. 把磁盤格式化成ext4檔案系統時,如果指定塊大小并不是 1024 2048 4096 會發生什麼?指定塊大小最小是多少,最大又是多少?

會提示無效的塊大小,最小1024,最大4096

7. 如何檢視目前系統裡各個分區都是什麼類型的檔案系統?

df -T

8. /dev/zero 和 /dev/null 在linux系統中是什麼檔案,有什麼作用?

/dev/null : 在類Unix系統中,/dev/null,或稱空裝置,是一個特殊的裝置檔案,它丢棄一切寫入其中的資料(但報告寫入操作成功),讀取它則會立即得到一個EOF。

在程式員行話,尤其是Unix行話中,/dev/null 被稱為位桶(bit bucket)或者黑洞(black hole)。空裝置通常被用于丢棄不需要的輸出流,或作為用于輸入流的空檔案。這些操作通常由重定向完成。

/dev/zero : 在類UNIX 作業系統中, /dev/zero 是一個特殊的檔案,當你讀它的時候,它會提供無限的空字元(NULL, ASCII NUL, 0x00)。

其中的一個典型用法是用它提供的字元流來覆寫資訊,另一個常見用法是産生一個特定大小的空白檔案。BSD就是通過mmap把/dev/zero映射到虛位址空間實作共享記憶體的。可以使用mmap将/dev/zero映射到一個虛拟的記憶體空間,這個操作的效果等同于使用一段匿名的記憶體(沒有和任何檔案相關)。

9. Linux下df 和 du 兩個指令主要用來做什麼?

du指令可以顯示目前的目錄所占的磁盤空間,df指令可以顯示目前磁盤剩餘的磁盤空間。

10. 在Linux系統下,用什麼指令為一個新磁盤分區呢?又用什麼指令格式化磁盤?

分區:fdisk

格式化:mkfs或者mke2fs

11. 如果不能使用mount 挂載磁盤時,我們需要使用什麼指令擷取相關錯誤資訊?

dmesg

12. 當解除安裝某個磁盤或者分區時,報錯: “umount: /newdir: device is busy.” 我們如何做?

退出該分區或者使用umount -l

13. 如何擷取某個分區的UUID?

blkid /dev/sda1

14. 如何使用dd指令生成一個大小為500M的檔案?dd if=/dev/zero of=/bigfile bs=1024K count=500

15. 檢視記憶體大小的指令是? 如何以M為機關顯示?

free,以M為機關free -m

16. 如何檢視各檔案系統的inode數使用情況?

df -i

17. 使用vmware虛拟機配置設定一塊1G的虛拟磁盤,并使用fdisk 分區工具給新加的磁盤分3個主分區,分别200M,然後再分3個邏輯分區,分别100M.

fdisk /dev/sdc n p 1 +200M n p 1 +200M n p 1 +200M n e 263 +100M n e 263 +100M n e 263 +100M

18. 給磁盤分區的時候,最多可以分幾個主分區,最多可以分幾個擴充分區,擴充分區和邏輯分區的關系時什麼?

最多4個主分區,最多一個擴充分區,擴充分區相當于邏輯分區的盒子

下一篇: vim的用法

繼續閱讀