Linux磁盤管理與檔案系統
- 一.磁盤基礎
- ① 硬碟的物理結構
- ② 硬碟的資料結構
- ③ 硬碟存盤容量=磁頭數×磁道(柱面)數×每道扇區數×每扇區位元組數(512位元組)
- ④ 可以用柱面/磁頭/扇區來唯一定位磁盤上每一個區域
- ⑤ 磁盤介面型別
- 二.MBR與磁盤磁區表示
- 1) 主引導記錄(MBR:Master Boot Record)
- 2) 磁盤磁區結構
- 三.檔案系統型別
- ① XFS檔案系統
- ② SWAP,交換檔案系統
- ③ Linux支持的其它檔案系統型別
- 四.檢查并確認新硬碟 fdisk
- ① fdisk命令
- ② 互動模式中的常用指令
- ③ 創建磁區步驟
- 五.創建檔案系統(格式化) mkfs
- ① mkfs命令
- ② 創建檔案系統的程序即格式化磁區的程序
- 六.創建交換檔案系統 mkswap
- ① mkswap命令
- ② 創建交換檔案系統
- 七.掛載、卸載檔案系統mount/umount
- ① mount命令
- ② umount命令
- ③ 舉例
- 八.查看磁盤使用情況 mount
- ① 直接 mount 目錄
- ② df【選項】
- 九.設定檔案系統的自動掛載
- ① /etc/fstab組態檔
- ② 格式
- ③ 舉例
- 十.Windows端/Linux掛載端共享權限設定
- ==**Linux掛載端:**==
- 舉例 添加新硬碟進行磁區:
- ==1.添加新的硬碟==
- ==2.fdisk -l沒有找到新的硬碟,reboot重啟一下==
- ==3.進行磁盤磁區1==
- ==4.格式化mkfs==
- ==5.根目錄里面創建一個新的空目錄,進行掛載==
- ==6.分擴展區==
- ==7.分邏輯區==
- ==8.格式化邏輯區==
- ==9.掛載邏輯區==
- ==10.創建swap==
- ==11.在邏輯磁區5上創建swap==
- 總結
一.磁盤基礎
① 硬碟的物理結構
? 盤片:硬碟有多個盤片,每盤片2面
? 磁頭:每面一個磁頭
② 硬碟的資料結構
? 扇區: 盤片被分為多個扇形區域,每個扇區存放512位元組的資料,硬碟的最小存盤單位
? 磁道: 同一盤片不同半徑的同心圓,是由磁頭在盤片表面劃出的圓形軌跡
? 柱面: 不同盤片相同半徑構成的圓柱面,由同一半徑圓的多個磁道組成


③ 硬碟存盤容量=磁頭數×磁道(柱面)數×每道扇區數×每扇區位元組數(512位元組)
④ 可以用柱面/磁頭/扇區來唯一定位磁盤上每一個區域
⑤ 磁盤介面型別
IDE、SATA、 SCSI、 SAS、 光纖通道
? IDE:并口資料線連接主板與硬碟,抗干擾性太差,且排線占用空間較大,不利電腦內部散熱,已逐漸被SATA所取代
? SATA:抗干擾性強,支持熱插拔等功能,速度快,糾錯能力強
? SCSI:小型機系統介面,SCSI硬碟廠一為作業站級個人電腦以及服務器所使用,資料傳輸時CPU占用率較低,轉速快,支持熱插拔等
? SAS:是新一代的SCSI技術,和SATA硬 盤相同,都是采取序列式技術以獲得更高的傳輸速度,可達到6Gb/s
二.MBR與磁盤磁區表示
1) 主引導記錄(MBR:Master Boot Record)
? MBR位于硬碟第一個物理扇區處
? MBR中包含硬碟的主引導程式和硬碟磁區表
? 磁區表有4個磁區記錄區,每個磁區記錄區占16個位元組
? Linux中將硬碟、 磁區等設備均表示為檔案

2) 磁盤磁區結構
① 硬碟中的主磁區數只有4個
② 主磁區和擴展磁區的序號限制在1 ~4
③ 擴展磁區再分為邏輯磁區
④ 邏輯磁區的序號將始終從5開始

