一:Linux系統磁盤概念
磁盤的結構體系
1:磁盤的物理結構
外部結構
內部結構
2:磁盤陣列說明:
raid0 raid1 raid5 raid10 raid01
3:磁盤磁區概念
給容量較小的磁盤進行磁區:小于2T fdisk
給容量較大的磁盤進行磁區:大于2T parted
4:磁盤格式化操作(創建檔案系統)
Centos7一般采用msfs 這樣速度相對于其他格式化速率會很快
5:磁盤維護管理(如何使用磁盤,掛載使用)
二:磁盤層次結構詳細說明
1:物理結構:
磁盤的外部結構:看的見摸得到的結構
組成部分:
a 磁盤主軸 決定磁盤轉速
家用:7200 rpm 5400 rpm
企業:15k rpm 10krpm
b 磁盤盤片 用戶存盤資料
c 磁盤磁頭 用于讀取資料
d 磁盤介面 用于連接主板 用于連接陣列卡
2:磁盤的內部結構:看不見摸不得到的結構
組成部分:
a 磁盤(disk)
b 磁頭
作用:用來寫入和讀取資料的
特點:盤面數量等于磁頭數量
原理:采用徑向運動讀寫資料
c 磁道
說明:用來存盤用戶資料
特點:由多個同心圓組成
存盤計數:最外面同心圓為0磁道
原理:磁盤默認按照磁道尋找資料
重點原理:磁頭徑向運動為機械運動(尋到) 性能小于固態硬碟(芯片)
特點:磁盤機械運動較慢
d 扇區
作用:用來存盤用戶資料
特點:磁盤存盤最小單位
存盤計數:默認磁盤扇區從1扇區開始,扇區大小為512位元組
系統存盤最小單位時block
e 柱面
作用:用來存盤用戶資料
特點:不同盤面上相同的磁道組成(圓柱體)
原理:磁盤默認按照柱面進行讀寫
重點原理:磁頭之間的切換為電子切換
原理:磁頭電子切換較快
f 單元塊
作用:用來存盤用戶資料
特點:表示單個柱面大小
三:磁盤層次結構詳細說明–磁盤陣列raid
陣列有什么用?
1)提高磁盤存盤效率
2)提高磁盤存盤安全
3)提高磁盤存盤容量
以下是我自己的理解,可能講的不是很好,大家可以在CSDN上查找一下相關的資料,
陣列的配置方法
raid 0 存盤資料效率高 存盤安全性低
raid0
合并成raid0
第一塊 第二塊
A B
C D
raid 1 存盤資料效率低 存盤安全性高
合并成raid1
第一塊 第二塊
ABCD ABCD
raid5 存盤資料效率較高 存盤安全性較高
說明:raid5 至少有3塊磁盤 raid5陣列中只能最多壞一塊磁盤,損耗一塊磁盤的容量
300G 300G 300G ---->raid5 -->600G
ABCD
A+B=X
C+D=Y
合并成raid5
第一塊 第二塊 第三塊
A B X
D C Y
raid01:
先做raid0 兩個raid0 合并成一個raid1
看上圖 raid0 和raid1
raid10
先做raid1 兩個raid1 合并成一個raid0
四:磁盤層次結構詳細說明–磁盤磁區方法
預備知識
a 系統啟動引導記錄--
MBR引導記錄 用于引導磁盤空間小于2T 記錄占用446位元組
GPT引導記錄 用于引導磁盤空間大于2T
b 磁區方式
情況一:
可以劃分4個主磁區 /dev/sda /dev/sda1 ...sda4
情況二:
可以劃分三個主磁區 /dev/sda1..3
然后劃分一個擴展磁區 注意:擴展磁區無法直接使用
需要在擴展磁區基礎上劃分邏輯磁區:/dev/sda5 /dev/sda6
注意:添加磁盤的順序是:sda sdb sdc sdd.....
五:磁盤磁區實踐小于2T
一:準備10G的新硬碟環境

