Linux 系統 硬盤管理
1扇區 = 512B,分區 = 多個扇區 ×512B
查看硬盤命令
[root@localhost?~]# lsblk
1.一般存儲相關操作
?
(1) 分區? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
① MBR 分區
?分區數量限制:主分區 0 - 4 個,擴展分區 0 - 1 個,邏輯分區無限制。硬盤大小不超過 2.2T,硬盤標簽類型為 dos。
?分區類型特點:
?主分區:一塊硬盤最多 4 個,可直接建文件系統、存數據、可引導啟動操作系統。
?擴展分區:一塊硬盤最多 1 個,不能創建文件系統,可劃分邏輯分區。
?邏輯分區:可創建文件系統存數據,數量無限制。
② GPT 分區:可劃分大于 2.2T 分區,分區個數 1 - 128,磁盤標簽類型為 gpt。
③ 分區操作命令(fdisk)
常用指令
?d:刪除分區
?w:將分區表寫入硬盤并退出
?n:添加新分區
?q:退出不保存更改
?p:打印分區表
?g:新建一份 GPT 分區表
示例:對 /dev/sdb 分區,執行 fdisk /dev/sdb,按提示操作
2.格式化(創建文件系統)
?
(1) 本質:給對應的分區添加文件系統,是存儲設備組織文件的方式。
(2) 常用命令:mkfs.xfs、mkfs.ext4 等。
???注:若分區已有文件系統,在 mkfs.xfs 等命令中需加選項強行格式化。
3.掛載
?
(1) 查看掛載設備:
mount 查看系統已掛載設備
df -Th 查看指定掛載點情況
(2) 掛載操作
① 創建掛載點
[root@localhost?~]#mkdir /guazai/dir1 -p
② 掛載分區(將 /dev/sda1 掛載到 /guazai/dir1)[root@localhost?~]#mount /dev/sda1 /guazai/dir1
③ 查看掛載情況
[root@localhost?~]#mount | grep ?/dev/sda1 或
df -Th ?/guazai
(3) 卸載
[root@localhost?~]#umount ?/dev/sda1 或
umount ?/guazai/dir1
4.硬盤空間管理
?
(1) 查看硬盤空間命令
① df:查看文件系統空閑空間,記錄已刪除但仍被進程占用文件的空間。
② du:統計文件或目錄大小,不顯示已刪除但仍被占用空間。
5.開機自動掛載
?
(1) 配置文件:/etc/fstab
格式為硬盤路徑 掛載點 文件系統類型 掛載類型 是否備份 是否自檢。
(2) 操作步驟
編輯配置文件:vim /etc/fstab,添加硬盤掛載信息。
檢查配置:mount -a 檢查配置是否正確;通過 ls / 掛載點、mount | grep 硬盤名,查看文件系統確認。
(3) 配置錯誤處理
若配置有誤進入緊急模式,輸入 root 密碼,注釋或刪除錯誤掛載項,重啟 (reboot)。
6.補充知識
?
(1) 系統啟動流程
通電 → BIOS → 主引導記錄 → 操作系統
① BIOS:加電自檢 (POST) 檢查硬件,檢測啟動設備,讀取主引導記錄 (MBR) 或 EFI 系統分區 (ESP) 引導程序。
② 主引導記錄:加載操作系統內核。
③ 操作系統:初始化,顯示登錄界面。
(2) 鏈接相關
① 硬鏈接:不能跨設備、分區,文件系統設備創建,源文件刪除仍可訪問數據。
② 軟鏈接:類似快捷方式,可跨設備等,源文件刪除后鏈接失效。
(3) 交換分區
① 創建交換分區
[root@localhost?~]#mkswap ?/dev/sda5
② 查看當前生效的交換分區
[root@localhost?~]#swapon ?-5
③ 激活交換分區
[root@localhost?~]#swapon ?/dev/sda5
④ 關閉交換分區
[root@localhost?~]#swapoff ?/dev/sda5
(4) 邏輯卷管理(LVM)
① 功能:實現硬盤空間動態整合與擴展。
② 操作示例(兩塊 10G 硬盤合并)
一創建分區:對硬盤分區。
二創建物理卷
[root@localhost?~]#pvcreate /dev/sda1 /dev/sdc1
三創建卷組
[root@localhost?~]#vgcreate myvg /dev/sda1 /dev/sdc1
四創建邏輯卷
[root@localhost?~]#lvcreate -n mylv -L +19.99g myvg
五格式化
[root@localhost?~]#mkfs.ext4 /dev/myvg/mylv
六掛載
[root@localhost?~]#mount /dev/myvg/mylv/guazai
七刪除邏輯卷
[root@localhost?~]#lvremove /dev/myvg/mylv
八刪除卷組
[root@localhost?~]#vgremove myvg
九刪除物理卷
[root@localhost?~]#pvremove