? 主啟動記錄(MBR) 磁盤磁區
MBR是主引導記錄,位于硬碟第一個物理扇區處,MBR中包含硬碟的主引導程式和硬碟磁區表,MBR總共512位元組,前446位元組是主引導記錄,磁區表保存在MBR扇區中的第447-510位元組中,磁區表有4個磁區記錄區,每個磁區記錄區占16位元組
? 主啟動記錄(MBR)磁盤磁區支持最大卷為2.2TB,每個磁盤最多有4個主磁區,或3個主磁區、1個擴展磁區和在擴展磁區里面分多個邏輯磁區
三.檔案系統型別
① XFS檔案系統
? 存放檔案和目錄資料的磁區
? 高性能的日志型檔案系統,特別擅長于處理大檔案,可支持上百萬TB的存盤空間
? CentOS 7系統中默認使用的檔案系統
② SWAP,交換檔案系統
? 為Linux系統建立交換磁區
? 一般設定為物理記憶體的1.5~2倍
③ Linux支持的其它檔案系統型別
? EXT4(centos6)
? FAT32
? NTFS
? LVM
四.檢查并確認新硬碟 fdisk
① fdisk命令
查看或管理磁盤磁區
fdisk -l 【磁盤設備】或 fdisk 【磁盤設備】

? Device(設備): 磁區的設備檔案名稱
? Boot: 是否是引導磁區,若是,則有“★"標識
? Start: 該磁區在硬碟中的起始位置(柱面數)
? End: 該磁區在硬碟中的結束位置(柱面數)
? Blocks: 磁區的大小,以Blocks (塊)為單位,默認的塊大小為1024位元組
? Id: 磁區對應的系統ID號
例如,83表示Linux中的XFS磁區或EXT4磁區、8e表示LVM邏輯卷
? System: 磁區型別
② 互動模式中的常用指令
m: 獲取幫助選單
n: 新建磁區
p: 查看磁區情況
d: 洗掉磁區
t: 變更磁區的型別
W: 保存磁區操作并退出
q: 不保存磁區操作并退出
③ 創建磁區步驟
n
–> p主磁區、e擴展磁區、1邏輯磁區
–>設定磁區: 1 ( 范圍1-4,如按Enter鍵接受默認值)
–>設定柱面序列:直接按Enter鍵接受默認值
–> 設定磁區大小: +20G
(指定大小為20GB, 如按Enter鍵接受默認值表示所有空間)
–w
變更硬碟 (特別是正在使用的硬碟)的磁區設定以后,建議最好將系統重啟一次,或者執行"partprobe"命令使作業系統檢測新的磁區表情況,以防格式化磁區時損壞硬碟中已有的資料
五.創建檔案系統(格式化) mkfs
① mkfs命令
make Filesystem,創建檔案系統(格式化)
mkfs -t 檔案系統型別 磁區設備
② 創建檔案系統的程序即格式化磁區的程序
mkfs -t xfs /dev/sdb1
mkfs.xfs /dev/ sdbl
六.創建交換檔案系統 mkswap
① mkswap命令
make swap,創建交換檔案系統
mkswap 磁區設備
② 創建交換檔案系統
創建swap之前,目標磁區應先通過fdisk工具將磁區型別ID號設為82
fdisk /dev/ sdb
–>t
—>3
–>82
mkswap /dev/ sdb3
swapon /dev/ sdb3
啟用新增加的交換磁區
swapoff /dev/ sdb3
停用指定的交換磁區
Swapon -S
查看每個磁區的swap狀態資訊
free -m
查看總的swap狀態資訊
補充:Linux內核為了提高讀寫效率與速度,會將檔案在記憶體中進行快取,這部分記憶體就是Cache Memory(快取記憶體),即使你的程式運行結束后,Cache Memory也不會自動釋放,這就會導致你在Linux系統中程式頻繁讀寫檔案后,你會發現可用物理記憶體變少,當系統的物理記憶體不夠用的時候,就需要將物理記憶體中的一部分空間釋放出來,以供當前運行的程式使用,那些被釋放的空間可能來自一些很長時間沒有什么操作的程式,這些被釋放的空間被臨時保存到Swap空間中,等到那些程式要運行時,再從Swap磁區中恢復保存的資料到記憶體中,這樣,系統總是在物理記憶體不夠時,才進行Swap交換
七.掛載、卸載檔案系統mount/umount
① mount命令
掛載檔案系統、ISO鏡像到指定檔案夾
mount [-t型別] 存盤設備 掛載點目錄
mount -0 loop IS0鏡像檔案 掛載點目錄
-t: 用于指定檔案系統型別,通常可以省略,由系統自動識別
-O: 掛載引數串列,以英文逗號分隔;或用來描述特殊設備,用loop指定
mount /dev/ cdrom /mnt
mount /dev/sdb1 /opt
掛載已下載到系統中的鏡像檔案
mount -o loop Cent0S-7-x86_ 64-DVD-1708.iso /media
② umount命令
卸載已掛載的檔案系統
卸載前提:掛載的設備或者目錄沒有被在使用中,要先退出掛載目錄
umount 存盤設備位置
umount 掛載點目錄
在當前目錄下:
umount [-1f] 存盤設備或者掛載點目錄
-1 表示解除正在繁忙的檔案系統
-f 表示強制
③ 舉例
mount [-t型別] 存盤設備 掛載點目錄