二:檢查是否添加成功
[root@oldboyedu ~ ]# ll /dev/sdb
brw-rw---- 1 root disk 8, 16 4月 14 20:48 /dev/sdb
下面對/devsdb進行磁區,因為小于2T,所以用fdisk進行磁區
1:首先說明fdisk使用的主要引數:
01: m print this menu 幫助選單
02: d delete a partition 洗掉磁區
03: l list known partition types 列出可以磁區的型別
04:n add a new partition 新建增加一個磁區
05:p print the partition table 輸出磁區的結果資訊
06:u change display/entry units 改變磁區的方式 是否按照扇區進行劃分
07:t change a partition's system id 改變磁區系統的id == 改變磁區型別
08:w write table to disk and exit 將磁區的資訊寫入磁區表并退出==保存并退出
根據以上引數,下面我們可以進行磁區:
fdisk /dev/sdb
下面的圖進行解釋:
序號1:p:代表primary 主磁區
序號2:e:代表extended 擴展磁區
序號3:要進行修改的磁區 默認是1
序號4:代表扇區,從那個扇區開始,這個默認就行
序號5:代表給這塊扇區多少容量,切記:一定要在數字后面寫單位,并且單位必須是大寫
第二張圖片:是輸出列印你劃分的結果
第三張圖片:是保存并退出
下面如果還要進行磁區,就按照下面的操作就可以完成,
磁區完成后,就是格式化:Centos7采用mkfs.xfs進行格式化,速度相對于其他格式化方式,速度比較快
不過在格式化之前建議使用:partprobe /dev/sdb 不適用的話,在虛擬環境下也是可以的,但是在真是環境中,可能格式化之后就不能使用了,建議使用,
下面是格式化:下面圖四:mkfs.xfs /dev/sdb1
下面是掛載: 實作開機自動掛載
掛載點必須是目錄,可以是/mnt目錄 也可以是其他目錄
1:vim /etc/rc.d/rc.local
添加:mount /dev/sdb1 /mnt01
查看:df -h
/dev/sdb1 1014M 33M 982M 4% /mnt01
注意:/etc/rc.d/rc.local 這個檔案必須要有x執行權限,才能實作自動掛載
chmod a+x /etc/rc.d/rc.local
2:vim /etc/fstab
/dev/sdb1 /mnt01 xfs defaults 0 0
檢查:看看能不能在/mnt01上創建檔案
[root@#oldboyedu ~]# cd /mnt01
[root@#oldboyedu mnt01]# mkdir hhh
ll
drwxr-xr-x 2 root root 6 Apr 19 11:04 hhh
到此,小于2T的磁盤磁區完成:




六:磁盤磁區實踐大于2T
1)準備環境:3T的硬碟
看上圖
2)parted /dev/sdc
引數:
01:mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
創建一個磁區表GPT
02:print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
輸出結果
03:mkpart PART-TYPE [FS-TYPE] START END make a partition
創建一個磁區
04:quit 保存并退出
05:rm NUMBER delete partition NUMBER
洗掉編號 rm 2
第一步:修改磁盤磁區型別
parted /dev/sdc
mklabel gpt
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 3221GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
第二步:mkpart primary 0 2100G 創建磁區
并且忽略:Ignore
第三步:quit 保存并退出
第四步:加載磁盤磁區;
partprobe /dev/sdc1
第五步:格式化:mkfs.xfs /dev/sdc1
第六步:掛載:mount /dev/sdc1 /mnt
到此完成,
七:swap磁區也很重要
swap磁區在Linux系統中,也是很重要的,
第一個歷程:將磁盤分出一部分空間給swap磁區使用
dd if=/dev/zero of=/tmp/1G bs=100M count=10
第二個歷程:將指定磁盤空間作為swap空間使用
[root@oldboyedu tmp ]# mkswap /tmp/1G
正在設定交換空間版本 1,大小 = 1023996 KiB
無標簽,UUID=85d582cf-70aa-4403-966b-71245be6049d
[root@oldboyedu tmp ]# swapon /tmp/1G
swapon: /tmp/1G:不安全的權限 0644,建議使用 0600,
查看:
free -h
total used free shared buff/cache available
Mem: 977M 103M 176M 6.7M 697M 678M
Swap: 2.0G 0B 2.0G
也可以關閉swap:
swapoff /tmp/1G
free -h
total used free shared buff/cache available
Mem: 977M 103M 176M 6.7M 697M 678M
Swap: 1.0G 0B 1.0G
至此:磁盤相關磁區基本完成,如果有哪個地方不對的,還請各位大佬指正批評,謝謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278179.html
標籤:其他
上一篇:Linux實驗: 簡單用戶創建
下一篇:Linux——(1)基本命令
