1. 程式人生 > >磁盤和文件系統管理

磁盤和文件系統管理

linux

磁盤和文件系統管理

1.規劃硬盤中的分區
連接新的硬盤和設備並啟動主機後,linux會自動檢測並加載該硬盤,無需額外安裝驅動。
fdisk命令
語法:fdisk -l
用途:列出當前系統中所有硬盤設備及其分區信息
技術分享圖片
註釋:boot 是否是引導分區,是則有 * 標識blocks 分區大小,以blocks(塊)為單位,默認的塊大小為1024
語法:fdisk [磁盤設備]進入分區管理界面
交互模式中的常用指令
m:查看操作指令的幫助信息
p:列表查看分區信息
n:新建分區
d:刪除分區
t:變更分區類型
w:保存分區設置並退出
q:放棄分區設置並退出
變更硬盤的分區後,最好將系統重啟一次,或者執行“partprode”命令使操作系統重新檢測新的分區表情況,避免數據損壞或系統崩潰。

2.創建文件系統
創建文件系統的過程也即格式化分區的過程,在linux系統中使用mkfs工具(makefilesystem,創建文件系統)命令工具可以格式化ext4、fat等不同類型的分區,而使用mkswap工具可以格式化交換分區。
1):Mkfs實際上是一個前端工具,可以自動加載不同的程序來創建各種了類型的分區,而後端包括有多個與mkfs命令相關的工具程序這些程序位於/sbin/目錄中,如支持ext4分區格式mkfs、ext4 程序等。
技術分享圖片
語法:mkfs–t 文件系統類型分區設備
2):mkswap命令
用途:make swap,創建交換文件系統(linux中的swap分區的作用類似於windows中的“虛擬內存”,可在一定程度上緩解物理內存不足的情況)

語法:mkswap分區設備
技術分享圖片

3.掛載、卸載文件系統
mount命令
用途:掛載文件系統、ISO鏡像到指定文件夾
語法:mount [ -t 類型 ] 存儲設備掛載點目錄
mount -o loop ISO鏡像文件掛載點目錄
使用不帶任何參數或選項的mount命令時,將顯示當前系統中以掛載的各個分區(文件系統)的相關信息,最近掛載的文件系統顯示在最後面。
技術分享圖片
umount命令
用途:卸載已掛載的文件系統
語法:umount存儲設備位置
umount掛載點目錄
光盤設備掛載
技術分享圖片
ISO鏡像文件掛載
root@localhost ~]#mount -o loop rhel-server-6.5-x86_64-dvd.iso /media/mnt

卸載文件系統
技術分享圖片

4.設置文件系統的自動掛載
系統中的/etc/fstab文件可視為mount命令的配置文件。其中存儲了文件系統的靜態掛載數據,linux系統在每次開機時,會自動讀取這個文件的內容,自動掛載所指定的文件系統。默認的fstab文件包括了根分區 /boot分區交換分區,及proc、tmpfs等偽文件系統的掛載配置。
通過在/dev/fstab文件中添加相應的掛載配置,可以實現開機後自動掛載指定;Reboot後查看已經自動掛載

5.查看磁盤使用情況
可使用df命令,df命令參數:-h 顯示更易讀的容量單位;-T 顯示對應的文件系統類型(兩個選項可以結合使用)

  1. LVM 概述
    技術分享圖片
    Logical Volume Manager,邏輯卷管理
    作用:動態調整磁盤容量,從而提高磁盤管理的靈活性
    需要註意:/boot 分區用於存放引導文件,不能基於LVM 創建圖形界面管理工具system-config-lvm
    LVM 機制的基本概念
    1):PV(Physical Volume,物理卷)
    整個硬盤,或使用fdisk等工具建立的普通分區
    包括許多默認4MB大小的PE(Physical Extent,基本單元)
    2):VG(Volume Group,卷組)
    一個或多個物理卷組合而成的整體
    3):LV(Logical Volume,邏輯卷)
    從卷組中分割出的一塊空間,用於建立文件系統
    技術分享圖片
    技術分享圖片
    7.LVM 的管理命令
功能 物理卷管理 卷組管理 邏輯卷管理
Scan 掃描 pvscan vgscan lvscan
Create 建立 pvcreate vgcreate lvcreate
Display 顯示 pvdisplay vgdisplay lvdisplay
Remove 刪除 pvremove vgremove lvremove
Extend 擴展 vgextend lvextend
Reduce 減少 vgreduce lvreduce

主要命令
pvcreate設備名1 [設備名2 … …]
vgcreate卷組名物理卷名1 物理卷名2
vgermove命令——用於刪除指定的卷組名,指定卷組名為參數即可
lvcreate -L 容量大小-n 邏輯卷名卷組名
lvextend -L +大小/dev/卷組名/邏輯卷名

8.案列:需求描述
公司準備在Internet中搭建郵件服務器(RHEL6系統平臺),面向全國各地的員工及部分VIP客戶提供電子郵箱空間
由於用戶數量眾多,郵件存儲需要大量的空間,考慮到動態擴容的需要,計劃增加兩塊SCSI 硬盤並構建LVM 邏輯卷(掛載到“/mailbox”目錄下)專門用於存放郵件數據

……
技術分享圖片
9.為邏輯卷擴容
使用lvextend命令為邏輯卷mbox擴充容量
從卷組mail_store上再劃出10GB 給邏輯卷mbox
使用resize2fs 命令更新系統識別的文件系統大小

10.磁盤配額概述
實現磁盤限額的條件
需要Linux 內核支持;安裝quota 軟件包
Linux 磁盤限額的特點
作用範圍:針對指定的文件系統(分區)
限制對象:用戶帳號、組帳號
限制類型:磁盤容量(默認單位為 KB);文件數量
限制方法:軟限制;硬限制

11.總結
使用LVM動態磁盤方案,可以靈活地擴展磁盤空間。
創建及使用LVM方案的基本過程:創建物理卷----創建卷組----創建邏輯卷----格式化文件系統-----掛載使用。
通過“usrquota,grpquota”掛載參數可以使文件系統支持對用戶和組賬號的磁盤配額功能。
使用quotacheck. Edquota.Quotaon. Repquota等命令工具可以檢測. 設置. 啟用及查看磁盤配額。

磁盤和文件系統管理