1、複習本次課程所講的內容;
一、瞭解機械式硬盤結構
1、先了解幾個概念
柱面數(Cylinders)表示硬盤每一面盤片上有幾條磁道
扇區數(Sectors)表示每一條磁道上有幾個扇區,每一個扇區有512個字節
2、詳細介紹Boot Sector組成
Boot Sector是硬盤的第一個扇區,由MBR,DPT,Boot Record ID三部分組成,主要存放引導程序
其中MBR 主引導記錄佔用Boot Sector前446個字節,存放系統主引導程序
DPT即主分區表,佔用64個字節,每個主分區16個字節
Boot RecordID引導區標記,佔用2個字節 對於合法的引導區等於0xAA55
二、瞭解目前市面上常見的硬盤接口類型
IDE硬盤:IDE接口,速率133MB/s
SATA硬盤:SATA接口 速率6Gbps
以上2款硬盤接口主要用於普通的PC機,工作站
SCSI接口:速率320MB/s
SAS接口:速率3.0Gb/s
FC接口:速率2-4Gb/s
以上3種硬盤接口主要用於服務器和存儲設備
三、在linux上一切設備皆文件,我們所能看到的設備,在linux系統上,也是以文件的形式體現
四、瞭解硬盤分區和文件系統的概念
硬盤分區:把一塊硬盤分隔多個小的存儲空間,每個存儲空間可獨立使用文件系統;
文件系統:
操作系統通過文件系統,用來管理文件和數據的,分區後需要創建文件系統,才能夠使用該分區,其創建文件系統的過程稱之爲格式化
常見的文件系統:
Linux:ext2, ext3, ext4,reiserfs, xfs, btrfs, swap
光盤:iso9660
Windows:fat32(vfat), ntfs
Unix:ffs, ufs, jfs, jfs2
網絡文件系統:nfs, cifs
集羣文件系統:ocfs2, gfs2
2、總結整理磁盤管理及文件系統管理中設計的各種命令的使用,並附註一定的示例;
一、磁盤管理命令
下面以一塊50G的硬盤爲例,詳解磁盤管理常用的命令
1、常見的磁盤分區命令fdisk sfdisk等,下面以fdisk爲例
命令格式:fdisk [option]device
常見參數:
-l:查看機器所掛硬盤個數及分區情況
操作步驟如下:
1、安裝硬盤到機器上
3、給該硬盤執行分區操作,由於DPT即主分區表,佔用64個字節,每個主分區16個字節,因此最多只能有4個主分區,因此未滿足需求,我們一般會吧最後一個主分區,改爲擴展分區,然後在擴展分區上劃分衆多邏輯分區。
常見的命令:
M 獲取幫助
N:新建分區
W:保存退出
L:查看文件系統
T:修改系統的ID
P:顯示分區信息
D:刪除分區
[root@localhost ~]# fdisk/dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
Device does not contain a recognizedpartition table
使用磁盤標識符 0xab34513a 創建新的DOS 磁盤標籤。
命令(輸入 m 獲取幫助):m
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0extended, 4 free)
e extended
Select (default p): p
分區號 (1-4,默認 1):
起始 扇區 (2048-104857599,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G}(2048-104857599,默認爲 104857599):+5G
分區 1 已設置爲 Linux 類型,大小設爲 5 GiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (1 primary, 0extended, 3 free)
e extended
Select (default p): p
分區號 (2-4,默認 2):
起始 扇區 (10487808-104857599,默認爲 10487808):
將使用默認值 10487808
Last 扇區, +扇區 or +size{K,M,G}(10487808-104857599,默認爲 104857599):+5G
分區 2 已設置爲 Linux 類型,大小設爲 5 GiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (2 primary, 0extended, 2 free)
e extended
Select (default p): e
分區號 (3,4,默認 3):
起始 扇區 (20973568-104857599,默認爲 20973568):
將使用默認值 20973568
Last 扇區, +扇區 or +size{K,M,G}(20973568-104857599,默認爲 104857599):
將使用默認值 104857599
分區 3 已設置爲 Extended 類型,大小設爲 40 GiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (2 primary, 1extended, 1 free)
l logical (numbered from 5)
Select (default p): l
添加邏輯分區 5
起始 扇區 (20975616-104857599,默認爲 20975616):
將使用默認值 20975616
Last 扇區, +扇區 or +size{K,M,G}(20975616-104857599,默認爲 104857599):+10G
分區 5 已設置爲 Linux 類型,大小設爲 10 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:53.7 GB,53687091200 字節,104857600 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xab34513a
設備Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 83 Linux
/dev/sdb3 20973568 104857599 41942016 5 Extended
/dev/sdb5 20975616 41947135 10485760 83 Linux
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partitiontable.
正在同步磁盤。
4)查看內核中是否識別到新的分區,如果沒有可以使用以下命令讓內核重讀磁盤分區表信息
partx -a -n M:N DEVICE
執行完後,然後在查看。
5)給每個分區指定文件系統,即高級格式化的過程
常用的命令:mkfs,mke2fs等
Mkfs –t 文件類型 設備
Mke2fs:專門用來給ext2,ext3,ext4文件系統格式化
mkfs.ext4:等同於mkfs –t ext4
接下來就是掛載了
假如把/dev/sdb1專門用來存放軟件/software,/dev/sdb2 專門用來存放電源/movie
[root@localhost ~]# mkdir /movice
[root@localhost ~]# mkdir/software
此時該目錄就可以正常使用了
[root@localhost ~]# cd /software
[root@localhost software]# mkdir test
[root@localhost software]#touch a b c d
3、創建一個10G的文件系統,類型爲ext4,要求開機可自動掛載至/mydata目錄
操作步驟如下:
1) 先安裝一塊硬盤
2) fdisk /dev/sdc
命令(輸入 m 獲取幫助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分區號 (2-4,默認 2):
起始 扇區(10487808-104857599,默認爲 10487808):
將使用默認值 10487808
Last 扇區, +扇區 or +size{K,M,G} (10487808-104857599,默認爲104857599):+10G
分區 2 已設置爲 Linux 類型,大小設爲 10 GiB
3) 指定文件系統,格式化
mke2fs ext4 /dev/sdc1
4)掛載文件系統
Mkdir /mydate
Mount –t ext4 /dev/sdc1 /mydate
df –Th查看
5)開機自動掛載到/mydate
編寫/etc/fastab文件
先查到分區的UUID
[root@localhost ~]# blkid/dev/sdb1
/dev/sdb1:UUID="e8fde0dc-ba12-418f-af08-db3280b154d9" TYPE="ext4"
[root@localhost ~]#vim /etc/fstab
(格式說明:/dev/sdb1或者UUID代表哪個分區 ext4是該分區的格式 defaults 是掛載時所要設定的參數(只讀,讀寫,啓用quota等),輸入defaults包括的參數有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要記錄,0是不要。 2是開機時檢查的順序,是boot系統文件就爲1,其他文件系統都爲2,如不要檢查就爲0)