目錄
1 MBR與磁盤(pán)分區(qū)
1.1 分區(qū)的意義?
1.2?MBR分區(qū)
1.2 磁盤(pán)分區(qū)的表示
1.3 磁盤(pán)分區(qū)結(jié)構(gòu)
2 文件系統(tǒng)
2.1 XFS?
2.2 swap
2.3?FAT16、FAT32
2.4?EXT4
2.5 JFS
3 磁盤(pán)分區(qū)工具
3.1 fdisk
?3.2?添加磁盤(pán)
?3.3 磁盤(pán)分區(qū)
3.4 blkid
?編輯
3.5?mkfs
4 掛載及永久掛載
4.1 mount
4.2?臨時(shí)掛載
?4.3 永久掛載
1 MBR與磁盤(pán)分區(qū)
windows 當(dāng)中是可以不分區(qū)的
linux 當(dāng)中一定要分區(qū) 才可以使用硬盤(pán)?
1.1 分區(qū)的意義?
-
優(yōu)化I/O性能 讀寫(xiě)
-
實(shí)現(xiàn)磁盤(pán)空間配額限制
-
提高修復(fù)速度
-
隔離系統(tǒng)和程序
-
安裝多個(gè)OS
-
采用不同文件系統(tǒng)
1.2?MBR分區(qū)
MBR 分區(qū)最多只能分四個(gè)區(qū)
- MBR位于硬盤(pán)第一個(gè)物理扇區(qū)處 , MBR中包含硬盤(pán)的主引導(dǎo)程序和硬盤(pán)分區(qū)表
- 第一個(gè)扇區(qū)總共512字節(jié),前446字節(jié)是主引導(dǎo)記錄,分區(qū)表保存在扇區(qū)中的第447-512字節(jié)中。
- 分區(qū)表有4個(gè)分區(qū)記錄區(qū),每個(gè)分區(qū)記錄區(qū)占16字節(jié)
Linux中將硬盤(pán)、分區(qū)等設(shè)備均表示為文件。
1.2 磁盤(pán)分區(qū)的表示
Linux內(nèi)核讀取光驅(qū)、硬盤(pán)等資源時(shí),都是通過(guò)“設(shè)備文件”的形式進(jìn)行,因此,將硬盤(pán)和分區(qū)分別表示為不同的文件。
表示:/dev/hda5
- /dev/:硬件設(shè)備文件所在的目錄
- hd:表示IDE設(shè)備(sd表示scsi設(shè)備)
- a:硬盤(pán)的順序號(hào),表示的第幾塊硬盤(pán),以a、b、c…表示
- 5:分區(qū)的順序號(hào),表示第一塊硬盤(pán)接口的第五個(gè)分區(qū)
1.3 磁盤(pán)分區(qū)結(jié)構(gòu)
- 因此總的來(lái)說(shuō),硬盤(pán)分區(qū)有 3 種:分別是主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)。
- 對(duì)于一個(gè)硬盤(pán)來(lái)說(shuō),主分區(qū)至少有 1 個(gè),最多有 4 個(gè);擴(kuò)展分區(qū)可以沒(méi)有,最多只能有 1 個(gè),且主分區(qū)+擴(kuò)展分區(qū)總共不能超過(guò) 4 個(gè);邏輯分區(qū)可以有若干個(gè)。
- 主分區(qū)可以直接存儲(chǔ)數(shù)據(jù)
- 擴(kuò)展分區(qū)不可以直接存儲(chǔ)數(shù)據(jù),還需要再分區(qū)
2 文件系統(tǒng)
文件系統(tǒng)的組成
-
內(nèi)核中的模塊:ext4, xfs, vfat
-
Linux的虛擬文件系統(tǒng):VFS
-
用戶(hù)空間的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat
2.1 XFS?
- CenOS 7系統(tǒng)中默認(rèn)使用的文件系統(tǒng),高性能的日志型文件系統(tǒng)
- 存放文件和目錄數(shù)據(jù)的分區(qū)
- 數(shù)據(jù)完整性:根據(jù)所記錄的日志在很短時(shí)間內(nèi)迅速恢復(fù)磁盤(pán)文件內(nèi)容
- 傳輸特性 :用優(yōu)化算法,日志記錄對(duì)整體文件操作影響非常小。查詢(xún)與分配存儲(chǔ)空間非???。
- 可擴(kuò)展性 :是一個(gè)全64-bit的文件系統(tǒng),最大可以支持8EB的文件系統(tǒng)
- 傳輸帶寬 : XFS 能以接近裸設(shè)備I/O的性能存儲(chǔ)數(shù)據(jù)。對(duì)單個(gè)文件的讀寫(xiě)操作,吞吐量可達(dá)4GB每秒。
2.2 swap
swap交換分區(qū)是系統(tǒng)RAM的補(bǔ)充,swap 分區(qū)支持虛擬內(nèi)存。當(dāng)沒(méi)有足夠的 RAM 保存系統(tǒng)處理的數(shù)據(jù) 時(shí)會(huì)將數(shù)據(jù)寫(xiě)入 swap 分區(qū),當(dāng)系統(tǒng)缺乏 swap 空間時(shí),內(nèi)核會(huì)因 RAM 內(nèi)存耗盡而終止進(jìn)程。配置過(guò) 多 swap 空間會(huì)造成存儲(chǔ)設(shè)備處于分配狀態(tài)但閑置,造成浪費(fèi),過(guò)多 swap 空間還會(huì)掩蓋內(nèi)存不足。
2.3?FAT16、FAT32
且最大只能支持32GB分區(qū),單個(gè)文件也只能支持最大4GB
2.4?EXT4
Extended file system 適用于那些分區(qū)容量不是太大,更新也不頻繁的情況,例如 /boot 分 區(qū)是 ext 文件系統(tǒng)的最新版。提供了很多新的特性,包括納秒級(jí)時(shí)間戳、創(chuàng)建和使用巨型文件 (16TB)、最大1EB的文件系統(tǒng),以及速度的提升1EB=1024PB=1024*1024T2.5B
2.5 JFS
主要是為滿(mǎn)足服務(wù)器的高吞吐量和可靠性需求而設(shè)計(jì)、開(kāi)發(fā)的。單個(gè)文件最大限制16TB,該文件系統(tǒng)最大支持1PB的容量。1PB=1024TB
3 磁盤(pán)分區(qū)工具
lsblk? | 列出塊設(shè)備 |
fdisk | 管理MBR分區(qū) |
gdisk | 管理GPT分區(qū) |
parted | 高級(jí)分區(qū)操作,可以是交互或非交互方式 |
partprobe | 重新設(shè)置內(nèi)存中的內(nèi)核分區(qū)表版本,適合于除了CentOS 6 以外的其它版本 5,7,8 |
3.1 fdisk
格式:fdisk -l? ? ? [磁盤(pán)設(shè)備]
? ? ?或? ? fdisk? ? ? ?[磁盤(pán)設(shè)備]
m? |
打印出菜單 |
p | 打印出當(dāng)前分區(qū)表 |
n | 新建一個(gè)分區(qū) |
d | 刪除一個(gè)分區(qū) |
t | 改變分區(qū)的屬性,系統(tǒng)ID |
w | 保存 |
q | 不保存退出 |
?3.2?添加磁盤(pán)
?
?
?
?
?剛添加好磁盤(pán)后不會(huì)直接顯示,需重啟機(jī)器或刷新磁盤(pán)接口
?刷新磁盤(pán)接口
?然后再lsblk查看
?3.3 磁盤(pán)分區(qū)
fdisk /dev/sdb? ? ?#? 對(duì)sdb磁盤(pán)進(jìn)行分區(qū)
分區(qū)劃分完畢,之后進(jìn)行擴(kuò)展分區(qū)、邏輯分區(qū)劃分
同樣的步驟
fdisk? /dev/sdb? ? ? #對(duì)sdb磁盤(pán)進(jìn)行分區(qū)
?
?lsblk 查看分區(qū)情況
3.4 blkid
可以查看塊設(shè)備屬性信息
3.5?mkfs
mkfs 格式劃分區(qū)
創(chuàng)建文件系統(tǒng)(格式化)常用選項(xiàng)
-t? | 指定文件系統(tǒng)類(lèi)型 |
-b | 指定塊 block 大小 |
-L | 設(shè)置卷標(biāo) |
-j | 相當(dāng)于 -t ext3, mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3-i? |
-i | 為數(shù)據(jù)空間中每多少個(gè)字節(jié)創(chuàng)建一個(gè)inode;不應(yīng)該小于block大小 |
-N | 指定分區(qū)中創(chuàng)建多少個(gè)inode |
-l | 一個(gè)inode記錄占用的磁盤(pán)空間大小,128---4096 |
-m | 為管理人員預(yù)留空間占總空間的百分比 |
-O | FEATURE[,...] 啟用指定特性-O ^FEATURE 關(guān)閉指定 |
分區(qū)顯示出來(lái)以后對(duì)分區(qū)進(jìn)行格式化,使用mkfs.xfs +分區(qū)名
4 掛載及永久掛載
4.1 mount
mount? ? ?[?-t 類(lèi)型 ]? ? ?存儲(chǔ)設(shè)備 掛載點(diǎn)目錄 mount -o loop ISO鏡像文件 掛載點(diǎn)目錄
device:指明要掛載的設(shè)備
-
設(shè)備文件:例如:/dev/sda5
-
卷標(biāo):-L 'LABEL', 例如 -L 'MYDATA'
-
UUID: -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
-
偽文件系統(tǒng)名稱(chēng):proc, sysfs, devtmpfs, configfs
mountpoint:掛載點(diǎn)目錄必須事先存在,建議使用空目錄
-t? | fstype 指定要掛載的設(shè)備上的文件系統(tǒng)類(lèi)型,如:ext4,xfs |
-r | readonly,只讀掛載 |
-w | read and write, 讀寫(xiě)掛載,此為默認(rèn)設(shè)置,可省略 |
-n | 不更新/etc/mtab,mount不可見(jiàn) |
-a | 自動(dòng)掛載所有支持自動(dòng)掛載的設(shè)備(定義在了/etc/fstab文件中,且掛載選項(xiàng)中有 auto功能) |
-L | 'LABEL' 以卷標(biāo)指定掛載設(shè)備 |
-U | 'UUID' 以UUID指定要掛載的設(shè)備 |
-B | --bind 綁定目錄到另一個(gè)目錄上 -o options:(掛載文件系統(tǒng)的選項(xiàng)),多個(gè)選項(xiàng)使用逗號(hào)分隔 |
-o | ?異步模式,內(nèi)存更改時(shí),寫(xiě)入緩存區(qū)buffer,過(guò)一段時(shí)間再寫(xiě)到磁盤(pán)中,效率高,但不安全 |
掛載規(guī)則
-
一個(gè)掛載點(diǎn)同一時(shí)間只能掛載一個(gè)設(shè)備
-
一個(gè)掛載點(diǎn)同一時(shí)間掛載了多個(gè)設(shè)備,只能看到最后一個(gè)設(shè)備的數(shù)據(jù),其它設(shè)備上的數(shù)據(jù)將被隱藏
-
一個(gè)設(shè)備可以同時(shí)掛載到多個(gè)掛載點(diǎn)
-
通常掛載點(diǎn)一般是已存在空的目錄
4.2?臨時(shí)掛載
若重啟服務(wù)器則掛載失效
df -h 查看掛載情況
?將 sdb1 掛載到/mnt
??將 sdb5?掛載到/opt
?4.3 永久掛載
?永久掛載即使服務(wù)器重啟后掛載依然生效
需要 將文件寫(xiě)入 /etc/fstab
UUID 可以確保唯一
?vim /etc/fstab?
在/etc/fstab 文件中,每一行記錄對(duì)應(yīng)一個(gè)分區(qū)或設(shè)備的掛載配置信息,這些信息從左到右包括六個(gè)字段(使用空格或制表符分隔)
然后進(jìn)入/etc/fstab將掛載信息寫(xiě)入其中后保存退出
?重啟服務(wù)器查看是否永久掛載
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-715653.html
?永久掛載成功文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-715653.html
到了這里,關(guān)于Linux 磁盤(pán)管理及磁盤(pán)分區(qū)(主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!