umount 掛載點目錄:
umount 存盤設備位置:



八.查看磁盤使用情況 mount
① 直接 mount 目錄
② df【選項】
-h: 顯示磁區的容量單位
-T: 顯示檔案系統的型別
-i: 顯示磁區的inode號碼數量
九.設定檔案系統的自動掛載
① /etc/fstab組態檔
Linux作業系統在每次開機時,會自動讀取/etc/ fstab檔案的內容, 自動掛載所指定的檔案系統
vim /etc/fstab
② 格式

第1欄位: 設備名或設備卷標名
第2欄位: 檔案系統的掛載點目錄的位置
第3欄位: 檔案系統型別,如xfs、 swap等
第4欄位: 掛載引數,即mount命 令“-o”選項后可使用的引數,例如,defaults (默認引數)、rw (可讀寫)、ro (只讀)、noexec (禁用執行程式)
第5欄位: 表示檔案系統是否需要dump備份(dump 是一個備份工具),一般設為1時表示需要,設為0時將被dump忽略
第6欄位: 該數字決定在系統啟動時進行磁盤檢查的順序,0表示不進行檢查,1表示優先檢查,2表示其次檢查,根磁區可設為1,其他磁區設為2.
③ 舉例





十.Windows端/Linux掛載端共享權限設定
1.解禁Guest
右擊我的電腦選擇管理–>本地用戶和組–>在用戶項中雙擊Guest用戶–>取消賬號已禁用選項
2.設定共享目錄權限
右擊共享目錄點屬性–>在共享頁面中點擊共享選項–>下拉選擇共享物件為Everyone–>點擊共享按鈕
3.設定本地策略
打開命令框–>輸入secpol.msc–>選擇本地策略
用戶權限分配–>拒絕從網路訪問這臺計算機–>把Guest用戶洗掉
安全選項–>網路訪問:本地賬戶的共享和安全模型–>下拉選擇僅來賓
Linux掛載端:
1.掃描共享目錄
smbclient -L //192.168.80.1/
Windows端的IP地址
不需要輸入密碼直接回車
2.掛載共享目錄
yum install -y cifs-utils
mkdir /data
mount.cifs / /192.168.80.1/share /data
不需要輸入密碼直接回車
df -h
ls /data















注意接下來這一步操作,要選上,要不然在Linux系統會報錯;記得重啟電腦才行


接下來,進入X-shell操作,先看一下windows端的IP地址





舉例 添加新硬碟進行磁區:
1.添加新的硬碟

2.fdisk -l沒有找到新的硬碟,reboot重啟一下


3.進行磁盤磁區1


注:如果分好了,卻看不到,可以執行partprobe,將系統重啟一次
4.格式化mkfs

5.根目錄里面創建一個新的空目錄,進行掛載


6.分擴展區

7.分邏輯區

8.格式化邏輯區


9.掛載邏輯區

10.創建swap


11.在邏輯磁區5上創建swap




總結
? 查看與管理磁盤(fdisk)
? 在互動系統常用指令(m、n、p、d、t、w、q)
? 格式化(mkfs)/(mkswap)
? 掛載、卸載(mount)/(umunt)
? 自動掛載(vim /etc/fstab)
對新加硬碟進行磁區
1.分一個主磁區→進行格式化→進行掛載
2.分一個擴展區(不可以直接區擴展區進行格式化)
3.分兩個邏輯區→進行格式化→進行掛載(磁區從數字5開始)
4.創建swap交換檔案系統(可以選擇在哪個區進行,-t-82)→格式化(mkswap 設備檔案)→開啟新的交換磁區(swapon 設備檔案)
注:分好區最好敲一下partprobe 檢測新的磁區情況
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277159.html
標籤:其他
上一篇:sh腳本命令
