作業六

第九章在線學習地址:http://study.lishiming.net/chapter9.html

額外的知識點學習:

1. RAID 相關知識學習 http://www.lishiming.net/thread-5479-1-1.html

2. Linux 下LVM 管理 http://www.lishiming.net/thread-5480-1-1.html 

3. 如何區別NAS、SAN與DAS  http://www.lishiming.net/thread-5481-1-1.html

4. 如何在linux下掛載ISO鏡像文件  http://www.lishiming.net/thread-751-1-2.html

5. 增加磁盤的inode數 http://www.lishiming.net/thread-620-1-2.html

6. Linux 系統下查看raid信息,以及磁盤信息 http://www.lishiming.net/thread-379-1-3.html

7. linux下如何分大於2T的磁盤分區 http://www.lishiming.net/thread-5489-1-1.html
8. df和fdisk查看到的磁盤大小爲什麼不一樣  http://www.aminglinux.com/bbs/thread-6802-1-1.html

9. tmpfs大小是內存的一半 http://www.aminglinux.com/bbs/thread-6803-1-1.html

練習題答案



1. 請查資料瞭解這些術語:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他們之間有什麼區別?
/dev/hda, /dev/hdb是IDE接口硬盤的塊文件。/dev/hda表示第一塊IDE磁盤,/dev/hdb表示第二塊IDE磁盤。
/dev/sda, /dev/sdb是SCSI接口硬盤的塊文件。/dev/sda表示第一塊SCSI磁盤,/dev/sdb表示第二塊SCSI磁盤。

2. 爲什麼 du -b /etc/passwd  和 du -k  /etc/passwd  所得到的結果不一致呢?按道理講1024b 等於 1k 阿銘的 /etc/passwd 爲 1181b 而 使用k爲單位表示它竟然是 4k. 
因爲默認格式化磁盤的塊大小是4096字節即4K,即使是一個很小的文件也會分得一個塊大小爲4k。du -b則會以文件大小的b單位來統計,所以結果不一致。

3. 請查資料,瞭解磁盤的這些概念: heads, sectors, cylinders.
磁頭(heads): 磁頭固定在可移動的機械臂上,用於讀寫數據。現代硬盤都是雙面可讀寫,因此磁頭數量等於盤片數的2倍。磁頭數最大值爲 255 (8 個二進制位)。用第幾磁頭可以表示數據在哪個磁面。
扇區(sectors): 從磁盤中心向外畫直線,可以將磁道劃分爲若干個弧段。每個磁道上一個弧段被稱之爲一個扇區。扇區是硬盤的最小組成單元,通常是512字節。磁道上的扇區數最大爲63(6個二進制位)。
柱面(cylinders): 所有磁片中半徑相同的同心磁道構成“柱面"。柱面數最大爲1023 (10個二進制位)。柱面是磁盤分區的最小單位。

4. 請計算磁盤分區的時候,每一個柱面空間是多大? 阿銘的第二塊磁盤是8589 MB (8589934592 bytes),總共有1044個柱面。
柱面空間大小=磁頭數*每磁道扇區數*扇區大小=255*63*512(bytes)=8225280 bytes

5. 查資料瞭解ide和scsi接口的磁盤有什麼不一樣,scsi 磁盤(sda, sdb)最多可以分多少個邏輯分區(這個瞭解即可)?
SCSI硬盤和普通IDE硬盤相比有很多優點:接口速度快,並且由於主要用於服務器,因此硬盤本身的性能也比較高,硬盤轉速快,緩存容量大,CPU佔用率低,擴展性遠優於IDE硬盤,並且支持熱插拔。
關於最多可以分多少個邏輯分區的問題,瞭解即可。

