磁盤簡介
名詞
磁盤/硬盤/disk是同一個東東,不同於內存的是容量比較大。
類型
從工作原理區分
機械
機械硬盤即是傳統普通硬盤,主要由:盤片,磁頭,盤片轉軸及控制電機,磁頭控制器,數據轉換器,接口,緩存等幾個部分組成。
固態
固態驅動器(Solid State Disk或Solid State Drive,簡稱SSD),俗稱固態硬盤,固態硬盤是用固態電子存儲芯片陣列而製成的硬盤
圖示
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200304153107450.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MjkxMTg1,size_16,color_FFFFFF,t_70)
磁道大小4K
尺寸
3.5英寸、2.5、1.8
接口
早期IDE —— 現在SATA I/II/III
轉速
5400rpm、7200、10000、15000
廠商
西部數據
希捷
三星/日立/金士頓
術語
盤片
一塊硬盤有若干盤片,每個盤片有可以存儲數據的上、下兩盤面(Side)。這些盤面堆疊在主軸上高速旋轉,它們從上至下從“0”開始依次編號。
柱面
所有盤面上的同一磁道構成一個圓柱,稱作柱面
扇區
將一個盤面劃分爲若干內角相同的扇形,這樣盤面上的每個磁道就被分爲若干段圓弧,每段圓弧叫做一個扇區。每個扇區中的數據作爲一個單元同時讀出或寫入。硬盤的第一個扇區,叫做引導扇區。
磁道
每個盤面被劃分成許多同心圓,這些同心圓軌跡叫做磁道;磁道從外向內從0開始順序編號。
圖示
命名
kernel對不同接口硬盤命名方式
RHEL7/centos7
IDE(並口)
/dev/hda
/dev/hdb
SATA(串口)
/dev/sda
/dev設備文件目錄
sda是一個文件
s代表sata就是串口
d代表磁盤
a第一塊
/dev/sdb
請問第五塊硬盤的全名?
分區方式
MBR
主引導記錄(MBR,Master Boot Record)是位於磁盤最前邊的一段引導
MBR支持最大的磁盤容量是 <2TB。設計時分配4個分區
如果希望超過4個分區,需放棄主分區,改爲擴展分區和邏輯分區。
GPT
全局唯一標識分區表(GUIDPartition Table,縮寫:GPT)是一個實體硬盤的分區表的結構佈局的標準。
GPT 支持大於2T的硬盤,支持128個分區
管理磁盤
添加磁盤
VMWARE增加磁盤
1編輯虛擬機設置
2增加磁盤
管理磁盤流程三部曲
新硬盤
分區(MBR或者GPT) ---->格式化/文件系統 Filesystem ----> 掛載mount
毛坯房
隔間-----------> 放傢俱/打造格子櫃----------------> 加個門/目錄
1.查看磁盤信息
方法1
[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 1月 25 09:35 /dev/sda
brw-rw----. 1 root disk 8, 1 1月 25 09:35 /dev/sda1
brw-rw----. 1 root disk 8, 2 1月 25 09:35 /dev/sda2
brw-rw----. 1 root disk 8, 16 1月 25 09:35 /dev/sdb
brw-rw----. 1 root disk 8, 32 1月 25 09:35 /dev/sdc
brw-rw----. 1 root disk 8, 48 1月 25 09:35 /dev/sdd
註釋:
/dev/sdb
/dev/sdc
/dev/sdc
相當於購買的新磁盤。
方法2(瞭解)
名稱 設備類型 序號 是否可移動設備 大小 是否只讀 磁盤或分區 掛載點
2.創建分區
MBR:把房子分成臥室和客廳
啓動分區工具
[root@localhost ~]# fdisk /dev/sdb
進入會話模式
提示1
[root@localhost ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
Device does not contain a recognized partition table
使用磁盤標識符 0xd43058cb 創建新的 DOS 磁盤標籤。
命令(輸入 m 獲取幫助):
操作
敲擊字母“n”鍵
說明
歡迎界面,輸入幫助指令或操作指令。
提示2
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
操作
敲擊字母“p”鍵
說明
請選擇主分區,或擴展分區
提示3
Select (default p): p
分區號 (1-4,默認 1):
操作
敲擊數字“1”鍵
說明
選擇分區號
提示4
分區號 (1-4,默認 1):1
起始 扇區 (2048-10485759,默認爲 2048):
操作
敲擊回車鍵
說明
選擇磁盤開始的扇區
提示5
起始 扇區 (2048-10485759,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-10485759,默認爲 10485759):
操作
輸入分區大小“+2G” 後回車
實際環境根據磁盤劃分,如4T磁盤,可以500G 一個分區。
說明
選擇磁盤分區結束的扇區,即分區大小
提示6
Last 扇區, +扇區 or +size{K,M,G} (2048-10485759,默認爲 10485759):+2G
分區 1 已設置爲 Linux 類型,大小設爲 2 GiB
命令(輸入 m 獲取幫助):
說明
已經完成 2G 大小分區記錄。但未生效
提示7
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
[root@localhost ~]#
操作
輸入w保存分區信息
自動退出分區工具
刷新分區表
[root@localhost ~]# partprobe /dev/sdb
查看分區結果
[root@localhost ~]# fdisk -l /dev/sdb
磁盤 /dev/sdb:5368 MB, 5368709120 字節,10485760 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xd43058cb
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
或是使用lsblk也可查看
結論
劃分磁盤完畢,/dev/sdb1
創建文件系統
文件系統:房子裏的格子櫃
[root@localhost ~]# mkfs.ext4 /dev/sdb1
輸出提示
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
新創建的分區,sdb2,sdb3 都要格式化
掛載mount
手動掛載
創建掛載點,一個分區一個掛載點
[root@localhost ~]# mkdir /mnt/disk1
[root@localhost ~]#mount -t ext4 /dev/sdb1 /mnt/disk1
查看掛載信息
方法1 df -hT
[root@server0 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 ext4 2G 6M 1.9G 3% /mnt/disk1
分區 文件系統 大小 佔用 空閒 佔比 掛載點
方法2 mount
[root@server0 ~]# mount
/dev/sdb1 on /mysql_data type xfs
(rw,relatime,seclabel,attr2,inode64,noquoa)
/dev/sdb3 on /mnt/disk1/disk2/disk3/disk4 type ext4
(rw,relatime,seclabel,dta=ordered)
mount 看的是磁盤有沒有特殊屬性,具體屬性在後續講解。