6. 把磁盤格式化成ext4文件系統時,如果指定塊大小並不是 1024 2048 4096 會發生什麼?指定塊大小最小是多少,最大又是多少?
當格式化文件系統時,如果指定塊大小不是1024、2048、4096這幾個標準值,會出現下面幾種情況:
    (1)當指定塊小於1024時,則提示錯誤“無效的塊大小”,不能格式化。
    (2)當指定塊大於1024且小於2048時,則實際以1024的塊大小進行格式化。
    (3)當指定塊大於2048且小於4096時,則實際以2048的塊大小進行格式化。
    (4)當指定塊大於4096且小於或等於65536時,則提示塊值太大,是否繼續,選擇y繼續,則以不大於指定塊的4K的整數倍值(從4K到32K)進行格式化。
    (5)當指定塊大於等於65536時,則提示塊值太大,是否繼續,選擇y繼續,則以65536字節進行格式化。
    (6)當指定塊大於65536時,則提示錯誤“無效的塊大小”,不能格式化。

7. 如何查看當前系統裏各個分區都是什麼類型的文件系統?
mount 或者 df -T

8. /dev/zero 和 /dev/null 在linux系統中是什麼文件,有什麼作用?
/dev/zero 是一個造零器,它可以源源不斷的提供0,它可以用於向設備或文件寫入字符串0,可以用它來創建一個指定長度用於初始化的空文件,比如臨時交換文件等。
/dev/null  它是空設備,也稱爲位桶(bit bucket),任何寫入它的輸出都會被拋棄。常用來禁止標準輸出和標準錯誤的輸出。如果不想讓消息以標準輸出顯示或寫入文件,那麼可以將消息重定向到位桶。

9. Linux下df 和 du 兩個命令主要用來做什麼?
df 查看磁盤分區和文件系統信息
du 查看目錄或文件所佔用的磁盤空間大小

10. 在Linux系統下,用什麼命令爲一個新磁盤分區呢?又用什麼命令格式化磁盤?
fdisk 爲新磁盤分區,可以使用mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs等命令格式化磁盤。

11. 如果不能使用mount 掛載磁盤時,我們需要使用什麼命令獲取相關錯誤信息?
dmesg

12. 當卸載某個磁盤或者分區時,報錯: “umount: /newdir: device is busy.” 我們如何做?
報這個錯,可能是因爲當前用戶在/newdir目錄下,可以先退出這個目錄來,也可以使用命令 umount -l /newdir

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

14. 如何使用dd命令生成一個大小爲500M的文件?
dd if=/dev/zero of=/bigfile bs=1024K count=500

15. 查看內存大小的命令是? 如何以M爲單位顯示?
free -m

16. 如何查看各文件系統的inode數使用情況?
df -i

17. 使用vmware虛擬機分配一塊1G的虛擬磁盤,並使用fdisk 分區工具給新加的磁盤分3個主分區,分別200M,然後再分3個邏輯分區,分別100M.
fdisk /dev/sdb 回車後,先按n,按p,輸入1,再輸入1,再輸入+200M;按n,按p,輸入2,再回車,再輸入+200M;按n,按p,輸入3,再回車,再輸入+200M;按n,按e,接着按兩次回車;按n,接着回車,輸入+100M;按n,接着回車,輸入+100M;按n,接着回車,輸入+100M;

18. 給磁盤分區的時候,最多可以分幾個主分區,最多可以分幾個擴展分區,擴展分區和邏輯分區的關係時什麼?
最多4個主分區,最多一個擴展分區,只有劃分了擴展分區後,纔可以在擴展分區內劃分邏輯分區,也就是說邏輯分區是在擴展分區內的。

19. 我使用fdisk -l /dev/sdb 查看磁盤分區狀況的時候,發現有這麼幾個分區: sdb1, sdb3, sdb5, sdb6, sdb7, 那麼請推算一下,這個磁盤,共有幾個主分區和幾個邏輯分區?
一個主分區,三個邏輯分區(sdb5,sdb6,sdb7)

20. 有什麼方法可以查看某個分區格式化時指定的塊大小爲多少(1024,2048,4096)?
有兩種方法:
第一個是個笨方法,touch 1; echo 1 > 1; du -sh 1  看看1的大小事幾k,是1k塊大小就是1024,2k塊大小就是2048,4k塊大小就是4096
第二個方法是,tune2fs -l /dev/sda1 |grep 'Block size'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章